标签:简单 version 例子 ble androi 复制 存放位置 target case
简单点讲,adb 命令是 adb 这个程序自带的一些命令,而 adb shell 则是调用的 Android 系统中的命令,这些 Android 特有的命令都放在了 Android 设备的 system/bin 目录下,如下在命令行中敲这样一个命令:
root@generic:/ # adb shell jjj
adb shell jjj
/system/bin/sh: jjj: not found 很明显,在 bin 目录下并不存在这个命令。
想看看有哪些命令,也不想去找文档,于是就启动模拟器,将整个 system/bin 目录复制了出来,然后一个一个的去试。
C:\Users\Administrator>adb pull /system/bin/ E:\system-bin
打开这些文件就可以发现,里面有些命令其实是一个 shell 脚本,例如打开 monkey 文件:
打开 am:
Package Manager , 可以用获取到一些安装在 Android 设备上得应用信息
pm 的源码 pm.java , 直接运行
adb shell pm 可以获取到该命令的帮助信息
不带任何选项:列出所有的应用的包名
adb shell pm list package -s
adb shell pm list package -3
adb shell pm list package -f
root@generic:/ # pm list package -f
pm list package -f
package:/system/app/SoundRecorder.apk=com.android.soundrecorder
package:/system/app/SdkSetup.apk=com.android.sdksetup
adb shell pm list package -i
package:com.zhihu.android installer=com.xiaomi.market
adb shell pm list package -i
命令最后加上grep关键字,可以很方便地查找自己想要的应用
参数组合使用,例如,查找三方应用中知乎的包名、apk存放位置、安装来源:
root@generic:/ # pm list package -f -i fused
pm list package -f -i fused
package:/system/app/FusedLocation.apk=com.android.location.fused installer=null
root@generic:/ # pm path com.android.smoketest
pm path com.android.smoketest
package:/data/app/SmokeTestApp.apk
后面可跟参数 -f (与 pm list package 中一样),以及 [target=package]
目标 apk 存放于 PC 端,请用 adb install 安装
目标 apk 存放于 Android 设备上,请用 pm install 安装
pm uninstall , 卸载应用,同 adb uninstall , 后面跟的参数都是应用的包名
root@generic:/ # am start com.android.contacts
am start com.android.contacts
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.L
AUNCHER] pkg=com.android.contacts }
root@generic:/ # am start -a android.intent.action.CALL -d tel:10086
am start -a android.intent.action.CALL -d tel:10086
Starting: Intent { act=android.intent.action.CALL dat=tel:xxxxx
am monitor , 监控 crash(闪退) 与 ANR(Application Not Responding)
root@generic:/ # am monitor
am monitor
Monitoring activity manager... available commands:
(q)uit: finish monitoring
这个命令可以向 Android 设备发送按键事件,其源码 Input.java
root@generic:/ # input text testrabbit
截屏,保存至 sdcard 目录
root@generic:/ # screencap -p /sdcard/screen.jpg
screencap -p /sdcard/screen.jpg
查看到截图如下:
查看 Android 设备的参数信息,只运行 adb shell getprop,结果以 key : value 键值对的形式显示
获取设备的 sdk 版本
获取手机系统版本:
学习交流QQ:270224761 (ep)
标签:简单 version 例子 ble androi 复制 存放位置 target case
原文地址:http://www.cnblogs.com/testrabbit/p/6011369.html