设备信息
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远程调试
- 建立主机TCP端口到ART/DVM进程的映射
adb forward tcp:[port] jdwp:[process] // port为主机端口,process为进程id
- 调试器连接到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=$TAG的log,LEVEL={V,I,D,W,E,F},S为静默
adb logcat --pid [pid] //查看指定进程的log
adb logcat * //显示 LEVEL<=D 的log
adb logcat $TAG:S //屏蔽TAG=$TAG的log
adb logcat -v {[],[]} //格式化log