Android ADB常用指令
启动adb服务
adb start-server
关闭adb服务
adb kill-server
查看连接的设备
adb devices
adb通过IP连接设备
adb connect ip:port
adb指定IP断开连接
adb disconnect ip:port
清空日志缓存
adb logcat -c
抓取日志到指定路径
adb logcat -v time > c:******.log
抓取日志到sdcard
adb logcat -v time > /mnt/sdcard/******.log &
安装app,如果连接了多台设备,需要添加-s <serialNumber>来处理
adb install -r xxxx.apk
卸载app
adb uninstall packagename
进入shell环境
adb shell
清除应用的数据
adb shell pm clear packagename
查看栈顶Activity的信息
adb shell dumpsys activity top
查看进程信息
adb shell ps
查看所有已安装应用的包名信息
adb shell pm list packages -f
查看各种信息ams
adb shell dumpsys activity
查看包信息
adb shell dumpsys package
内存使用情况Memory Usage
adb shell dumpsys meminfo [packagename]
从手机复制文件到pc上
adb pull <remote> <local>
复制文件到手机上
adb push <local> <remote>
查看手机CPU信息
adb shell cat /proc/cpuinfo
获取手机磁盘空间
adb shell df
获取手机系统版本
adb shell getprop ro.build.version.release
Memory Use Over Time
adb shell dumpsys procstats
Graphics State
adb shell dumpsys gfxinfo
显示UI边界
adb shell setprop debug.layout true
开启调试 GPU 过度绘制
adb shell setprop debug.hwui.overdraw show
关闭调试 GPU 过度绘制
adb shell setprop debug.hwui.overdraw false
查看设备中能直接访问的App
adb shell dumpsys package queryies
查询/修改/还原当前设备的尺寸
adb shell wm size
adb shell wm size 1920x1080
adb shell wm size reset
查看/修改/还原当前设备的density
adb shell wm density
adb shell wm density 480
adb shell wm density reset
修改/还原屏幕内边距修改屏幕内边距(左上右下)
adb shell wm overscan 20,20,20,20
adb shell wm overscan reset
截图
adb shell screencap -p /data/data/file.png
获取当前窗口名称
adb shell dumpsys window | grep mCurrent
其他指令
网络抓包,将tcpdump文件push进设备(shell下)
tcpdump -p -vv -s 0 -w /data/data/capture.pcap
tcpdump -i any -s 0 -w /data/data/capture.pcap
monkey
eg.adb shell monkey -p packagename -v 500 > monkey_log.txt
向指定包名发送500个随机事件,并写入monkey_log.txt
adb shell monkey [options]
Log.isLoggable的使用姿势
adb shell setprop log.tag.Main D
设置、清除代理
adb shell settings put global global_http_proxy_host
adb shell settings put global global_http_proxy_port
adb shell settings put global http_proxy
测试应用启动性能
#!/bin/bash
int=1
while (($int <= 10))
do
echo "loop -> $int"
adb shell am force-stop package-name
adb shell am start -W -n package-name/activity | grep TotalTime | cut -d ' ' -f 2
sleep 6
let "int++"
done