ADB常用命令使用

最近因为项目需要,开始频繁使用ADB命令行,虽然以前也用过但不是很熟练,现在重新熟悉一遍。

1.安装Apk程序之Install

adb install -r xxx.apk
C:\User\Administrator>adb install -r F:\Test.apk

2.安装Apk程序之Push

adb push
C:\User\Administrator>adb push D:\Test.apk /system/app
Adb Install 是将Apk安装到data/data目录下,作为普通的用户应用程序。而Adb push是将一个文件写入存储系统。只要有相应权限,就可以把任何Apk放到任何目录下,甚至是System目录下作为系统应用程序。

3.从手机获取文件

adb pull
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

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 dumpsys
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

22.屏幕截图

adb exec-out screencap -p > sc.png

23.杀死应用

adb shell am force-stop 包名
关于ADB的命令实在太多,这里就不一一列举了,关于更多的命令看这里:
https://github.com/mzlogin/awesome-adb

你可能感兴趣的:(ADB常用命令使用)