最近因为项目需要,开始频繁使用ADB命令行,虽然以前也用过但不是很熟练,现在重新熟悉一遍。
1.安装Apk程序之Install
adb install -r xxx.apk
C:\User\Administrator>adb install -r F:\Test.apk
2.安装Apk程序之Push
adb push <local><remote>
C:\User\Administrator>adb push D:\Test.apk /system/app
Adb Install 是将Apk安装到data/data目录下,作为普通的用户应用程序。而Adb push是将一个文件写入存储系统。只要有相应权限,就可以把任何Apk放到任何目录下,甚至是System目录下作为系统应用程序。
3.从手机获取文件
adb pull <local><remote>
C:\User\Administrator>adb pull D:\Test.apk /system/app
没错,这个命令跟push是相反的,push是写文件,pull是获取文件。
4.查看log
Grep命令需要在Linux下使用
C:\User\Administrator>adb shell
shell@k960:/$ logcat | grep "abc
5 删除应用
adb remount(重新挂载系统分区,是系统分区重新可写)
adb shell
cd system/app
rm *.apk
6查看系统盘符
C:\User\Administrator>adb shell df
7输入所有已经安装的应用
该命令同样可以在Linux下使用Grep来过滤结果
adb shell pm list packages -f
列出系统应用的所有包名
adb shell pm list packages -s
列出除了系统应用的第三方应用包名
adb shell pm list packages -3
8清除应用数据与缓存
adb shell pm clear <packagename>
9模拟按键输入
adb shell input keyevent
C:\User\Administrator>adb shell input keyevent 3
10模拟滑动输入
adb shell input touchscreen swipe 18 665 18 350
11查看运行状态
adb shell dunpsys
shell@k960:/$ dumpsys activity activitys | grep "tencent"
12Package管理信息
列出所有的Package
shell@k960:/$ pm list package -f
13.AM信息管理
启动一个activity
adb shell am start -n 包名/包名+类名
14.录制屏幕
adb shell screenrecord /sdcard/demo.mp4
15.重新启动
adb reboot
16.获取序列号
adb get-serialno
17.获取MAC地址
adb shell cat /sys/class/net/wlan0/address
18.查看设备型号
adb shell getprop ro.product.model
19.查看android系统版本
adb shell getprop ro.build.version.release
20.查看屏幕分辨率
adb shell wm size
21.查看屏幕密度
adb shell wm density
关于ADB的命令实在太多,这里就不一一列举了,关于更多的命令看这里:
https://github.com/mzlogin/awesome-adb
网友评论