[关闭]
@Tyhj 2019-02-26T21:15:47.000000Z 字数 1734 阅读 2507

ADB网络调试和常见命令

Android


原文链接:https://www.zybuluo.com/Tyhj/note/1395721

安卓的adb调试模式有两种:1、使用usb线;2、使用网络。使用网络首先得在Android设备设置网络adb监听的端口,再通过adb连接到设备进行控制;

设置网络adb监听的端口

1.最简单的方法

先是使用usb线连接电脑跟安卓设备,执行adb命令,该条命令是设置网络adb监听的端口,5555是默认,也可以设置其他的,在安卓设备重启后会失效,不需要root权限

  1. adb tcpip 5555

2.重启后依然有效方法

在root权限下执行

  1. adb shell su -c setprop service.adb.tcp.port 5555

3.修改系统配置文件的方法

在Android的/system/build.prop文件最后添加service.adb.tcp.port=5555,重启后有效,需要root权限

输入命令连接到设备

  1. adb connect 10.0.0.102

进行跨网络调试

adb网络连接是基于TCP协议,不在一个局域网,只要知道Android设备终端IP,也能进行网络调试;需要知道公网IP,设置一下端口映射就可以通过ADB连接

ADB调试常用命令

adb命令是adb程序自带的一些命令,adb shell 是调用android 系统的命令

查看连接的adb设备

  1. adb devices
  2. List of devices attached
  3. 10.0.0.131:5555 device
  4. 10.0.0.102:5555 device

连接多个设备对其中一个进行操作

  1. //以adb shell 为例
  2. adb -s 10.0.0.131:5555 shell

获取root权限

  1. adb root

查看所有进程详情

  1. adb shell procrank

关闭进程(PID),需要root权限

  1. adb shell kill 620

日志相关的命令

1.查看进程pid为620的日志信息

  1. adb logcat | grep 620

2.过滤出有字符串同步数据的日志进行显示

  1. adb logcat | grep "同步数据"

3.查看Tag为MainActivity的日志信息

  1. adb logcat -s MainActivity

4.查看Tag为MainActivity的,日志等级不低于V的日志信息

  1. adb logcat MainActivity:V *:S

优先级是下面的字符,顺序是从低到高:

  • V — 明细 verbose(最低优先级)
  • D — 调试 debug
  • I — 信息 info
  • W — 警告 warn
  • E — 错误 error
  • F — 严重错误 fatal
  • S — 无记载 silent

5.将日志输出到文件,一般在日志命令后面加 >> 文件路径就行了,但是1,2的命令不行

  1. adb logcat MainActivity:V *:S >> ~/Desktop/AtestLog.txt

查看所有安装包

  1. adb shell pm list packages

安装应用

  1. adb install test.apk

保留数据和缓存文件,重新安装,升级

  1. adb install -r test.apk

卸载应用

  1. adb uninstall test.apk

卸载app但保留数据和缓存文件

  1. adb uninstall -k cnblogs.apk

复制普通手机文件到电脑

  1. //adb pull 文件路径 保存路径
  2. adb pull /mnt/sdcard/ACrashTest/log/test.txt Desktop/

复制文件到手机中

  1. adb push 文件路径 保存路径

操作手机/system目录文件,adb remount/system 部分置于可写入的模式,默认情况下 /system 部分是只读模式的。这个命令只适用于已被 root 的设备

  1. adb remount

重启机器

  1. adb reboot

启动Activity的时间

  1. adb shell am start -S -R 10 -W com.example.app/.MainActivity
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注