ADB网络调试和常见命令

Published on with 0 views and 0 comments

安卓的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 进程独自占用的物理内存(不包含共享库占用的内存)

    null

    屏幕快照 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
说你懂得生之微末,我便做了这壮大与你看,你说再热闹也终需离散,我便做了这一辈子与你看,你说冷暖自知,我便做了这冬花夏雪与你看,你说恋恋旧日好时光,我便做了这描金绣凤的浮世绘与你看。你说应愁高处不胜寒,我便拱手河山,讨你欢。