Android下pm 命令详解
Android pm 命令详解在 Android 开发与调试过程中pmPackage Manager命令是一个功能强大的工具它允许开发者通过命令行直接与 Android 的包管理系统进行交互。该命令通常位于设备的/system/bin/目录下用于管理应用程序的安装、卸载、查询以及权限管理等操作。一、命令概览与基本用法执行pm命令本身不带参数或使用pm help可以查看其基本用法和子命令列表。核心子命令主要围绕包Package的列表、路径、安装和卸载展开。usage: pm [list|path|install|uninstall|enable|disable|...]二、包查询与管理命令1. 列出包 (list packages)用于列出设备上已安装的所有应用程序包。pm list packages列出所有已安装包的包名。pm list packages -f列出包名及其关联的 APK 文件路径。2. 列出权限组与权限 (list permissions)用于查看系统定义的权限信息。pm list permission-groups列出所有已知的权限组。pm list permissions列出所有已知权限。pm list permissions -g按权限组组织显示。pm list permissions -f打印权限的详细信息。pm list permissions -d仅列出危险权限。pm list permissions -u仅列出用户可见的权限。3. 列出仪器化测试 (list instrumentation)用于列出设备上的仪器化测试组件。pm list instrumentation列出所有仪器化测试。pm list instrumentation -f [TARGET-PACKAGE]列出指定目标包的仪器化测试及其文件路径。4. 列出系统特性 (list features)用于列出设备支持的硬件和软件特性。pm list features列出所有系统特性如蓝牙、摄像头、传感器等。# 示例输出 feature:reqGlEsVersion0x20000 feature:android.hardware.bluetooth feature:android.hardware.camera feature:android.hardware.location feature:android.hardware.location.network feature:android.hardware.microphone feature:android.hardware.sensor.accelerometer feature:android.hardware.sensor.compass feature:android.hardware.touchscreen feature:android.hardware.wifi5. 获取包路径 (path)用于获取指定应用程序包 APK 文件的安装路径。pm path PACKAGE_NAME输出指定包的 APK 文件路径。# 示例 pm path com.example.app # 输出package:/data/app/com.example.app-1/base.apk三、包安装与卸载命令1. 安装应用 (install)将 APK 文件安装到系统中。pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] [-s] [-f] PATH_TO_APK常用选项-l使用前向锁定FORWARD_LOCK安装。-r重新安装现有应用并保留其数据。-t允许安装测试 APK。-i INSTALLER_PACKAGE_NAME指定安装器包名。-s将应用安装到 SD 卡外部存储。-f将应用安装到内部闪存。# 示例安装到内部存储 pm install /sdcard/Download/app.apk 示例重新安装并保留数据 pm install -r /data/local/tmp/app.apk2. 卸载应用 (uninstall)从系统中移除指定的应用程序包。pm uninstall [-k] PACKAGE_NAME选项-k卸载后保留应用的数据和缓存目录。# 示例卸载应用但保留数据 pm uninstall -k com.example.app四、组件启用与禁用命令启用或禁用应用程序包或其特定组件如 Activity、Service。pm enable PACKAGE_OR_COMPONENT启用指定的包或组件。pm disable PACKAGE_OR_COMPONENT禁用指定的包或组件。组件名称格式为package/class例如com.example.app/.MainActivity。五、安装位置管理命令1. 获取当前安装位置 (getInstallLocation)查询当前的默认应用安装位置。pm getInstallLocation返回值0自动由系统决定最佳位置。1内部设备存储。2外部媒体如 SD 卡。2. 设置默认安装位置 (setInstallLocation)更改默认的应用安装位置。pm setInstallLocation [0|1|2]参数说明0或auto由系统自动决定。1或internal安装到内部存储。2或external安装到外部存储。注意此设置可能受设备制造商策略或 Android 版本限制并非所有设备都支持将应用安装到外部存储。六、实践技巧与注意事项权限要求大多数pm命令需要adb shell环境并且通常需要设备已获取 root 权限或处于调试模式。路径问题使用install命令时请确保 APK 文件路径在设备上可访问例如通过adb push上传。版本差异不同 Android 版本的pm命令选项和输出格式可能略有不同建议在实际设备上测试。外部存储安装若想将应用安装到 SD 卡除了使用pm setInstallLocation 2有时还需在系统设置中将 SD 卡设为默认存储设备。七、总结pm命令是 Android 开发者和高级用户进行包管理的利器。通过熟练掌握上述命令你可以高效地查询应用信息、批量管理应用安装与卸载、控制系统组件状态从而在自动化测试、设备预装、系统调试等场景中发挥重要作用。建议结合adb shell在实际设备或模拟器中进行练习以加深理解。

相关新闻

高速ADC JESD204B接口实战:从寄存器配置到硬件设计的完整指南

高速ADC JESD204B接口实战:从寄存器配置到硬件设计的完整指南

1. 项目概述与核心挑战在雷达、无线通信基站或者高端测试测量设备的设计中,高速模数转换器(ADC)的性能直接决定了整个系统的“天花板”。几年前,当我们还在为如何布通几十对甚至上百对的并行LVDS数据线而头疼,小心翼翼…

2026/8/15 18:33:10 阅读更多 →
【双层优化】综合能源系统容量配置-运行调度研究(Matlab代码实现)

【双层优化】综合能源系统容量配置-运行调度研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 &#x1f381…

2026/8/25 16:04:32 阅读更多 →
基于多面体聚合(内近似模型、闵可夫斯基和)的电动汽车可调能力(功率容量)评估(Matlab代码实现)

基于多面体聚合(内近似模型、闵可夫斯基和)的电动汽车可调能力(功率容量)评估(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 &#x1f381…

2026/8/21 16:11:19 阅读更多 →

最新新闻

科沃斯X9S上下水版值得买吗?安装条件与选购维护全解析

科沃斯X9S上下水版值得买吗?安装条件与选购维护全解析

刚接触扫地机器人上下水版的朋友,经常会在“真香”和“折腾”之间反复摇摆:一方面觉得自动上下水彻底解放双手,另一方面又担心改水管、装基站、验收出问题。科沃斯 X9S 上下水版作为这个品类的热门型号,很多人的咨询重点已经从“扫…

2026/8/27 8:00:05 阅读更多 →
Noise2Noise去噪原理与REDNet30实战详解

Noise2Noise去噪原理与REDNet30实战详解

简介:图像去噪是计算机视觉基础任务,其核心在于从含噪观测中恢复潜在干净结构。传统监督方法依赖真值标签,而Noise2Noise突破性地利用成对独立噪声图像构建隐式监督信号,本质是学习结构一致性先验。REDNet30作为典型实现&#xff…

2026/8/27 8:00:05 阅读更多 →
自制100V正向电压控制器:二极管Vf自动测试与IV曲线扫描

自制100V正向电压控制器:二极管Vf自动测试与IV曲线扫描

搞功率器件测试的同行对“正向电压”这四个字应该都不陌生。无论是二极管、整流桥还是MOSFET的体二极管,正向导通压降Vf都是最核心的静态参数。我前阵子接手一批100V耐压等级的二极管的来料检验任务,要求在不同电流下测量Vf并记录归档。手头虽然万用表、…

2026/8/27 8:00:05 阅读更多 →
Attention Goes Blind:ALiBi在低精度下的数值陷阱

Attention Goes Blind:ALiBi在低精度下的数值陷阱

当模型上下文从 1K 推到 8K、甚至 128K 时,一个隐蔽但致命的问题开始浮出水面:模型突然“看不见”远端 token 了。不是显存不够,也不是收敛失败,而是位置编码在低精度计算下悄悄失效。这个问题在 ALiBi 这类基于线性偏置的位置编码…

2026/8/27 8:00:05 阅读更多 →
Python线性规划实战:从数学建模到代码实现与调试

Python线性规划实战:从数学建模到代码实现与调试

1. 项目缘起:为什么线性规划是数学建模的“瑞士军刀”? 如果你参加过数学建模竞赛,或者处理过任何涉及资源分配、生产计划、路径优化的问题,那么“线性规划”这个词对你来说一定不陌生。它就像工具箱里那把最趁手、最通用的螺丝刀…

2026/8/27 8:00:04 阅读更多 →
Matlab实现频率选择性瑞利衰落OFDM信道仿真

Matlab实现频率选择性瑞利衰落OFDM信道仿真

1. 这不是教科书里的理论推导,而是一份能跑通、能调参、能复现的OFDM信道仿真实操笔记 你打开Matlab,敲下 ofdm ,搜到一堆“原理详解”“公式推导”“系统框图”,但真正想跑通一个带频率选择性瑞利衰落的OFDM系统,看…

2026/8/27 7:59:04 阅读更多 →

日新闻

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

1. 项目概述:从零构建一个企业级的AI服务网关 最近在帮一个做内容审核的团队做技术架构升级,他们原来的业务里,每天有几十万张图片和短视频需要过审,最初是接了几个开源的AI模型自己部署,但效果和性能一直不太稳定。后…

2026/8/27 0:00:51 阅读更多 →
网盘直链下载助手5分钟解析八大网盘真实地址

网盘直链下载助手5分钟解析八大网盘真实地址

网盘直链下载助手5分钟解析八大网盘真实地址 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云盘 / 迅雷云盘 / 夸…

2026/8/27 1:06:27 阅读更多 →
从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南

从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南

从零点亮 ESP32:Arduino ESP32 开发环境搭建与首次烧录完整指南 【免费下载链接】arduino-esp32 Arduino core for the ESP32 family of SoCs 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 Arduino ESP32 是乐鑫官方的 ESP32 系列 Ardui…

2026/8/27 1:06:27 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →