adb学习记录

adb简介

ADB 即Android Debug Bridge(安卓调试桥),是一种可以用来操作手机设备或模拟器的命令行。存在于sdk/platform-tools目录下,夜神模拟器存在于/bin目录下。

查看当前连接设备:

E:\Nox\bin>adb.exe devices
List of devices attached
127.0.0.1:62028 device

常用adb操作

1、把电脑上文件或文件夹传到模拟器

adb.exe push D:/haha.txt /mnt/doc

2、把模拟器里面的文件或文件夹传到电脑上

adb.exe pull /mnt/doc/haha.txt D:/doc

3、安装APK

adb.exe install d:\\qq.apk

4、卸载APK

adb.exe uninstall 包名

5、PM包命令

(1)获取模拟器所有包名

adb.exe shell pm list packages

(2)获取模拟器所有包名并且包括APK路径

adb.exe shell pm list packages -f

(3)获取包名对应的APK路径

adb.exe shell pm path packageName

(4)清理应用数据

adb.exe shell pm clear packageName

6、获取APK包名和类名

模拟器端打开想要获取包名类名的软件

adb.exe shell dumpsys window | findstr mCurrent

7、启动应用

adb.exe shell am start -n 包名/Activity类名

例如:adb.exe -s 127.0.0.1:xxxxx shell am start -n 包名/Activity类名

8、关闭应用

adb.exe shell am force-stop 包名

9、模拟输入

adb.exe shell input text 字符串(不支持中文)

10、模拟按键

adb.exe shell input keyevent 键值

11、模拟鼠标点击

adb.exe shell input tap X Y

12、模拟鼠标滑动

adb.exe shell input swipe X1 Y1 X2 Y2

13、截屏

adb.exe shell screencap -p /sdcard/screencap.png

14、打印log信息

adb.exe logcat

15、dum工具可以输出很多系统信息,如window,activity,wifi信息等

adb.exe shell dumpsys

16、获取坐标位置

adb.exe shell getevent

其中以003 0035003 0036开头的两条数据就是我们想要的,把对应的数据由16进制转成10进制就得到X,Y轴坐标。


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!