1、截图指令
screencap /mnt/sdcard/1234.png
2、分辨率获取
adb shell dumpsys window displays 或 adb shell dumpsys window
结果如:init=1080x1920 480dpi cur=1080x1920 app=1080x1920 rng=1080x1005-1920x1845(需要进行超找)
3、获取当前应用的package和activity名(需要python 2.7)
a、适用于4.2以下版本
i=os.popen('adb shell dumpsys activity').read().split('Running activit')[1].split('}')[1].split(' ')[-1]
b、适用于4.1以上版本
i=os.popen("adb shell dumpsys input | findstr FocusedApplication").read().split()[5]
4、监控某应用的内存耗用
adb shell dumpsys meminfo packagename
5、监控cpu使用情况
adb shell dumpsys cpuinfo
6、获取所有包名
adb shell pm list packages
7、获取系统应用包名
adb shell pm list packages -s
8、获取第三方应用包名
adb shell pm list packages -3
9、获取包名对应的应用程序安装包路径
adb shell pm list packages -f packagename 全部应用
adb shell pm list packages -3 -f packagename 第三方应用
adb shell pm list packages -s -f packagename 系统应用
10、清除应用数据
adb shell pm clear packagename
11、关闭应用
am force-stop packagename
12、发送广播
am broadcast [options]
如:adb shell am broadcast -a "action_finish" (发送一个广播去关闭一个activity)
adb shell am broadcast -a android.intent.action.MASTER_CLEAR(恢复出厂设置的方法,会清除内存所有内容)
13、查看文件夹空间大小
du -c -k 查看路径下所有文件的大小并计算总和,单位KB
14、等待adb设备接入(无设备时就堵塞进程,有设备就返回空值)
adb wait-for-device
15、筛选输出
linux:| grep xxx
dos: | findstr xxx 或 | findstr "xxxx"
16、log记录
logcat -d 打印前一段时间的log,自动退出logcat
logcat *:e 仅打印e级别以上的log(e可替换)
logcat -s XXX 仅过滤出XXX相关的log
logcat -f 重定向log输出(如到文件),与">>"类似,但比">>"兼容性好
17、自带控制方法
input keyevent
input tap
input swipe
input text "文本内容" 输入文本,需要先有焦点,不能有空格
am start 包(package)包名/活动名 启动应用
adb shell am start --activity-single-top -n 包名/活动名 切换已启动应用的活动名页
adb shell am start -W -n 包名/活动名 启动应用并计算启动时间
18、获取android中的文件
adb pull
19、向android中写文件
adb push
20、安装app
adb install path/xxx.apk
-r 强制安装
-s 安装到sdcard(部分手机不可用)
21、卸载app
adb uninstall packagename
22、删除文件
rm path/xxx
23、删除文件夹
rm -r path
24、创建文件
> path/xxx
touch path/xxx
25、创建文件夹
mkdir path