首先安装Android SDK,并将android-sdk-windowsplatform-tools加到环境变量,从而直接使用adb命令
1)adb devices:显示当前运行的全部Android设备
2)adb -s 设备编号 命令:对某一设备执行命令 。
例如:adb -s 127.0.0.1:62001 install -r D:workspaceAndroidTree.apk
3)adb install -r 应用程序.apk :安装应用程序
4)adb uninstall 主包名:卸载应用程序
5)adb shell pm list package:列出当前Android设备所有程序的包名
例如:当有多个设备是 adb -s 设备编号 shell pm list package
6)adb shell pm list package -3 :列出当前Android设备安装的所有第三方程序包名
7)adb pull <remote> <local>:获取模拟器中的文件
例如:将设备中sdcard目录下的myscreen.png文件下载到电脑D:/file目录下 : adb pull /sdcard/myscreen.png D:/file
8)adb push <local><remote>:向模拟器中写文件
9)adb shell :进入模拟器的shell模式,可以直接运行Linux命令
10)adb shell am start -n 主包名/包名+类名 :启动应用程序
a)aapt 查看某个应用程序的主包名和主类包 :aapt命令在D:android-sdk-windowsuild-tools20.0.0目录下
例如: aapt dump badging C:UsersAdministratorDesktopyibijizhang.apk
其中package后面的name值就是主包名,launchable-activity后面name值就是主类名
则启动应用程序命令为:adb shell am start -n com.mobivans.onestrokecharge/com.qihoo.util.StartActivity
b)通过管道查询包含package和activity的信息
aapt dump badging C:UsersAdministratorDesktopyibijizhang.apk | findstr package
aapt dump badging C:UsersAdministratorDesktopyibijizhang.apk |findstr activity
C)对于已经安装的应用程序,没有apk安装包如何查找主类名activity
adb logcat -s ActivityManager,启动后再手动启动应用程序app,可查看activity的名称
或者:打开已经安装的应用程序,
adb shell dumpsys activity recents | find "intent={"
d)adb shell am force-stop 主包名:强制停止应用程序
e)adb shell ps | findstr 主包名:查看应用程序进程是否启动状态
f)adb shell am start -W -n 包名/类名:启动应用程序并查看启动时间
11)adb kill-server :关闭adb服务
12)adb start-server:启动adb服务
13)adb connect 设备编号:让adb再次连接到某台设备
14)adb shell screencap -p /sdcard/screen.png :对设备进行截图并保存在sdcard目录
15)adb shell pm dump 包名:列出指定应用的dump信息,里面有各种信息
16)adb shell input text 文本内容:在设备焦点位置发送文本内容,内容不能为中文
17)adb shell input keyevent 模拟按键:发送一个键盘事件,按键键码详解链接
18)adb shell input tap X Y :在设备的(X,Y)位置发送一个触摸事件(即单击)
19)adb shell input swipe X1 Y1 X2 Y2 持续时间:模拟滑动操作,持续时间多少秒
20)adb shell input swipe X1 Y1 X2+1 Y2+1 2000:模拟在同一个位置实现2秒长按
21)adb shell uiautomator dump:获取当前页面的空间信息文件(xml文件),可用于查找元素的属性
22)adb shell getprop ro.build.version.release :获取当前安卓设备版本号