ADB常用命令

ADB 常用命令总结

  1. 获取设备列表及设备状态

adb devices 
  1. 获取设备的状态

adb get-state 

设备的状态有 3 钟,device , offline , unknown

device:设备正常连接

offline:连接出现异常,设备无响应

unknown:没有连接设备
  1. 设置设备连接的端口号
adb tcpip 8888  (8888是自定义的端口号,可以使任意,最好是4位数以上,避免和系统冲突)
  1. 连接设备
adb connect '要连接IP地址+端口号'  (一般默认的端口号为5555)
  1. 结束 adb 服务, 启动 adb 服务
adb kill-server 
adb start-server
  1. 打印 Android 的系统日志
adb logcat
  1. 安装应用
adb install '应用的路径'

注:
目标 apk 存放于 PC 端,请用 adb install 安装
目标 apk 存放于 Android 设备上,请用** pm install **安装

  1. 卸载应用
adb uninstall '应用的包名'
adb uninstall -k  (卸载时保存数据和缓存目录)

注: 卸载应用同7. pm uninstall

  1. 将 Android 设备上的文件或者文件夹复制到本地
adb pull sdcard/log d:\  (拷贝sdcard/log目录下的所有文件到D盘目录下)
  1. 推送本地文件至 Android 设备
adb push d:\log.txt sdcard/
  1. 获取 root 权限
adb root 
adb remount  (开发板手机或者已经root的手机可用)
  1. 重启 Android 设备
adb reboot
adb bootloader  (重启设备,进入 fastboot 模式,同 adb reboot-bootloader 命令)
adb recovery   (重启设备,进入 recovery 模式)
  1. 将 宿主机上的某个端口重定向到设备的某个端口
adb forward tcp:1080 tcp:8888  

注:执行该命令后所有发往宿主机 1080端口的消息、数据都会转发到 Android 设备的 8888 端口上,因此可以通过远程的方式控制 Android 设备

adb shell


  1. 列出所有的应用的包名
adb shell pm list package
  1. -s 列出系统应用
adb shell pm list package -s 
  1. -3 列出第三方应用
adb shell pm list package -3
  1. -f 列出应用包名及对应的APK名及存放位置
adb shell pm list package -f
  1. -i 列出应用包名及其安装来源
adb shell pm list package -i
  1. 参数组合使用
adb shell pm list package -f -3 -i android 
  1. 列出对应包名的 .apk 位置
adb shell pm path com.tencent.mobileqq
  1. 列出含有单元测试 case 的应用
adb shell pm list instrumentation    (后面可跟参数 -f (与 pm list package 中一样),以及 [TARGET-PACKAGE])
  1. 列出指定应用的 dump 信息(各种信息)
adb shell pm dump com.tencent.mobileqq
  1. 列出对应包名的 .apk 位置
adb shell pm path com.tencent.mobileqq
  1. 列出对应包名的 .apk 位置
adb shell pm path com.tencent.mobileqq
  1. 列出对应包名的 .apk 位置
adb shell pm path com.tencent.mobileqq
  1. 列出对应包名的 .apk 位置
adb shell pm path com.tencent.mobileqq
  1. 查看cpu
adb shell getprop ro.product.cpu.abi
  1. adb 查看应用堆栈
adb shell dumpsys activity activities

未完待续

你可能感兴趣的:(ADB常用命令)