ADB网络调试和常见命令
2019-01-22 本文已影响2120人
Tyhj
安卓的adb调试模式有两种:1、使用usb线;2、使用网络。使用网络首先得在Android设备设置网络adb监听的端口,再通过adb连接到设备进行控制;
设置网络adb监听的端口
1.最简单的方法
先是使用usb线连接电脑跟安卓设备,执行adb命令,该条命令是设置网络adb监听的端口,5555是默认,也可以设置其他的,在安卓设备重启后会失效,不需要root权限
adb tcpip 5555
2.重启后依然有效方法
在root权限下执行
adb shell su -c setprop service.adb.tcp.port 5555
3.修改系统配置文件的方法
在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程序自带的一些命令,adb shell 是调用android 系统的命令
查看连接的adb设备
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
获取root权限
adb root
查看所有进程详情
adb shell procrank
- VSS- Virtual Set Size 虚拟耗用内存(包含共享库占用的内存)
- RSS- Resident Set Size 实际使用物理内存(包含共享库占用的内存)
- Proportional Set Size 实际使用的物理内存(比例分配共享库占用的内存)
-
USS- Unique Set Size 进程独自占用的物理内存(不包含共享库占用的内存)
屏幕快照 2019-01-22 上午11.13.32.png-63kB
关闭进程(PID),需要root权限
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
卸载app但保留数据和缓存文件
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 shell
//查看存储空间
df
//查看目录下的文件大小
du -sh *
重启机器
adb reboot