admin 管理员组文章数量: 1184232
2024年4月19日发(作者:如果全局变量和局部变量同名)
安卓系统的软件后缀名apk简介
安卓系统的软件后缀名 apk简介
apk
APK是AndroidPackage的缩写,即Android安装包(apk)。APK
是类似Symbian Sis或Sisx 的文件格式。通过将APK文件直接传到
Android模拟器或Android手机中执行即可安装。apk文件和sis一
样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。
APK 文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压
后,可以看到Dex文件,Dex是Dalvik VM executes的全称,即
Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节
码。Android在运行一个程序时首先需要UnZip,然后类似Symbian
那样直接,和Windows Mobile中的PE文件有区别。
目录
文件结构
了解APK
开发环境
apk反编译
展开
文件结构
了解APK
开发环境
apk反编译
展开
文件结构
1. META-INF (注:Jar文件中常可以看到);
2. res (注:存放资源文件的目录) ;
3. (注:程序全局配置文件) ;
4. (注:Dalvik字节码);
5. (注:编译后的二进制资源文件)。
了解APK
在Android平台中dalvik vm的执行文件被打包为apk格式,最
终运行时加载器会解压然后获取编译后的文件
中的permission分支相关的安全访问,但仍然
存在很多安全限制,如果你将apk文件传到/system/app文件夹
下会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在
android rom中系统的apk文件默认会放入这个文件夹,它们拥有着
root权限。
开发环境
Android是一个基于Java的开发环境,它是一种与广被接受的
Java极为类似,而且也比C++容易的多的开发语言,这将一种移动开
发的规范。Google也在API文档的书写和样例的提供上做了很出色的
工作。
获取SDK
下载并安装android的SDK[软件开发套件],这套SDK主要包括
有核心库文件,一个模拟器,开发工具和一些示范的样例文件。推荐
使用Eclipse 和android eclipse 扩展。如果只是使用android,
Eclipse IDE就已经足够了,但如果是第一次开发Java应用,建议下载
完整的Java SE 开发工具(JDK) 因为它包括签发应用程序所需要的工具。
应用架构
android 应用架构很关键,如果不学习它,设计出来的游戏将是
一种很难修复bug的产品。需要了解应用程序、活动、Intents以及它
们是如何互相联系交互的,Google在这儿提供了良好的信息架构。真
正重要的是,要理解为什么在设计的游戏中需要不止一个的活动进程
以及如何设计一个用户体验良好的游戏。这些都应当配合到应用的生
命周期中。
应用的生命周期
应用的生命周期是由AndroidOS操作系统进行管理的活动进程都
将做为系统命令进行创建,正确处理这些事件对一个应用程序来说是
极为重要的,因为终端用户不会知道什么是正确的。最好在开始设计
游戏之前搞明白这些,因为这有助于节省调试时间以及避免代价高昂
的重新设计。对大多数应用而言,默认设置即可开始工作,但对游戏
而言,可能需要调整单态实例的信号为打开。在默认情况下,
Android会新建一个活动实例进程,因为它认为这是比较合适的,而
游戏,可能只希望有一个活动的实例进程,这有一点儿影响,它需要
了解
一些系统状态的管理。
apk反编译
apk反编译就是通过使用apk编译工具将apk文件中的源文件和
资源反编译出来,得到的源文件和资源文件可以进行处理后再进行编译,
以达到个性化定制,汉化apk等目的。
apk反编译工具
1、最典型的apk编译工具的核心是apktool,但是因为操作需要调
用cmd命令,所以出现了很多具有可视化界面的各种编译工具,像
easyapk,apkdb,doapk
2、,将apk中的转化成Jar文件,再通过
jd-gui工具反编译jar 文件。
apk编译方法
使用apkdb编译apk文件只需要在安装apkdb后直接右击反编
译就可以将apk文件反编译出来
1、使用原生apktool工具,需要将apktool的两个文件释放到
window目录下,在cmd中使用apktool d apk文件名命令来编译apk
文件,此时命令行的执行目录与apk文件所在目录必须一致。
2、首先将apk文件,将后缀改为zip,解压,得到其中的
,它就是java 文件编译再通过dx工具打包而成的;将
复制到所在目录。在命令行下定位到
所在目录,运行 。
版权声明:本文标题:安卓系统的软件后缀名apk简介 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1713474465a636469.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论