免Root进行无线调试

  • 首先使用数据线连接手机,打开开发者模式,在控制台中使用adb devices命令查看是否已经有设备连接

  • 使用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模式

当有多个设备的时候选择一个设备

使用如上格式的命令即可,其中serial_number为adb devices命令中输出的序列号(ip形式也可以),比如下面就是进入ip为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 应用包名

adb查看当前手机顶层Activity

Linux:adb shell dumpsys activity | grep “mFocusedActivity”

windows:adb shell dumpsys activity | findstr “mFocusedActivity”

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

最后修改日期: 2018年5月30日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。