Android Adb命令(1) - 查看所有的Apk包 / 安装install 和卸载uninstall
一、查找
1、打印本机所有软件包 adb shell pm list packages
2、输出和安装包相关联的文件(包括apk的路径) adb shell pm list packages -f
3、输出本机禁用的包 adb shell pm list packages -d
4、输出本机启用的包 adb shell pm list packages -e
5、打印输出系统包名 adb shell pm list packages -s
6、打印输出第三方安装包 adb shell pm list packages -3
7、输出包和安装信息(安装来源) adb shll pm list packages -i
8、输出包和为安装包信息(安装包来源) adb shell pm list packages -u
9、根据用户id查询用户空间的所有包 adb shell pm list packages --user <USER_ID> 其中USER_ID代表连接设备顺序,从0开始
10、设置过滤参数进行查询 adb shell pm list packages -e “com”
所以,关键还是命令: adb shell pm list packages , 它的后面可以加参数
》》 查找apk 的路径:
adb shell pm path com.xxx.xxx
–> 使用包名PackageName 查看apk所在的路径
二、安装与卸载
adb install -d -r [apk路径] 允许安装低版本的
adb unstall com.xxx.xx 卸载apk
注: adb 安装有可能会安装到所有用户,可以指明user id (0)
adb install --user USER_ID YOUR_APK
adb shell pm install --user USER_ID YOUR_APK # alternative command
参考:
https://android.stackexchange.com/questions/233044/adb-installs-apps-for-all-users-how-to-force-it-to-install-to-main-user-only
https://source.android.com/docs/devices/admin/multi-user-testing (官网介绍)
adb shell am instrument --user 可针对特定用户运行插桩测试。默认情况下,此命令使用当前用户。
adb install --user 可为特定用户安装软件包。要确保为所有用户安装软件包,您必须为每个用户调用此命令。
adb uninstall --user 可为特定用户卸载软件包。如果调用此命令时不带 --user 标记,可为所有用户卸载软件包。
adb shell am get-current-user 可获取当前(前台)用户 ID。
adb shell pm list users 可获取所有现有用户的列表。
adb shell pm create-user 可创建新用户并返回 ID。
adb shell pm remove-user 可按 ID 移除特定用户。
adb shell pm disable --user 可为特定用户停用软件包。
adb shell pm enable --user 可为特定用户启用软件包。
adb shell pm list packages --user 可为特定用户列出软件包(-e 可列出已启用的软件包,-d 可列出已停用的软件包)。默认情况下,此命令始终为系统用户列出软件包
安装原理可以参考: https://blog.csdn.net/Bill_xiao/article/details/105562693
Android Adb命令(1) - 查看所有的Apk包 / 安装install 和卸载uninstall相关推荐
- Android adb命令,linux中各种命令
常用的ADB命令 1. 显示系统中全部Android平台: android list targets 2. 显示系统中全部AVD(模拟器): android list avd 3. 创建AVD(模拟器 ...
- 总结一些常用Android adb 命令
2019独角兽企业重金招聘Python工程师标准>>> 总结一些常用的adb 命令 引言 Android开发中我们有时候需要借助一些命令帮助更好的高效率定位解决问题,本文就来介绍一些 ...
- android 系统(6)---Android ADB 命令大全
原文链接:https://github.com/mzlogin/awesome-adb ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也 ...
- 使用adb命令行查看当前Fragment情况
文章目录 1. 查看当前Fragment的adb命令 2. 案例演示 2.1 案例代码 2.2 手机连接电脑,运行代码到手机 2.3 打开控制终端 2.4 输入adb命令 2.5 查看输出结果 2.6 ...
- Android ADB命令?这一次我再也不死记了!
Android ADB命令?这一次我再也不死记了! 2017-02-24 16:34 快,点击蓝色"字体"关注这个公众号,一起涨姿势 2017全球开发者论坛新春第一站[杭州站] [ ...
- mac终端配置Android ADB命令
不得不说mac是一款开发利器,不仅可以开发ios,而且对于Android开发也是不错的选择,下面我就对mac配置adb命令,进行简要的说明. 下面我将一下mac环境下的配置步骤: 1.在自己的目录(h ...
- 利用Android adb命令来测试手机App的耗电量
使用Android adb命令实现wifi方式连接手机 因为要通过adb命令来监控手机的耗电量,所以建议通过wifi的方式来连接手机,而不是用usb线来连接手机设备.usb方式连接手机会自动给手机充电 ...
- android adb命令 抓取系统各种 log
android adb命令 抓取系统各种 log getLog.bat: adb root adb remount adb wait-for-device adb logcat -v time > ...
- Android adb 命令启动Activity
Android adb 命令启动Activity 1.不带参数启动Activity adb shell am start -n com.app.test/.MainActivity adb shell ...
最新文章
- HTML5——FileReader详解
- Spring的自动装配
- yield的用法详解
- php进程SIGBUS,SIGSEGV错误
- jQuery无任何标示获取td在表格中的行数和列数
- 老款诺基亚java都市恋爱养成,被“10年前的手机”刷屏了?都是青春和故事啊
- 程序员要学点儿理财知识,而不仅仅是代码技巧
- (转)Java ConcurrentModificationException异常原因和解决方法
- !!!常用CSS代码块
- AI智能双标题插件+内容伪原创插件集成
- python def函数调用_Python - def 函数
- 雷允上药业百年老店回春
- android 后台实时定位,实现后台定位,持续无限制定位
- 3D游戏编程 作业六 打飞碟改进
- 云原生周报 | K8s 官方推出纪录片;BFE 2021开源总结;服务网格在联通的落地实践
- 北京熊通科技 招聘FPGA研发工程师
- Ubuntu iwlwifi网卡驱动
- 乘幂法计算矩阵主特征值和特征向量-Matlab实现
- 51nod 1213 二维曼哈顿距离最小生成树 树状数组+最小生成树
- 关于计算机未来可能发展的方向,你觉得未来计算机将会往什么方向发展呢?
热门文章
- 实战USB互联线组网共享上网
- Android Glide加载图片、网络监听、设置资源监听
- Excel自动筛选,设置为“空白”,返回了“非空白数据”的解决思路
- mysql函数索引_MySQL 函数索引 (Functional indexes)
- tkinter-place布局详解
- WebKitX ActiveX 6.0 X86 Crack
- SCI投稿过程总结、投稿状态解析、拒稿后处理对策及接受后期相关问答综合荟萃目录
- DO VO BO DTO POJO概念记录
- 航天信息计算机设备如何入账,​收到航天信息发票账务处理
- ClickHouse最版本源码编译(X86)