eboot 重启 Android 设备
adb reboot edl
重启设备,进入线刷模式。端口为9008
adb reboot bootloader
bootloader , 重启设备,进入 fastboot 模式
adb reboot recovery
recovery , 重启设备,进入 recovery 模式,经常刷机的同学比较熟悉这个模式
-
adb forward , 将 宿主机上的某个端口重定向到设备的某个端口
adb forward tcp:8080 tcp :8082
执行该命令后所有发往宿主机 8080 端口的消息、数据都会转发到 Android 设备的 8082 端口上,因此可以通过远程的方式控制 Android 设备。
-
adb connect 远程连接 Android 设备
手机、PC处于相同的网络下,手机 root ,安装应用 adbWireless ,启动应用后点击界面中间的按钮
接着运行 adb connect 192.168.28.92 , 即可通过无线的方式连接手机,缺点是速度比较慢
adb shell 命令
如何区分 adb 命令和 adb shell 命令 。简单点讲,adb 命令是 adb 这个程序自带的一些命令,而 adb shell 则是调用的 Android 系统中的命令。这些 Android 特有的命令都放在了 Android 设备的 system/bin 目录下,将整个 system/bin 目录复制了出来,然后一个一个的去试。
下面介绍一些常用的 adb shell 命令 (其中pm、am 命令比较庞大)
pm命令
pm全称Package Manager , 可以用pm命令获取到一些安装在 Android 设备上得应用信息,直接运行 adb shell pm 可以获取到该命令的帮助信息
-
pm list package 列出安装在设备上的应用
adb shell pm list package
不带任何选项:列出所有的应用的包名(不知道怎么找应用的包名的同学看这里)
adb shell pm list package -s
-s:列出系统应用
adb shell pm list package -3
-3:列出第三方应用
adb shell pm list package -f
-f:列出应用包名及对应的apk名及存放位置
adb shell pm list package -i
-i:列出应用包名及其安装来源,结果显示例子:
C:\Users\mkcshwzx>adb shell pm list package -i
package:com.sohu.inputmethod.sogou installer=null
adb shell pm list package -f -3 -i baidu 命令最后增加 FILTER:过滤关键字,可以很快查找自己想要的应用
例如:查找三方应用中百度的包名、apk存放位置、安装来源:
C:\Users\mkcshwzx>adb shell pm list package -f -3 -i baidu
package:/product/preload/Baidusearch/Baidusearch.apk=com.baidu.searchbox installer=null
package:/product/preload/BaiduMap/BaiduMap.apk=com.baidu.BaiduMap installer=null
adb shell pm path test.apk
例如:C:\Users\mkcshwzx>adb shell pm path com.baidu.searchbox
package:/product/preload/Baidusearch/Baidusearch.apk
-
pm list instrumentation 列出含有单元测试 case 的应用
后面可跟参数 -f (与 pm list package 中一样),以及 [TARGET-PACKAGE]
-
pm dump 后跟包名,列出指定应用的 dump 信息
adb shell pm dump com.baidu.searchbox
显示太多,请自行输入命令查看
adb shell pm install xx.apk
这里的xx.apk是Android设备内存中的路径,必须是绝对路径。一般建议放在/sdcard/下或/data/local/tmp/路径下。
其实adb install xx.apk = adb push E:\xx.apk /data/local/tmp + adb shell pm install /data/local/tmp/xx.apk
例如:
C:\Users\mkcshwzx>adb push E:\ftp.apk /data/local/tmp
E:\ftp.apk: 1 file pushed, 0 skipped. 21.9 MB/s (2769612 bytes in 0.121s)
C:\Users\mkcshwzx>adb shell pm install /data/local/tmp/ftp.apk
Success
adb shell pm install -r xx.apk
重新安装该程序,保存数据
adb shell pm install -t xx.apk
允许测试包
adb shell pm install -d xx.apk
允许降级覆盖安装
若 apk 存放于 PC 端,请使用 adb install 安装
若 apk 存放于 Android 设备上,请使用 pm install 安装
-
pm uninstall 卸载应用, 后面跟的参数都是应用的包名
adb shell pm uninstall xx.apk
例如卸载安装的AndFTP应用:C:\Users\mkcshwzx>adb shell pm uninstall lysesoft.andftpSuccess
-
pm clear 清除应用数据, 后面跟的参数都是应用的包名
例如清除AndFTP应用数据:C:\Users\mkcshwzx>adb shell pm clear lysesoft.andftp
Success
am命令
am全称Activity Manager,可以用am命去模拟各种系统的行为,直接运行 adb shell am 可以获取到该命令的帮助信息。
-
am start 启动一个 Activity,am start 后面跟的参数是应用的包名。
adb shell am start com.baidu.BaiduMap
以启动百度地图为例
adb shell am start -S com.baidu.BaiduMap
-S 先停止目标应用,再启动
adb shell am start -W com.baidu.BaiduMap
-W 等待应用完成启动
adb shell am start -a android.intent.action.VIEW -d https://www.cnblogs.com/luzhuangzhi/
启动默认浏览器