1、查询设备:
adb devices:显示已连接设备列表
- 序列号:由 adb 创建的字符串,用于通过端口号唯一标识设备。下面是一个序列号示例:
ebd568f7
- 状态:设备的连接状态可以是以下几项之一:
- offline:设备未连接到 adb 或没有响应。
device
:设备现已连接到 adb 服务器。请注意,此状态并不表示 Android 系统已完全启动并可正常运行,因为在设备连接到 adb 时系统仍在启动。不过,在启动后,这将是设备的正常运行状态。no device
:未连接任何设备。
- 说明:-l 参数,显示设备的详细信息
2、安装应用
adb install path_to_apk:安装应用程序
-r
:重新安装现有应用,并保留其数据。-t
:允许安装测试 APK-i installer_package_name
:指定安装程序软件包名称。--install-location location
:使用以下某个值设置安装位置:
0
:使用默认安装位置。1
:在内部设备存储上安装。2
:在外部介质上安装。
-f
:在内部系统内存上安装软件包。
3、卸载应用
adb uninstall package:从系统中移除软件包
-f
:移除软件包后保留数据和缓存目录
4、将文件复制到设备/从设备复制文件
(1)adb pull remote local:从设备中复制某个文件或目录(及其子目录)到主机
(2)adb push local remote:将某个文件或目录(及其子目录)从主机复制到设备
5、停止adb服务
6、发出 adb 命令
adb [-d | -e | -s serial_number] command:发出adb命令,如果是多台设备,添加-d/-e/-s参数
7、发出 shell 命令
(1)如需发出单个命令,请使用 shell 命令,如下所示:
adb [-d |-e | -s serial_number] shell shell_command
(2)要在设备上启动交互式 shell,请使用 shell
命令,如下所示:
adb [-d | -e | -s serial_number] shell
(3)如果要退出交互式shell,可以用Crtl+D或者exit
(4)Unix命令行工具列表:adb [-d | -e | -s serial_number] shell ls /system/bin
8、查询和设置屏幕亮度
(1)获取亮度是否为自动调节
adb shell settings get system screen_brightness_mode
0(未开启<自动调整亮度>), 1(已开启<自动调整亮度>)
(2)修改设备亮度为自动调节/ 取消自动调节
关闭<自动调整亮度> adb shell settings put system screen_brightness_mode 0
开启<自动调整亮度> adb shell settings put system screen_brightness_mode 1
(3)获取当前手机屏幕亮度值
adb shell settings get system screen_brightness
(4)设置当前手机屏幕亮度
adb shell settings put system screen_brightness xx
9、抓取trace log
Android P及以上版本,可以通过perfetto抓取trace log
具体操作:
(1)adb shell setprop persist.traced.enable 1
(2)adb shell perfetto -o /data/misc/perfetto-traces/trace_log -t 10s -b 100mb -s 150mb sched freq idle am wm view input res ss gfx rs hal pm disk binder_driver binder_lock dalvik
(3)adb pull /data/misc/perfetto-traces/trace_log