设为首页 加入收藏

TOP

Android 常用 adb 命令总结(二)
2023-07-23 13:31:09 】 浏览:103
Tags:Android 常用 adb
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

  • pm path 列出对应包名的 .apk 位置

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

显示太多,请自行输入命令查看

  • pm install  安装应用

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/

启动默认浏览器

首页 上一页 1 2 3 4 下一页 尾页 2/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇音频编辑服务UI SDK接入指导及常.. 下一篇【原创】日语假名注音JpTextView

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目