@Tyhj
2019-02-26T21:15:47.000000Z
字数 1734
阅读 2507
Android
原文链接:https://www.zybuluo.com/Tyhj/note/1395721
安卓的adb调试模式有两种:1、使用usb线;2、使用网络。使用网络首先得在Android设备设置网络adb监听的端口,再通过adb连接到设备进行控制;
先是使用usb线连接电脑跟安卓设备,执行adb命令,该条命令是设置网络adb监听的端口,5555是默认,也可以设置其他的,在安卓设备重启后会失效,不需要root权限
adb tcpip 5555
在root权限下执行
adb shell su -c setprop service.adb.tcp.port 5555
在Android的/system/build.prop
文件最后添加service.adb.tcp.port=5555
,重启后有效,需要root权限
adb connect 10.0.0.102
adb网络连接是基于TCP协议,不在一个局域网,只要知道Android设备终端IP,也能进行网络调试;需要知道公网IP,设置一下端口映射就可以通过ADB连接
adb命令是adb程序自带的一些命令,adb shell 是调用android 系统的命令
adb devices
List of devices attached
10.0.0.131:5555 device
10.0.0.102:5555 device
//以adb shell 为例
adb -s 10.0.0.131:5555 shell
adb root
adb shell procrank
adb shell kill 620
1.查看进程pid为620
的日志信息
adb logcat | grep 620
2.过滤出有字符串同步数据
的日志进行显示
adb logcat | grep "同步数据"
3.查看Tag为MainActivity
的日志信息
adb logcat -s MainActivity
4.查看Tag为MainActivity
的,日志等级不低于V
的日志信息
adb logcat MainActivity:V *:S
优先级是下面的字符,顺序是从低到高:
- V — 明细 verbose(最低优先级)
- D — 调试 debug
- I — 信息 info
- W — 警告 warn
- E — 错误 error
- F — 严重错误 fatal
- S — 无记载 silent
5.将日志输出到文件,一般在日志命令后面加 >> 文件路径
就行了,但是1,2的命令不行
adb logcat MainActivity:V *:S >> ~/Desktop/AtestLog.txt
adb shell pm list packages
adb install test.apk
adb install -r test.apk
adb uninstall test.apk
adb uninstall -k cnblogs.apk
//adb pull 文件路径 保存路径
adb pull /mnt/sdcard/ACrashTest/log/test.txt Desktop/
adb push 文件路径 保存路径
操作手机/system
目录文件,adb remount
将 /system
部分置于可写入的模式,默认情况下 /system
部分是只读模式的。这个命令只适用于已被 root 的设备
adb remount
adb reboot
adb shell am start -S -R 10 -W com.example.app/.MainActivity