ADB命令

设备信息

adb devices [-l]

输出结果:

List of devices attached
0123456789ABCDEF        device
// -l 参数
List of devices attached
0123456789ABCDEF       device usb:1-5 product:F3706 model:Spice_F311 device:Spice-F311 transport_id:1

WiFi连接ADB

确保Android手机与处于同一网络,假设手机IP地址为192.168.0.154

1.检查主机是否能连接到手机:

ping 192.168.0.154

2.检查MAC地址

arp

输出结果:

Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.0.100            ether   ac:07:5f:56:6c:7e   C                     eno1
192.168.0.123            ether   38:89:2c:28:81:8b   C                     eno1
192.168.3.1              ether   20:a6:80:6e:97:1b   C                     eno1
192.168.0.111            ether   00:ec:0a:c9:da:4a   C                     eno1
localhost                ether   08:62:66:a4:07:b5   C                     eno1
_gateway                 ether   00:27:19:2c:ee:b0   C                     eno1
192.168.0.154            ether   00:08:22:48:29:51   C                     eno1  <---

3.指定连接端口

//这步的作用就是让手机上的adb server以tcpip方式运行,执行这一步需要通过usb连接到手机
adb tcpip 8888//默认端口 5555

4.连接到手机

adb connect 192.168.0.154:8888
/**
注意:
1.手机端的adbd处于运行状态
2.adb connect 192.168.0.154与adb connect 192.168.0.154:5555相同
*/

5.检查是否连接成功

adb shell

注意:通过此方式可以多台电脑共用一台手机

实时查看手机CPU频率

cat /proc/cpufreq/cpufreq_freq
cat sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq //需要root权限,查看cpu0的频率

使用watch命令实现实时查看CPU频率

watch -n1 "adb shell cat sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq"

ADB环境变量说明

$ADB_TRACE
    comma-separated list of debug info to log:
    all,adb,sockets,packets,rwx,usb,sync,sysdeps,transport,jdwp
$ANDROID_SERIAL          
    serial number to connect to (see -s)
$ANDROID_LOG_TAGS        
    tags to be used by logcat (see logcat --help)
$ADB_VENDOR_KEYS        
    colon-separated list of keys (files or directories)

以root权限执行adb,默认为shell权限

adb root

重新挂载分区

adb remount

关闭Dm-verify(User Debug)

adb disable-verity

查看支持JDWP调试的进程

adb jdwp

Android通过TCP远程调试

  1. 建立主机TCP端口到ART/DVM进程的映射
adb forward tcp:[port] jdwp:[process] // port为主机端口,process为进程id
  1. 调试器连接到ART/DVM进程
jdb -attach [address] //默认为localhost

重启ADB

adb kill-server
adb start-server

修改电量显示

电量变化可以触发系统广播,进入低电量模式等

adb shell dumpsys battery set level 50 //设置电量为50%
adb shell dumpsys battery reset //重置
adb shell dumpsys battery -h //更多功能查看帮助文档

logcat过滤

adb logcat -s $TAG:LEVEL // 只显示TAG=$TAGlog,LEVEL={V,I,D,W,E,F},S为静默
adb logcat --pid [pid] //查看指定进程的log
adb logcat * //显示 LEVEL<=D 的log
adb logcat $TAG:S //屏蔽TAG=$TAGlog
adb logcat -v {[],[]} //格式化log
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值