ADB常用命令

首先安装Android SDK,并将\android-sdk-windows\platform-tools加到环境变量,从而直接使用adb命令

1)adb devices:显示当前运行的全部Android设备

2)adb -s  设备编号  命令:对某一设备执行命令 。

  例如:adb -s 127.0.0.1:62001 install -r D:\workspace\AndroidTree.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-windows\build-tools\20.0.0目录下

   例如: aapt dump badging C:\Users\Administrator\Desktop\yibijizhang.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:\Users\Administrator\Desktop\yibijizhang.apk | findstr package

 

  aapt dump badging C:\Users\Administrator\Desktop\yibijizhang.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 :获取当前安卓设备版本号

23)adb shell dumpsys activity | find "mfocusedActivity"   获取前台正在运营的包名

较全的adb命令

posted @ 2019-12-17 22:32  北极星0202  阅读(610)  评论(0编辑  收藏  举报