一、PC端通过USB连接手机,通过adb命令启动手机上的应用程序
1. 主要用到 am 命令,eg:
adb shell am start -n com.tencent.mobileqq/com.tencent.mobileqq.activity.SplashActivity
这条命令就能启动手机上的QQ应用程序
[adb shell am start]
· -n <package_name>/.<activity_class_name>
作用:启动一个activity
2.也可用该命令检测手机端是否安装某个应用程序
通过启动腾讯手机精灵的主activity来检测手机端是否安装该应用,如果已经安装,则adb shell命令返回的结果:
Starting: Intent { cmp=com.qq.AppService/.MainView }
或者
Starting: Intent { cmp=com.qq.AppService/.MainView }
Warning: Activity not started, its current task has been brought to the front
如果未安装,则返回的结果是:
Starting: Intent { cmp=com.qq.AppService/.MainView }
Error type 3
Error: Activity class {com.qq.AppService/com.qq.AppService.MainView} does not exist.
通过解析执行adb命令之后返回的结果即可知道是否安装该应用。
二、adb shell am的其他功能
注:adb shell am 还有以下功能:
adb shell am start [options] <INTENT>
作用:启动一个activity
adb shell am startservice [options] <INTENT>
作用:启动一个service
adb shell am force-stop <PACKAGE>
作用:强制关闭一个应用程序
eg:adb shell am force-stop com.tencent.mobileqq
可以强行关闭手机QQ
adb shell am broadcast [options] <INTENT>
作用:发送一个广播
adb shell pm list packages [options] <INTENT>
作用:列举出所有包含<INTENT>的package
eg:
adb shell pm list package com.tencent 回车
package:com.tencent.android.qqdownloader
package:com.tencent.mm
package:com.tencent.mobileqq
package:com.tencent.mtt
package:com.tencent.qlauncher
可以知道手机中安装了哪些腾讯的软件
三、怎么判断手机有没有root
输入adb shell su
如果输出结果为root@android:/ # ,则表示手机已经root了
四、写linux(包括android)的路径时,不要忘了写最前面的“/”和最后面的“/”
如 : /mnt/sdcard/KapalaiAutoTest/
(注: linux中,目录用“/”,windows中,目录用“\”
eg:
d:\\study\english\speaking.mp3)
五、重新启动设备
adb reboot 重新启动
adb reboot recovery 重新启动到recovery
adb reboot bootloader 重新启动到bootloader
七、写脚本常用的几个命令
adb wait-for-device 等待设备响应 常用于安装之类的脚本中
adb version 查看adb版本 常和if语句搭配用于检测是否存在adb工具
adb get-state 判断设备状态 常用于脚本刷机时的设备状态判断
八、关于adb install 安装程序要注意的地方
adb install <apk文件路径> :这个命令将指定的apk文件安装到设备上
注意:apk文件名不要使用中文且不要有空格号,否则会报错!!!!