ADB常用命令

/ 0评 / 8

免Root进行无线调试

C:\Users\Administrator>adb devices
List of devices attached
192.168.191.2:5555      device

使用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

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注