adb shell am 的用法

adb shell am

使用此命令可以从cmd控制台启动 activity, services;发送 broadcast等等:

 1 C:\Users\Administrator>adb shell am
 2 usage: am [subcommand] [options]
 3
 4     start an Activity: am start [-D] [-W] <INTENT>
 5         -D: enable debugging
 6         -W: wait for launch to complete
 7
 8     start a Service: am startservice <INTENT>
 9
10     send a broadcast Intent: am broadcast <INTENT>
11
12     start an Instrumentation: am instrument [flags] <COMPONENT>
13         -r: print raw results (otherwise decode REPORT_KEY_STREAMRESULT)
14         -e <NAME> <VALUE>: set argument <NAME> to <VALUE>
15         -p <FILE>: write profiling data to <FILE>
16         -w: wait for instrumentation to finish before returning
17
18     start profiling: am profile <PROCESS> start <FILE>
19     stop profiling: am profile <PROCESS> stop
20
21     start monitoring: am monitor [--gdb <port>]
22         --gdb: start gdbserv on the given port at crash/ANR
23
24     <INTENT> specifications include these flags:
25         [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>]
26         [-c <CATEGORY> [-c <CATEGORY>] ...]
27         [-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...]
28         [--esn <EXTRA_KEY> ...]
29         [--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...]
30         [-e|--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...]
31         [-n <COMPONENT>] [-f <FLAGS>]
32         [--grant-read-uri-permission] [--grant-write-uri-permission]
33         [--debug-log-resolution]
34         [--activity-brought-to-front] [--activity-clear-top]
35         [--activity-clear-when-task-reset] [--activity-exclude-from-recents]
36         [--activity-launched-from-history] [--activity-multiple-task]
37         [--activity-no-animation] [--activity-no-history]
38         [--activity-no-user-action] [--activity-previous-is-top]
39         [--activity-reorder-to-front] [--activity-reset-task-if-needed]
40         [--activity-single-top]
41         [--receiver-registered-only] [--receiver-replace-pending]
42         [<URI>]

使用实例:

如启动一个 Activity:

格式:
adb shell am start -n 包名/包名+类名(-n 类名,-a action,-d date,-m MIME-TYPE,-c category,-e 扩展数据,等)。

实例1:

C:\Users\Administrator>adb shell am start -n com.android.camera/.Camera
Starting: Intent { cmp=com.android.camera/.Camera }

实例2:(带extra 的 intent)

C:\Users\Administrator>adb shell am start -n com.android.camera/.Camera -e abc hello
Starting: Intent { cmp=com.android.camera/.Camera (has extras) }

其中 extra 的 key 为 abc ,value 为字串 "hello"

还可以发送命令模拟手机低电环境:

实例:

adb shell am broadcast -a android.intent.action.BATTERY_CHANGED --ei "level" 3 --ei "scale" 100

adb shell am 的用法

时间: 2024-11-05 10:56:24

adb shell am 的用法的相关文章

adb shell input的用法

最近做LCD模组的gamma自动化测试过程中用到了input命令,于是也来了解一下该命令的使用.在运行adb shell 后输入input后运行就会输出input的使用方法,如下: Usage: input [<source>] <command> [<arg>...] The sources are: trackball joystick touchnavigation mouse keyboard gamepad touchpad dpad stylus touch

adb shell am pm 用法

Using activity manager (am) Within an adb shell, you can issue commands with the activity manager (am) tool to perform various system actions, such as start an activity, force-stop a process, broadcast an intent, modify the device screen properties,

【android】android 常用adb 和 adb shell 命令

db是SDK自带的工具,可实现桥接功能:adb shell 可以与手机系统建立交互,是基于andoid Linux系统下的操作 ADB常用命令: 1. 查看设备         adb  devices 这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示 2. 安装软件 adb  install <apk文件路径> 这个命令将指定的apk文件安装到设备上       参数“-r”,它是更新安装的意思,       参数 -s ,安装到sdcard.     

adb shell

执行Shell命令 Adb提供了shell来在模拟器或手机上运行各种各样的命令,这些命令的二进制形式存在于这个路径中: /system/bin/... 无论是否进入adb远程shell,都可以使用 shell 命令来执. 在未进入远程shell的情况下可以按下述格式执行单条命令: adb [-d|-e|-s {<serialNumber>}] shell <shellCommand> 启动远程shell使用下面的格式: adb [-d|-e|-s {<serialNumber

Android自动化测试手段之Monkey(adb shell monkey)

一. 什么是Monkey Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中.它向系统发送伪随机的用户事件流(如按键输入.触摸屏输入.手势输入等),实现对正在开发的应用程序进行压力测试.Monkey测试是一种为了测试软件的稳定性.健壮性的快速有效的方法. 二. Monkey的特征 1. 测试的对象仅为应用程序包,有一定的局限性.2. Monky测试使用的事件流数据流是随机的,不能进行自定义.3. 可对MonkeyTest的对象,事件数量,类型,频率等进行设置. 三.M

Android 手机 ADB FastBoot 命令基本用法

adb用法: 准备: 1.在电脑上安装相应的USB驱动,在各分区置顶帖子有下载链接 2.手机进入设置->开发人员选项->勾选USB调试 adb devices 查看是否有设备 adb shell  ——登录到手机,可以执行各种linux命令.运行后会出现上面提到的提示符,然后光标闪动等待输入命令,比如:ls             ——列出当前目录下的目录和文件cd xxx      ——进入xxx目录,可以是相对或绝对路径其他常用命令很多,具体可以百度.adb shell 查看是否root.

adb shell 命令之----pm

常用的用法: 查看已经安装的包: pm list packages 查看已经安装的包以及apk路径(-3:只看第三方应用: -s:只看系统应用) -f: see their associated file. -d: filter to only show disbled packages. -e: filter to only show enabled packages. -s: filter to only show system packages. -3: filter to only sh

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