ADB 常用命令总结
-
获取设备列表及设备状态
adb devices
-
获取设备的状态
adb get-state
设备的状态有 3 钟,device , offline , unknown
device:设备正常连接
offline:连接出现异常,设备无响应
unknown:没有连接设备
-
设置设备连接的端口号
adb tcpip 8888 (8888是自定义的端口号,可以使任意,最好是4位数以上,避免和系统冲突)
-
连接设备
adb connect '要连接IP地址+端口号' (一般默认的端口号为5555)
-
结束 adb 服务, 启动 adb 服务
adb kill-server
adb start-server
-
打印 Android 的系统日志
adb logcat
-
安装应用
adb install '应用的路径'
注:
目标 apk 存放于 PC 端,请用 adb install 安装
目标 apk 存放于 Android 设备上,请用** pm install **安装
-
卸载应用
adb uninstall '应用的包名'
adb uninstall -k (卸载时保存数据和缓存目录)
注: 卸载应用同7. pm uninstall
-
将 Android 设备上的文件或者文件夹复制到本地
adb pull sdcard/log d:\ (拷贝sdcard/log目录下的所有文件到D盘目录下)
-
推送本地文件至 Android 设备
adb push d:\log.txt sdcard/
-
获取 root 权限
adb root
adb remount (开发板手机或者已经root的手机可用)
-
重启 Android 设备
adb reboot
adb bootloader (重启设备,进入 fastboot 模式,同 adb reboot-bootloader 命令)
adb recovery (重启设备,进入 recovery 模式)
-
将 宿主机上的某个端口重定向到设备的某个端口
adb forward tcp:1080 tcp:8888
注:执行该命令后所有发往宿主机 1080端口的消息、数据都会转发到 Android 设备的 8888 端口上,因此可以通过远程的方式控制 Android 设备
adb shell
-
列出所有的应用的包名
adb shell pm list package
-
-s 列出系统应用
adb shell pm list package -s
-
-3 列出第三方应用
adb shell pm list package -3
-
-f 列出应用包名及对应的APK名及存放位置
adb shell pm list package -f
-
-i 列出应用包名及其安装来源
adb shell pm list package -i
-
参数组合使用
adb shell pm list package -f -3 -i android
-
列出对应包名的 .apk 位置
adb shell pm path com.tencent.mobileqq
-
列出含有单元测试 case 的应用
adb shell pm list instrumentation (后面可跟参数 -f (与 pm list package 中一样),以及 [TARGET-PACKAGE])
-
列出指定应用的 dump 信息(各种信息)
adb shell pm dump com.tencent.mobileqq
-
列出对应包名的 .apk 位置
adb shell pm path com.tencent.mobileqq
-
列出对应包名的 .apk 位置
adb shell pm path com.tencent.mobileqq
-
列出对应包名的 .apk 位置
adb shell pm path com.tencent.mobileqq
-
列出对应包名的 .apk 位置
adb shell pm path com.tencent.mobileqq
-
查看cpu
adb shell getprop ro.product.cpu.abi
- adb 查看应用堆栈
adb shell dumpsys activity activities
未完待续