当前位置:主页 > 知识百科 > 生活百科 > 正文

什么是手机apk

发布时间:2021-11-18 21:06 来源:互联网 点击:0
现在越来越多的人在使用智能手机,那么,您知道智能手机里的程序是怎么操作的吗?您知道什么是手机apk吗?下面小编给大家讲解下这部分知识吧。APK是AndroidPackage的缩写,即Android安装包(apk)。APK是类似SymbianSis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。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文件有区别。

文件结构

1. META-INF\ (注:Jar文件中常可以看到);

2. res\ (注:存放资源文件的目录) ;

3. AndroidManifest.xml (注:程序全局配置文件) ;

4. classes.dex (注:Dalvik字节码);

5. resources.arsc (注:编译后的二进制资源文件)。

了解APK

在Android平台中dalvik vm的执行文件被打包为APK格式,最终运行时加载器会解压然后获取编译后的androidmanifest.xml文件中的permission分支相关的安全访问,但仍然存在很多安全限制,如果你将apk文件传到/system/app文件夹下会发现执行是不受限制的。安装的文件可能不是这个文件夹,而在Android Rom中系统的apk文件默认会放入这个文件夹,它们拥有着root权限。

开发环境

Android是一个基于Java的开发环境,它是一种与广被接受的 Java极为类似,而且也比C 容易得多的开发语言,这是一种规范的移动开发环境。Google也在API文档的书写和样例的提供上做了很出色的工作。

获取SDK

下载并安装Aandroid的SDK[软件开发套件],这套SDK主要包括有核心库文件,一个模拟器,开发工具和一些示范的样例文件。推荐使用Eclipse 和androideclipse 扩展。如果只是使用Android,Eclipse IDE就已经足够了,但如果是第一次开发Java应用,建议下载完整的Java SE 开发工具 (JDK) 因为它包括签发应用程序所需要的工具。

应用架构

Android应用架构很关键,如果不学习它,设计出来的游戏将是一种很难修复bug的产品。 需要了解应用程序、活动、Intents以及它们是如何互相联系交互的,Google在这儿提供了良好的信息架构。真正重要的是,要理解为什么在设计的游戏中需要不止一个的活动进程以及如何设计一个用户体验良好的游戏。这些都应当配合到应用的生命周期中。

应用的生命周期

应用的生命周期是由Android OS操作系统进行管理的活动进程都将做为系统命令进行创建,正确处理这些事件对一个应用程序来说是极为重要的,因为终端用户不会知道什么是正确的。最好在开始设计游戏之前搞明白这些,因为这有助于节省调试时间以及避免代价高昂的重新设计。对大多数应用而言,默认设置即可开始工作,但对游戏而言,可能需要调整单态实例的信号为打开。在默认情况下,Android会新建一个活动实例进程,因为它认为这是比较合适的,而游戏,可能只希望有一个活动的实例进程,这有一点儿影响,它需要了解一些系统状态的管理。

APK反编译

APK反编译就是通过使用APK编译工具将APK文件中的源文件和资源反编译出来,得到的源文件和资源文件可以进行处理后再进行编译,以达到个性化定制,汉化APK等目的。

APK反编译工具

1、最典型的APK编译工具的核心是apktool,但是因为操作需要调用CMD命令,所以出现了很多具有可视化界面的各种编译工具,像easyapk,apkdb,doapk。

2、dex2jar.jar,将APK中的classes.dex转化成Jar文件,再通过jd-gui工具反编译jar文件。

APK编译方法

使用apkdb编译APK文件只需要在安装apkdb后直接右击反编译就可以将apk文件反编译出来。

1、使用原生apktool工具,需要将apktool的两个文件释放到window目录下,在CMD中使用apktool d apk文件名 命令来编译APK文件,此时命令行的执行目录与apk文件所在目录必须一致。

2、首先将APK文件,将后缀改为zip,解压,得到其中的classes.dex,它就是Java文件编译再通过dx工具打包而成的;将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录,运行dex2jar.bat classes.dex。

以上就是手机apk的相关介绍,希望对您有所帮助。想要学习手机下载网络资源需注意哪些危险隐患的朋友,来漂亮女人街吧,接下来的通讯安全小知识里我们会讲到哦。


"小编整理不易,小礼物走一走,万分感谢!"
赞赏
漂亮女人街

真诚赞赏,手留余香

相关资讯

榄菊杀虫剂中毒的症状
杀虫剂主要用于防治农业害虫和城市卫生害虫的药品。使用历史长远、用量大、品种多。在二十世纪,农业的迅速发展,杀虫剂令农业产量大升,人接触容易引起中毒。很多人对榄菊杀虫剂中毒的症状有疑问,下面小编就给大家
怎么防治向日葵菌核病
向日葵菌核病种子上的越冬病菌可直接为害幼苗。菌核上长出菌丝也可侵染茎基部引起腐烂。病菌生长温限0~37℃.最适温度25℃。菌核形成温限5~30℃,最适15℃,菌核经3~4月休眼期,从菌核上产生子囊盘。形成子囊盘温
稻蓟马能存活在酸性环境中吗
江淮稻区一年发生10~14代,以成虫在看麦娘、李氏禾、芒草、麦类及稻桩上越冬。3月中旬,成虫开始活动,先在麦类及禾本科杂草上取食、繁殖,4月下旬水稻秧苗露青后,成虫大量迁往稻秧上,那么如何防治农作物虫害呢?
山寨食品有哪些安全隐患
山寨食品往往有着翻倍的暴利,同时,山寨食品已经影响到了正规厂家的品牌形象。相关专家则表示,山寨食品对消费者的健康也存在安全隐患,那么,山寨食品有哪些安全隐患呢?山寨食品山寨商品不但侵犯了消费者的利益,也
如何治理山体滑坡
治理山体滑坡的方法消除或减轻水的危害A.排除地表水:排除地表水是整治滑坡不可缺少的辅助措施,而且应是首先采取并长期运用的措施。其目的在于拦截、旁引滑坡区外的地表水,避免地表水流入滑坡区内;或将滑坡区内的
怎么缓解酒精中毒
我国是一个酒类生产、销售、食用大国,在乡镇基层记性酒精中毒发病率占急性中毒首位,饮酒过量和长期、反复、大量饮酒,是急、慢性酒精中毒的主要原因,那么怎么缓解酒精中毒?漂亮女人街给大家介绍一下。1、急性中毒