adb shell am

am(activity manager) 是管理activity的工具,可以启动activity、服务、发送广播、关闭窗口。

启动activity:adb shell am start [options] <INTENT>

<INTENT>:可以在app的AndroidManifest.xml中得到

[options]:-n 类名,-a action,-d data,-m MIME-TYPE,-c category,-e 扩展数据,等)
详情参见 http://developer.android.com/tools/help/adb.html#am

//打开发送邮件的activity
# adb shell am start -a android.intent.action.SEND_MULTIPLE

#adb shell am start -a android.intent.action.VIEW -d  http://www.6san.com/

#adb shell am start -n com.haojike.test/.MyActivity

adb shell am start -n com.magcomm.touch/.TouchLetterActivity –es letter “e”

–es传递的是字符串,还有ei,el,ez等参数

启动service:adb shell am startservice [options] <INTENT>

#adb shell am startservice -a com.haojike.test.action.ONESERVICE
#adb shell am startservice -n com.haojike.test/.MyService

强制关闭应用:adb shell am force-stop <PACKAGE>

#adb shell am force-stop com.6san.test

发送广播:adb shell am broadcast [options] <INTENT>
#adb shell am broadcast -a “action_finish” //发送广播关闭activity
#adb shell am broadcast -a android.intent.action.MASTER_CLEAR //恢复出厂设置

#adb shell am broadcast -n com.6san.test/.MyBroadcast

带参数的广播,模拟手机低电环境:adb shell am broadcast -a android.intent.action.BATTERY_CHANGED –ei “level” 3 –ei “scale” 100

#adb shell am broadcast -a android.provider.Telephony.SECRET_CODE -d android_secret_code://767*3855

start profiling: am profile <PROCESS> start <FILE>

stop profiling: am profile <PROCESS> stop

start monitoring: am monitor [–gdb <port>]

–gdb: start gdbserv on the given port at crash/ANR

启动对instrument实例的监视:adb shell am instrument [options] <COMPONENT>

-e <key> <value> //以键值对形式存在的测试选项,Android中提供了多种键值对。

-r:以原始形式输出测试结果。该选项通常是在性能测试时与-e perf true一起使用。

<COMPONENT>:-w <test_package_name>/<runner_class> //保持adb shell打开直至测试完成,<test_package_name>和<runner_class>在AndroidManifest.xml中查找

-w com.android.phone.tests/com.android.phone.runners.FunctionalTestRunner

转载请注明出处:6san.com 
原文地址: http://www.6san.com/1262/

时间: 2024-11-09 09:38:48

adb shell am的相关文章

adb shell常用命令

adb shell常用命令: 按下OK键   device.press('KEYCODE_DPAD_CENTER','DOWN_AND_UP') 长按某个按键:  device.drag((236,440),(236,440),2,10) 相应的按键对应的名称如下: home键:KEYCODE_HOME back键:KEYCODE_BACK send键:KEYCODE_CALL End键:   KEYCODE_ENDCALL 上导航键:KEYCODE_DPAD_UP 下导航键:KEYCODE_D

转adb Shell root 权限

因为开发需要,我经常会用到adb这个工具(Android Debug Bridge),我们都知道adb shell默认是没有root权限的,修改系统文件就很不方便了,adb push一个文件就提示Permission Denied.删除system下的文件也没有权限.其实有两种方法可以获取adb shell的root权限,这两种方法的前提都是手机已经root. 1.用su可以提权,直接执行su就会看到用户命令提示符由"$"变成了"#",如果手机没有root,会提示s

ADB enhanced Putty (replacement for "adb shell" co

We all know that running "adb shell" from the command line is pretty crap, and when using a latter busybox version which has coloring support it's ultimately crap. One workaround was usually to start a telnet server on the phone, and use putty t

adb shell 命令详解

adb介绍 SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用.通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序.借助这个工具,我们可以管理设备或手机模拟器的状态.还可以进行以下的操作:  1.快速更新设备或手机模拟器中的代码,如应用或Android 系统升级: 2.在设备上运行shell命令: 3.管理设备或手机模拟器上的预定端口: 4.在设备或手机模拟器上复制或粘贴文件

android进入adb shell步骤及修改sqlite数据库文件的权限

1 准备工作 (1)将adb.exe从  \Sdk\platform-tools目录下移动到 \Sdk\tools目录下(主要是看emulator这几个文件在哪个文件夹就把adb.exe移动到哪个文件夹): (2)将sqlite3.exe从  \Sdk\platform-tools目录下移动到 \Sdk\tools目录下(同上) 2 打开CMD界面,cd到 \Sdk\tools目录下,运行指令 adb shell进入adb界面内 3 定位到数据库所在的位置,chmod 777 file 修改文件

adb &amp; adb shell 相关命令

在Mac上配置adb命令 在Mac OS中使用adb命令时,应进行变量配置,步骤如下: 一.终端中输入 cd ~ 二.输入touch .bash_profile 回车 touch:如果没有,则创建文件,如果有,更新一下文件时间 三.输入open -e .bash_profile open:打开文件 回车后会在TextEdit中打开这个文件(如果未配置过环境变量,应该是个空白文件).在文件中加如以下内容 export PATH=${PATH}:/Users/admin/Applications/a

Android查询:模拟键盘鼠标事件之adb shell 实现

1. 发送键盘事件: 命令格式1:adb shell input keyevent "value" 其中value以及对应的key code如下表所列: KeyEvent Value      KEYCODE     Comment 0       KEYCODE_UNKNOWN 1       KEYCODE_MENU     在SDK2.1的模拟器中命令失效,sendevent命令可行 2       KEYCODE_SOFT_RIGHT 3       KEYCODE_HOME

【Android】-- adb shell 命令探索

ADB是什么,做android开发的没有不知道的. window下运行cmd,输入adb help就会打印adb都能够做的事情,包括 adb push ..adb pull .. adb devices  adb install... 等等..并且一搜一大把. 其中有一个命令叫做  adb shell,android是基于linux的,shell模式下linux的命令可是非常多的,android去掉了许多linux的命令,那么从这写命令里面又能够发现什么宝藏呢?寻宝之旅开启!! 首先linux的

怎么在命令模式下使用adb / 进入adb shell(脚本)

1.打开winows菜单,输入cmd命令,点击确定,进入命令模式下. 2.输入命令 D:(这里输入的D表示你的sdk存放的盘下) 然后回车输入cd 3.然后选择你sdk路径,复制路径. 4.鼠标点击cmd,选择编辑,选择粘贴 将复制的路径粘贴到 命令行 回车. 5.然后输入命令adb start-service 打开adb. 出现如图所示,表示adb服务开启成功,就可以使用adb命令了. 6.使用adb  shell 命令.--- 进入adb shell(脚本) 原文:http://jingya

adb shell 查看系统属性(用来判断特殊的操作系统)

一般来讲,在android程序开发中进行需要判断设备类型和系统版本 1.设备类型判断 比如判断属于Google Nexus 5,Nexus 7,MIUI v5, MIUI v6,三星设备,魅族设备等: 这类型的问题都使用的android.os.Build.MODEL来判断,android.os.Build.MODEL是一个String变量,可以根据String中一些特殊字段来判断android设备属于什么设备,比如判断Nexus 7,代码入下 public static boolean isN7