免Root进行无线调试
- 首先使用数据线连接手机,打开开发者模式,在控制台中使用adb devices命令查看是否已经有设备连接
C:\Users\Administrator>adb devices
List of devices attached
192.168.191.2:5555 device
- 使用adb tcpip 5555,将adb设置为无线模式,这时就可以拔掉数据线了,然后就可以用adb connect 192.168.191.2命令连接设备了。断开连接的命令为adb disconnect 192.168.191.2,还原为使用数据线模式命令为adb usb。
使用adb输入shell命令
使用adb shell命令即可进入shell模式,如果手机root了,则可以使用shell命令中的su获取root权限在shell模式下使用exit命令退出shell模式
C:\Users\Administrator>adb shell
shell@land:/ $ ls
ls
acct
bin
cache
charger
config
cust
当有多个设备的时候选择一个设备
adb [-s serial_number] command
使用如上格式的命令即可,其中serial_number为adb devices命令中输出的序列号(ip形式也可以),比如下面就是进入ip为192.168.191.2:5555设备的shell中
adb -s 192.168.191.2:5555 shell
使用adb读取/写入手机文件
adb pull 手机中路径 电脑路径 即可保存手机中文件到本地adb push 电脑路径 手机中路径 即可将本地文件传入手机
启动/关闭adb
关闭adb服务 adb kill-server
开启adb服务 adb start-server
安装/卸载应用
安装本地应用 adb install apk文件的绝对路径
卸载应用 adb uninstall 应用包名
C:\Users\Administrator>adb install C:\Users\Administrator\Desktop\app-official-release.apk
187 KB/s (6006678 bytes in 31.259s)
pkg: /data/local/tmp/app-official-release.apk
Success
C:\Users\Administrator>adb uninstall camera360.lite.beauty.selfie.camera
Success
adb查看当前手机顶层Activity
adb shell dumpsys activity activities top | grep "Hist #" | awk 'NR==1{print $6}'&&exit
adb显示log
使用adb logcat -s 标签名获取日志
adb启动指定Activity
首先使用adb shell命令进入shell模式,然后使用am start -n 应用包名 要启动的Activity的全路径(包名+类名),有时候,如果需要传递参数过去,那么使用-d命令即可。当然如果启动不了该Activity,需要在清单文件中,给该Activity添加android:exported=true属性。
shell命令查看 包名 对应包名 apk以及位置
$adb shell进入shell模式
pm list packages 列出手机上面所有安装的apk包名。
pm list packages -f 在包名的基础上面列出apk的路径
dumpsys package package-name 查看指定包名app的详细信息
如果需要过滤可以使用grep命令pm list packages -f | com.excep.cccc>
更多关于ADB的内容请查看官方文档:https://developer.android.com/studio/command-line/adb.html?hl=zh-cn#othershellcommands