![走进Android APK文件的世界[精品资料]_第1页](http://file.renrendoc.com/FileRoot1/2014-10/29/67640162-aed3-4713-8ee3-8e7ff3070b36/67640162-aed3-4713-8ee3-8e7ff3070b361.gif)
![走进Android APK文件的世界[精品资料]_第2页](http://file.renrendoc.com/FileRoot1/2014-10/29/67640162-aed3-4713-8ee3-8e7ff3070b36/67640162-aed3-4713-8ee3-8e7ff3070b362.gif)
![走进Android APK文件的世界[精品资料]_第3页](http://file.renrendoc.com/FileRoot1/2014-10/29/67640162-aed3-4713-8ee3-8e7ff3070b36/67640162-aed3-4713-8ee3-8e7ff3070b363.gif)
![走进Android APK文件的世界[精品资料]_第4页](http://file.renrendoc.com/FileRoot1/2014-10/29/67640162-aed3-4713-8ee3-8e7ff3070b36/67640162-aed3-4713-8ee3-8e7ff3070b364.gif)
![走进Android APK文件的世界[精品资料]_第5页](http://file.renrendoc.com/FileRoot1/2014-10/29/67640162-aed3-4713-8ee3-8e7ff3070b36/67640162-aed3-4713-8ee3-8e7ff3070b365.gif)
已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
走进 Android APK 文件的世界 -精品资料 本文档格式为 WORD,感谢你的阅读。 最新最全的 学术论文 期刊文献 年终总结 年终报告 工作总结 个人总结 述职报告 实习报告 单位总结 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组成,因此我们只要把这两部分文件手动复制到系统目录,这样第三方应用摇身变为系统应用。下面以手机支付宝安装为例。 首先下载支付宝安装文件,在电脑上将其重命名为zhifubao.apk放置在 SD卡上。接着在电脑上使用 7zip打开zhifubao.apk,将 lib armeabi目录(保存 .so文件目录)也复制到 SD卡(图 5)。 同上在手机上启动 ES文件浏览器,接着展开 SD卡,选中 zhifubao.apk将其复制,然后粘贴 到 /system/app下,将SD卡 lib armeabi目录下的所有 .so文件复制到/system/lib下,这样重启后就可以将手机支付宝变为系统应用了,用户既无法查看也无法进行卸载,其他应用安装类似(图 6)。 深入 APP内部 反编译应用 同样一款应用,有些朋友应用的启动界面个性十足,程序图标也与众不同。他们的应用为什么会和官方的不一样? 实际上个性化应用界面都是通过反编译 APK文件实现的,由于 APK是个压缩包,因此我们只要替换压缩包里相应的图片文件即可实现应用的个性化 。不过反编译并不只是简单的替换操作,因为 APK文件有签名保护机制,当我们替换 APK中的原文件后,会导致签名的变化,导致应用无法运行,因此编译应用后还需要重新签名文件。这里以替换 UC浏览器程序图标为例。 首先下载 UC浏览器的 APK文件,下载后在电脑上将其解压,可以看到程序图标文件是 “ res drawable-hdpi inco.png” ,选中该文件并记下它的尺寸 7272 。 现在用一个自己的图标文件(分辨率和类型要一致)并命名为 inco.png,然后将其拖到 7zip窗口替换上述同名文件,接着 将应用保存。然后到 http://share/link? shareid=68058 uk=2584383643下载编译工具(工具的运行需要 Java环境的支持),启动程序后,将上述修改过图标的 APK文件拖到“ 签名 ” 一栏,然后点击 “ 签名 ” 即可(图 7)。 对症下药 自己解决应用安装和使用难题 在日常使用中,我们在安装应用时经常会遇到各种错误提示,导致应用无法成功安装或者运行。那么是什么原因导致错误呢?这里我们总结 Android应用出现的常见错误并提供对应的解决方 案。 Q1:为什么将自己的应用手动安装到系统目录后,运行时会出现 “ 共享权限出错 ” 的提示? A:大家知道 Android是基于 Linux内核上运行的系统,它同样继承 Linux完善的文件权限保护机制。对于重要的系统文件、应用,必须要有合适的权限才能正常运行。对于手动复制的应用,如果出现权限错误提示,原因大多是由于复制后没有设置正确的权限所致。 应用权限的编辑同样可以借助上述的 ES文件浏览器,在手机上启动 ES文件浏览器后找到错误的应用文件,然后点击右下方菜单 “ 更多 属性 ” ,在打开的属性 窗口点击 “ 更改 ” ,按照提示重新编辑正确的权限即可(图 8)。 Q2:在手机上运行某些 Android游戏时,为什么会出现黑屏、闪退的故障? A:出现这种故障首先要考虑的是游戏所需的配置是否超过手机硬件配置,现在游戏要求的配置越来越高,如果你的手机性能较低,在运行这些游戏的时候就很容易导致自动退出。如果手机硬件性能足够,则看看你的手机是否缺少谷歌服务框架( GoogleServicesFramework,下载地址: http://software/17007.html),它是 Android系统官方服务框架,很多游戏都需要这个组件的支持,比如地铁跑酷 Subway Surfers,这款游戏如果没有安装服务框架就无法进入游戏界面。但是很多国行或者改版 ROM的手机都删除了这个框架,导致游戏自动退出,只要下载安装即可解决这个问题。 Q3:在更新一些应用时,手机屏幕显示安装正常,为什么最后却提示 “ 应用程序未安装 ” ? A:这个原因大多是由于升级前后应用的签名不同所致。因为 Android的签名保护机制,它会认为更新包不是一个正确的应用。解决的方法是先卸载之前 的应用,然后再安装更新的应用即可,如果还是无法安装,则需要对应用进行重新签名。 阅读相关文档 :省钱到底探秘省流量升级的背后 打印机使用有妙招 导热硅脂 并非简单一抹 用好必应输入法的三大暗招 小 “ 器 ” 晚成作用大 巧借小工具 批量 “ 发 ” 工资 Windows 8工具应用推荐 细心调教常见的电脑难题 伦敦奥运会有关公平竞争的案例分析 买书先别急 扩展帮你解难题 段首段尾 无规律空格巧消除 精修细润 打造媲美专业好声音 索引已建 搜索不到为哪般 组建最适合于你的双系统 网
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年心理学相关职业资格考试试题及答案
- 2025年临床医学执业医师考试试卷及答案
- 2025年公共关系专业资格考试试卷及答案
- 2025年核工程与核技术试卷及答案
- 2025年广电网络工程师考试试题及答案
- 中考物理考点冲刺15【声音的综合】(含答案)
- 网红旅游景点加盟品牌授权协议
- 桥梁工程临时检测员岗位规范与聘用合同
- 会所品牌形象维护与提升补充协议
- 儿童娱乐活动策划临时执行专员聘用合同
- 普通高等新郎接亲试卷(2022全国卷)
- 2024年南网国际公司招聘笔试参考题库含答案解析
- 2023年江苏南京林业大学招聘90人(第二批)笔试参考题库(共500题)答案详解版
- 集装箱七点检查表
- 功能室使用记录表
- 第四章转动参照系课件
- 医院培训课件:《疑难病例讨论制度及护理查房制度解读》
- 《扣件式钢管脚手架安全技术规范》JGJ130-2023
- 卫生部检验科三甲评审标准
- 新版三体系+50430内审资料(含检查表)
- 办公室隔断施工方案
评论
0/150
提交评论