android 命令使用详解,Android下pm 命令详解

作者:Sam (甄峰) sam_code@hotmail.com

Sam在看相关PackageManager代码时,无意中发现Android

下提供一个pm命令,通常放在/system/bin/下。这个命令与Package有关,且非常实用。所以研究之。

0. Usage:

usage: pm [list|path|install|uninstall]

pm list packages [-f]

pm list permission-groups

pm list permissions [-g] [-f] [-d] [-u]

[GROUP]

pm list instrumentation [-f]

[TARGET-PACKAGE]

pm list features

pm path PACKAGE

pm install [-l] [-r] [-t] [-i

INSTALLER_PACKAGE_NAME] [-s] [-f] PATH

pm uninstall [-k] PACKAGE

pm enable PACKAGE_OR_COMPONENT

pm disable PACKAGE_OR_COMPONENT

pm setInstallLocation [0/auto] [1/internal]

[2/external]

The list packages command prints all packages.

Options:

-f: see their associated file.

The list permission-groups command prints all known

permission groups.

The list permissions command prints all known

permissions, optionally only those in GROUP.

Options:

-g: organize by group.

-f: print all information.

-s: short summary.

-d: only list dangerous permissions.

-u: list only the permissions users will

see.

The list instrumentation command prints all

instrumentations,

or only those that target a specified package.

Options:

-f: see their associated file.

The list features command prints all features of the

system.

The path command prints the path to the .apk of a

package.

The install command installs a package to the system.

Options:

-l: install the package with

FORWARD_LOCK.

-r: reinstall an exisiting app, keeping its

data.

-t: allow test .apks to be installed.

-i: specify the installer package

name.

-s: install package on sdcard.

-f: install package on internal

flash.

The uninstall command removes a package from the system.

Options:

-k: keep the data and cache directories

around.

after the package removal.

The enable and disable commands change the enabled state

of

a given package or component (written as

"package/class").

The getInstallLocation command gets the current install

location

0 [auto]: Let system decide the best

location

1 [internal]: Install on internal device

storage

2 [external]: Install on external

media

The setInstallLocation command changes the default install

location

0 [auto]: Let system decide the best

location

1 [internal]: Install on internal device

storage

2 [external]: Install on external

media

1. 具体使用方法:

1.1:察看已安装的包:

pm list package

此时则显示所有已经安装的包名。

pm list package -f

也显示associated文件所在目录(即保存的APK文件)

1.2:察看已知的权限组:

pm list permission-groups

1.3:察看所有已知的权限:

pm list permissions

1.4:列出所有硬件相关信息:

pm list features

结果通常类似:

feature:reqGlEsVersion=0x20000

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.wifi

1.5:列出指定包名的 associated 文件

(APK存档文件) 所在:

例如:

pm path com.TDiJoy.fane

package:/mnt/asec/com.TDiJoy.fane-1/pkg.apk

1.6: 安装APK:

pm install [-l] [-r] [-t] [-i INSTALLER_PACKAGE_NAME] [-s] [-f]

PATH

PATH 指 APK文件绝对路径和文件名。

例如:

pm install /data/3dijoy_fane.apk

这几个参数很有用:

-r: 安装一个已经安装的APK,保持其数据不变。

-i:指定安装的包名。(没试出来)

-s: 安装到SDCard上。

-f: 安装到内部Flash上。

1.6:卸载APK:

pm uninstall 包名。

例如:

pm uninstall com.TDiJoy.fane

1.7: 得到和设置缺省安装位置:

The getInstallLocation command gets the current install

location

0 [auto]: Let system decide the best

location

1 [internal]: Install on internal device

storage

2 [external]: Install on external

media

The setInstallLocation command changes the default install

location

0 [auto]: Let system decide the best

location

1 [internal]: Install on internal device

storage

2 [external]: Install on external

media

pm getInstallLocation

得到缺省的安装位置。

设置:

pm setInstallLocation <0|1|2>

0: 自动。

1:内部Flash。

2:扩展存储设备。

实例:如何在海信2.2 STB上将APK安装到U盘中:

Sam首先尝试使用:

pm setInstallLocation 2

之后安装之,没有用。

后来做如下尝试:

在其它设置->存储设备->制定默认存储设备中选择U盘为默认存储设备。

# pm install

-s xxxx.apk

就可以成功。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/558450.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html页面加载时执行ajax请求,页面加载完成之后,ajax远程调用的数据才显示出来。有没有可能使ajax部分的程序执行完了,页面再加载完成...

王不懒(作者)回复 DCloud_UNI_FXY:mui.plusReady(function(){var now plus.webview.currentWebview();now.hide()//console.log(now.hide());//now.hide();mui.post("xxxx.html",{},function(data){var goods document.getElementById(goods);for (var i0; ivar op…

gsonformat插件_吐血推荐珍藏的IDEA插件

之前给大家推荐了一些我自己常用的VS Code插件&#xff0c;很多同学表示很受用&#xff0c;并私信我说要再推荐一些IDEA插件。作为一名职业Java程序员/业余js开发者&#xff0c;我平时还是用IDEA比较多&#xff0c;所以也确实珍藏了一些IDEA插件。今天就一并分享给大家。在最开…

html城市手机搜索,原生js实现html手机端城市列表索引选择城市

本文实例为大家分享了js实现手机端城市列表索引选择城市的具体代码&#xff0c;供大家参考&#xff0c;具体内容如下html部分&#xff1a;定位城市上海市css部分&#xff1a;*{margin: 0;padding: 0;list-style: none;}html{font-size: 12px;}body {background-color: #f5f5f5;…

html 图片使用scale,缩放:scale() - CSS3 | 绿叶学习网

在CSS3中&#xff0c;我们可以使用transform属性的scale()方法来实现元素的缩放效果。缩放&#xff0c;指的是“缩小”和“放大”的意思。语法&#xff1a;transform: scaleX(x); /*沿X轴方向缩放*/transform: scaleY(y); /*沿Y轴方向缩放*/transform: scale(x, y); /*沿X轴和Y…

dbeaver无法修改表数据_隐藏彩蛋:你知道python有一个内置的数据库吗?

全文共2520字&#xff0c;预计学习时长7分钟如果你是软件开发人员&#xff0c;相信你一定知道甚至曾经使用过一个非常轻量级的数据库——SQLite。它几乎拥有作为一个关系数据库所需的所有功能&#xff0c;而且这些有功能都保存在一个文件中。下面是一些官方网站显示可以使用SQL…

批量删除HTML链接软件,3种方法教你一次性删除word文档中的所有超链接

您可能感兴趣的话题&#xff1a;Word核心提示&#xff1a;在编辑文档时&#xff0c;可能会在文档以外复制一些内容进来&#xff0c;但是总会有一些烦人的链接很难去掉。或是WORD 从网上下了一些资料,存到 word 里面,里面很多文字和图片都带有超链接。下面小编就为大家介绍3种方…

一文道破Java中的深拷贝,浅拷贝,零拷贝

前言 在Java编写代码中&#xff0c;对象的拷贝是一个常见的操作。根据拷贝的层次和方式不同&#xff0c;可以分为深拷贝、浅拷贝和零拷贝。本篇文章我们将详细介绍这三种拷贝方式的概念、实现方法以及使用场景&#xff0c;方便大佬学习及面试。 深拷贝 深拷贝是一种创建对象副…

关键词热度分析工具_谷歌SEO推广排名的关键要素(一)利用谷歌关键词分析工具分析关键词...

大家好&#xff0c;我是谷歌鸿飞&#xff0c;到今年算起&#xff0c;从业谷歌SEO&#xff0c;已经十一个年头了。服务过的外贸企业也有几百家&#xff0c;接触和操作过外贸产品也有上千种。这么多的企业&#xff0c;这么多的产品&#xff0c;思绪万千&#xff0c;不知如何下笔。…

计算机桌面设置定时,如何设置可以每月自动变化的日历桌面?

设置步骤&#xff1a;1、显示电脑桌面(即把所有窗口都最小化)&#xff1b;2、Windows Xp和Windows 2000设置有些不同&#xff1a;(windows vista好像不能设置活动桌面)Windows xp&#xff1a;在电脑桌面点击鼠标右键&#xff0c;出现菜单&#xff0c;选择“属性”&#xff0c;然…

系统辨识理论及应用_控制理论学习书单推荐(值得一读)

经 System control 授权&#xff0c;基于控制理论学习书单整理改编。提起系统与控制领域的学习&#xff0c;经常被谈论到的就是&#xff0c;对于刚接触这个领域的初学者总会在各种控制理论中迷茫&#xff0c;有的甚至直接劝退。面对众多理论&#xff0c;完全无从下手。下面就简…

重庆电子工程学院计算机专业,重庆计算机电子工程职业学院2020年招生录取分数线...

重庆计算机电子工程职业学院2020年录取分数线暂未公布&#xff0c;预计在2020年6月份公布。以往数据表明高职院校的录取分数线和当年的高考题目难易程度有关&#xff0c;考生可参考重庆计算机电子工程职业学院历年来院校录取分数线情况。重庆计算机电子工程职业学院录取分数线招…

上海交通大学计算机应用基础答案,西安交通大学17年3月课程考试《计算机应用基础》作业考核试题答案...

http://www.mouxue.com/forum.php? ... p;page1#pid1402268一、单选题(共 30 道试题&#xff0c;共 60 分。)V 1. 在Wor中&#xff0c;要选定全文&#xff0c;可用的快捷键为()。. trlS. trlV. trl. trl标准答案&#xff1a;2. Winows XP 任务栏不能设置为()。. 自动隐藏. 时…

正则只能小于0负数_2019–2020学年七年级数学期末考试考点之正数与负数考点详解...

七年级数学期末考试第一讲之正数与负数考点详解嗨&#xff0c;大家好&#xff0c;这里是摆渡学涯。马上我们就要迎来期末考试了&#xff0c;你们有没有开始复习呢&#xff1f;这次课程咱们来为大家讲一下数的考点&#xff0c;教你轻松学数学。数的概念数从是否为正负数的角度来…

HTML可以替代CSS的所有功能,CSS-用Divs替换HTML表

CSS-用Divs替换HTML表好吧&#xff0c;我试图接受这样的想法&#xff0c;即不应使用html表&#xff0c;而应使用div。 但是&#xff0c;我经常有类似于以下内容的代码First Name:Last Name:Address:NYCAUSACAN我希望标签对齐并且我希望控件对齐。 不使用表格怎么办&#xff1f;…

controller接收json数据_SpringMVC实现多种数据类型绑定

点击上方“放学等我”&#xff0c;选择“置顶公众号”精品文章&#xff0c;第一时间送达绑定基本数据类型Java基本数据类型int的默认值是0&#xff0c;在使用int进行url传递参数时&#xff0c;参数key是必须写的&#xff0c;其值也只能是int类型的&#xff0c;否则将会报错。 比…

初中学历在辽宁学计算机,在辽宁省实验中学学习是怎样一番体验?

本人姓名&#xff1a;韩杨泰衍。辽宁省实验中学2012届毕业生&#xff0c;2012年高考考入清华大学。第一次在知乎上写回答&#xff0c;有言语不当之处还请各位看官见谅。体验之一&#xff1a;学习上不断积累与释放的自卑感&#xff0c;伴随着不断获得和失去的荣誉。我2009年中考…

宝塔设置thinkphp的伪静态_宝塔面板与WDCP狭路相逢,谁才是国产之光?

我本来想给大家写一篇工具类的杂谈&#xff0c;思来想去又想到了可视化面板&#xff0c;就目前国产面板而言&#xff0c;WDCP、宝塔面板、AMH等&#xff0c;说是群雄逐鹿一点都不为过&#xff0c;AMH4.2之后&#xff0c;可以说是走了相当一部分人&#xff0c;暗示收费版本&…

计算机桌面打标签,在电脑桌面上添加便签的方法步骤详解(2)

电脑的桌面便签软件推荐1、CintaNotes电脑的桌面便签软件推荐图1CintaNotes是一款非常轻巧实用的笔记软件,可看作EverNote轻量级替代品。CintaNotes只需1个exe,体积仅1MB,却拥有EverNote易于收集、实时搜索、条状排列、tag分类的优点,更有EverNote 所不具备的中文搜索、纯文本更…

windows。forms.timer设置第一次不等待_适用于初学者的中线交易策略——金叉的三种设置条件...

本文将介绍了使用移动平均线最重要的方法之一——金叉。我们将描述该信号的产生条件&#xff0c;然后深入探讨一下三个交易案例。什么是金叉?当短期移动平均线与长期移动平均线相交时&#xff0c;黄叉就会产生。听起来确实很简单。然而&#xff0c;关键是构成交叉的移动平均线…

html如何做卷展菜单,3DMax“对象属性”卷展栏如何操作?有啥秘诀呢?

“动画”菜单 “骨骼工具”“骨骼工具”浮动框 “对象属性”卷展栏。使用骨骼“对象属性”卷展栏上的控件可以将其他对象转变为骨骼。这些控件还可以控制骨骼的刚性及对齐方式。注意使用“重置缩放”选项可以重置骨骼的缩放。1、启用/禁用骨骼启用此选项后&#xff0c;选定骨骼…