- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
走进Android APK文件世界
走进Android APK文件世界
Android扫盲 认识APK文件
大家知道Android上的应用后缀都是.apk文件,APK是Android Application Package的简称,直译过来是Android应用程序压缩包。因此APK实际上是一个压缩文件,类似Windows下的.CAB文件,可用直接在在Android系统下解压运行。
由于APK是压缩文件,因此Android应用的安装实际上是一个解压过程。APK封装程序里有配置文件,当我们在Android系统激活应用安装时,Android系统就会根据这个配置文件将应用所需的文件解压到指定的位置。应用安装主要由主程序.apk文件和运行库.so组成,比如当我们在手机上安装百度输入法到手机内存上时,.so库文件被解压到/system/lib/armeabi目录下,com.baidu.inpu2.apk会被解压到/data/app/下。在手机上使用ES文件浏览器,展开上述目录就可以看到很多安装到手机内存上的应用程序,都是类似“com.程序名.apk”的形式(图1)。
小知识
Android手机上常见的应用???型
每部Android手机上都有很多的应用,有些是系统自带的,有些是ROM制造者手动集成,还有的则是用户自己安装的。那么手机上到底有哪些应用呢?从应用安装的位置来划分,主要有三种:
一种是Android系统自带的应用。它位于“/system/app”下,比如系统拨号程序、通讯录、蓝牙等Android系统内置的应用,它们不会在应用程序列表中出现,当前用户无法查看和删除它们。如果需要卸载它们,就必须要有足够权限。
第二种则是安装在手机内存上的应用。位置在“/data/app/”下,很多新手机(没有安装SD卡)都有各种自带的应用,如手机QQ、百度输入法等,这些大多是手机生产厂商(或者ROM定制者)出厂就安装的应用。这些程序会在应用程序管理列表中出现,用户可以手动卸载它们。
还有一种是安装在SD卡上的应用。它的位置在“sdcard/具体程序名”下,是用户在插入SD卡后自行安装的应用。借助豌豆荚、91手机助手的“移动应用到SD卡”功能移动的应用也在该位置,它同样可以被用户卸载。
瘦身行动——删除手机上的内置应用
大部分朋友的手机上都有很多的应用,为了节省系统资源和存储空间,大家都会去卸载手机上不需要的应用。不过在卸载应用的过程中很多朋友发现有些应用根本无法卸载,比如中国移动定制的心机,手机上就内置移动MM、飞信等内置的移动应用。即使手机已经Root了也无法卸载这些应用,因为在程序管理列表根本不会出现上述应用。
为什么这些应用不会出现在程序列表?原来这些是安装在系统目录(/system/app)下的应用,由于Android权限保护机制,当前用户没有这些程序所在目录的读取权限,因此用户当然无法查看和卸载这些应用了。
那么要如何卸载这些应用?方法自然是要先获取应用安装目录的读取权限,权限的获取可以借助ES文件浏览器实现。对于已经Root的手机,启动ES文件浏览器后点击“菜单→工具→Root工具箱→加载为可写”,然后在打开的窗口将“/”和“system”加载为读写(图2)。
返回程序主窗口,依次展开到“/system/app”下,这里就可以看到很多后缀为.apk的系统应用了,按照程序名的提示找到需要卸载的系统应用,点击窗口下方的“选择”菜单,然后勾选需要卸载的应用,点击“删除”即可(图3)。
很多应用还有相应的运行库文件,同上在程序窗口继续展开“/system/lib”,然后根据被删程序的名称,找到对应的.so文件,同上操作继续将其删除,即可卸载那些不需要的系统应用(图4)。
至于安装在手机内存和SD卡上的应用,我们只要依次展开“设置→应用程序管理”,选中不需要卸载的程序将其卸载即可。
注意
系统应用的删除一定要慎重,如果误删系统重要应用,很可能会导致手机出现莫名的故障。此外,每种品牌的手机还会自带自身特殊的应用,一般只要根据文件名称进行判断即可,比如HTC手机很多类似htc.music.apk的系统组件。
应用为王——自行添加实用APK到手机
由于安装在系统目录(system/app)的应用,用户既无法查看也无法卸载,因此这些应用有很好的保护性。很多朋友会想到将自己需要的应用安装到系统目录中,可是Android并没有提供将应用安装到系统目录的方法。我们要怎么将应用安装到系统目录?
通过上面的介绍我们知道Android应用主要就是由主程序.apk文件和运行库.so组成,因此我们只要把这两部分文件手动复制到系统目录,这样第三方应用摇身变为系统应用。下面以手机支付宝
文档评论(0)