1、查询设备:

 adb devices显示已连接设备列表

  • 序列号:由 adb 创建的字符串,用于通过端口号唯一标识设备。下面是一个序列号示例:ebd568f7
  • 状态:设备的连接状态可以是以下几项之一:
  • offline:设备未连接到 adb 或没有响应。
  • device:设备现已连接到 adb 服务器。请注意,此状态并不表示 Android 系统已完全启动并可正常运行,因为在设备连接到 adb 时系统仍在启动。不过,在启动后,这将是设备的正常运行状态。
  • no device:未连接任何设备。
  • 说明:-l 参数,显示设备的详细信息

      

adb shell 查看系统架构 adb查看设备列表_adb

    

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

        

adb shell 查看系统架构 adb查看设备列表_adb_02

(2)要在设备上启动交互式 shell,请使用 shell 命令,如下所示:

         adb [-d | -e | -s serial_number] shell

       

adb shell 查看系统架构 adb查看设备列表_正常运行_03

(3)如果要退出交互式shell,可以用Crtl+D或者exit

       

adb shell 查看系统架构 adb查看设备列表_adb_04

(4)Unix命令行工具列表:adb [-d | -e | -s serial_number] shell ls /system/bin

        

adb shell 查看系统架构 adb查看设备列表_正常运行_05

  

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

adb shell 查看系统架构 adb查看设备列表_屏幕亮度_06