apk怎么写

1. APK怎样编写

第一部分:apk应用介绍,解包和打包,常用软件 相信每为机友对APK文件都不陌生。

你可能每天都与APK文件打交道,无论是安装和卸载有用的应用工具、插件、好玩的游戏等等。

尤其是最近关于2.3.4 XXJVP ROM的汉化,更成为论坛里的热门话题。

你们可曾知道ROM是怎样汉化的吗?说来容易做来难。这里要涉及很广泛的知识、手段,以及要花大量的时间。

1. APK文件简介 APK是Android Package的缩写,即Android application package文件或Android安装包。每个要安装到Android平台的应用都要被编译打包为一个单独的文件,扩展名为 .apk。

APK文件是用专业软件eclipse编译生成的文件包,其中包含了应用的二进制代码、资源、配置文件等。通过将APK文件直接传到Android手机中执行即可安装。

APK文件其实就是zip格式,但其扩展名被改为apk,在Windows下用解压软件WinRAR/WinZIP/7-Zip可以直接打开。解压后,你会看到有几个文件和文件夹。

一个典型的APK文件通常有下列内容组成: AndroidManifest.xml 程序全局配置文件 classes.dex Dalvik字节码 resources.arsc 编译后的二进制资源文件 META-INF\ 该目录下存放的是签名信息 res\ 该目录存放资源文件 assets\ 该目录可以存放一些配置文件 下面对这些文件和目录做些基本的注释和介绍: • AndroidManifest.xml 该文件是每个apk应用程序都必须包含的文件,它描述了应用程序的名字、版本、权限、引用的库文件等等信息。 • classes.dex文件 classes.dex是java源码编译后生成的java字节码文件。

dex是Dalvik VM executes的全称,即Android Dalvik执行程序。利用解析工具可以将其转换成java来加以阅读和理解。

• resources.arsc 编译后的二进制资源文件。在做主题美化时要常与这个文件打交道。

• META-INF目录 META-INF目录下存放的是签名信息,有三个签名文件,用来保证apk包的完整性和系统的安全。在eclipse编译生成一个apk包时,会对所有要打包的文件做一个校验计算,并把计算结果放在META-INF目录下。

这就保证了apk包里的文件不能被随意替换。比如拿到一个apk包后,如果想要替换里面的一幅图片,一段代码, 或一段版权信息,想直接解压缩、替换再重新打包,基本是不可能的。

如此一来就给病毒感染和恶意修改增加了难度,有助于保护系统的安全。 • res目录 res目录存放资源文件。

包括图片,字符串等等。res下有若干个子目录,主要为drawable,layout,xml。

解包后,几乎所有可能的修改和编辑工作基本都在这里。汉化ROM的主要工作就在这里。

汉化ROM实际上就是汉化所有的apk应用程序的字符文件。 • assets目录 assets目录可以存放一些配置文件,这些文件的内容在程序运行过程中可以通过相关的API获得。

下面以“设置”应用程序Settings.apk为例。用WinRAR打开文件后,看到以上介绍的六项内容。

现在,即使你已经对文件解压,你还是无法直接阅读每个文件的内容。为了读出这些文件的内容,从而进行进一步的修改和编辑,你就必须具有相应的工具了(请到第二节)。

2. APK应用程序的解包和打包工具 这一节主要介绍在Windows系统中常用的几个工具包,用来对apk应用程序进行解包、打包、反编译、解析。所有apk工具包都要求java环境(这个我就不介绍了,自己学习去吧)。

这些工具可以从网上各个论坛获取。我在近一个月里收集了几个常用的工具包,我会打包上传与有志于对apk进行操作的机友分享。

主要推荐有三个工具包。 1) apktool apktool可能是当今最为流行的apk工具包,由解包、打包、签名程序组成。

被称之为“apk反编译利器”。去Google一下apktool,有非常多的资源,无论是软件下载,还是使用教程。

对非三星的应用程序进行操作,很好用。 打开apktool工具包,看到如下内容: Akp程序的解包和打包软件由2个程序来完成:apktool.jar 和 aapt.exe。

另外提供一个批处理文件:apktool.bat,其内容为: java -jar "%~dp0\apktool.jar" %1 %2 %3 %4 %5 %6 %7 %8 %9 运行apktools.jar需要java环境(1.6.0版本以上)。apktool.jar用于解包,apktool.jar和aapt.exe联合用于打包。

testkey.pk8和testkey.x509.pem是签名程序。 解包命令: apktool d xxxxxx.apk ABC 这里“d”表示要解码。

Xxxxx.apk是要解包的APK文件。ABC是子目录名。

解包的文件会放在这个子目录内。 打包命令: apktool b ABC yyyyy.apk 这里“b”表示要打包,ABC是子目录名,是解包时产生的子目录,用来存放所有解包后的和修改后的文件。

yyyyy.apk是打包后产生的新的APK文件。 在上传的apk工具包里,已经另外加了两个批处理文件:Unpack-apk.bat和Repack-apt.bat。

前者用于apk的解包过程,后者用于编辑后的文件的打包和签名。把待解包的apk文件放到Unpack-apk.bat的同一个目录里,双击Unpack-apk.bat,apk文件解包开始,产生3个子文件夹,解包后的文件被放在Working_APK文件夹内。

详细内容将在第二部分描述。另外,批处理文件允许同时对多个apk文件顺序进行解包和打包。

注意:文件名里不允许有空格,不能有中文。 使用前,要先安装框架文件:apktool if 。

2. 怎么做apk?

APK是AndroidPackage的缩写,即Android安装包(apk),制作apk需要相应的程序来实现。

APK是类似Symbian Sis或Sisx的文件格式。通过将APK文件直接传到Android模拟器或Android手机中执行即可安装。apk文件和sis一样,把android sdk编译的工程打包成一个安装程序文件,格式为apk。

APK文件其实是zip格式,但后缀名被修改为apk,通过UnZip解压后,可以看到Dex文件,Dex是DalvikVM executes的简称,即Android Dalvik执行程序,并非Java ME的字节码而是Dalvik字节码。Android在运行一个程序时首先需要UnZip,然后类似Symbian那样直接,和Windows Mobile中的PE文件有区别。

3. 怎么用C需要写apk

在PC上的程序可以轻松使用./或不用指明,默认读取的就是程序所在路径内的文件。但在Android上,应用程序被打包成apk,程序运行时无法直接获取apk(压缩包)内的文件。但在一些特殊场合,如加载图像处理训练好的分类器、模型等数据,要求每个apk到手机上都能运行,就必须解决这个问题。本文深入研究apk安装过程,给出三种方法解决这个问题。

一、android apk安装过程

Android apk文件是将AndroidManifinest.xml、应用程序代码(.dex)、资源文件和其他文件打包成的一个压缩包文件,其中的.dex文件即使android上的可执行文件,由Java代码编译后的class文件链接而成。因此可以用unzip直接将apk打开。如下图所示,将本文后面要附源码的一个apk解压后

转载请注明出处育才学习网 » apk怎么写

知识

英语小作文怎么写

阅读(216)

本文主要为您介绍英语小作文怎么写,内容包括英语小作文怎么写,英语小作文怎么写啊,英语小作文一般多少字为好,如何写好呢如题。Today is very interestsd. I went to the New WorldZoo. There are many

知识

管理运营怎么写

阅读(180)

本文主要为您介绍管理运营怎么写,内容包括公司运营管理报告怎么写,公司运营管理报告怎么写,运营管理工作总结怎么写。原发布者:阿姐的风格运营管理个人工作总结 运营部经理个人工作总结 本人自4月中旬份加入到精英部落,融为这个大集体以来,本

知识

三号用英语怎么写

阅读(195)

本文主要为您介绍三号用英语怎么写,内容包括”3号”用英语怎么写,”3号”用英语怎么写,三用英语怎么写。九月三号的英语:September 3rd,(3rd=third)。读音:[sepˈtembə(r)][θɜ:d]。 September

知识

周年的英文怎么写

阅读(427)

本文主要为您介绍周年的英文怎么写,内容包括“一周年”的英文缩写怎么写,一周年的英文缩写怎么写,“纪念日”的英文怎么写啊。一周年的缩写是:Ann.anniversary英 [ˌænɪˈvɜ:səri] 美 [ˌænɪˈvɜ:rsəri] n.周年纪念日adj

知识

志愿者的总结怎么写

阅读(184)

本文主要为您介绍志愿者的总结怎么写,内容包括怎么写志愿者总结,志愿者工作总结,怎么写志愿者总结~。给你点材料,自己汲取有用的信息吧 1.青年志愿者工作总结 青年志愿者活动是倡导团结友爱、助人为乐、见义勇为的社会风气,是当代中国社会主

知识

一件难忘作文300字作文怎么写

阅读(139)

本文主要为您介绍一件难忘作文300字作文怎么写,内容包括作文一件难忘的事怎么写300字,作文一件难忘的事怎么写300字,写你难忘的一面作文2OO字至300字急呀。一件难忘的事我有一件难忘的事,这是我们一家第一次吃个团圆饭。我一辈子都不会忘记

知识

礼堂的堂怎么写

阅读(230)

本文主要为您介绍礼堂的堂怎么写,内容包括礼堂的堂怎么组词,礼堂的堂属于什么结构,天堂的堂怎么写。

知识

app测试怎么写

阅读(146)

本文主要为您介绍app测试怎么写,内容包括APP测试的测试用例怎么写,测试一个手机app的测试用例怎么写,APP测试的测试用例怎么写。测试人员常被看作bug寻找者,但你曾想过他们实际是如何开展测试的吗?你是否好奇他们究竟都做些什么,以及他们如何

知识

困难的的英文怎么写

阅读(365)

本文主要为您介绍困难的的英文怎么写,内容包括困难的英文怎么写,困难的英语单词怎么写,“困难”用英语怎么写来着。困难的英语单词:difficulty读音:英 [dɪfɪkəlti] 美 [dɪfɪkəlti]n. 困难;争议;麻烦词汇搭配:avoi

知识

单位意见及建议怎么写

阅读(188)

本文主要为您介绍单位意见及建议怎么写,内容包括所在单位意见怎么写呢,新员工对公司的意见和建议怎么写,实习生对实习单位意见和建议怎么写。具体要看什么样的审批,相对应的写意见。比如实习生的可以这样写,该同志在实习期间,能自觉做到遵制循

知识

孩子的读后感怎么写

阅读(311)

本文主要为您介绍孩子的读后感怎么写,内容包括我要做好孩子的第一篇读后感怎么写350字,宝贝宝贝读后感怎么写,亲子阅读读后感家长的话怎么写。《我要做好孩子》读后感金铃,一个活泼、善良、天真的小女孩。成绩虽不是名列前茅,却依然十分自信,

知识

文明礼貌怎么写

阅读(196)

本文主要为您介绍文明礼貌怎么写,内容包括如何写文明礼貌,文明礼貌咋写,初一的关于文明礼貌的作文。微笑是我们的语言,文明是我们的信念。 2、礼貌是最容易做到的事情,也是最容易忽视的事情,但她却是最珍贵的事情。 3、礼貌和文明是我们共处

知识

横字在田字格里怎么写

阅读(262)

本文主要为您介绍横字在田字格里怎么写,内容包括“横折”在田字格里怎么写,笔画点在田字格里怎么写,在田字格里又是怎么写的。如下图所示:

知识

杨的草字怎么写

阅读(245)

本文主要为您介绍杨的草字怎么写,内容包括杨的草字怎么写,杨字草书怎么写,杨字的草书怎么写。字:杨,字体:草书,字迹:墨迹,书家:孙过庭,作品:书谱

知识

网络电视机顶盒怎样安装apk软件

阅读(248)

网络电视机顶盒安装apk软件的方法:1.在电脑上下载apk软件安装包,将安装包放置到U盘中;2.在机顶盒中的应用商店下载能识别安装包的工具软件;3.将U盘接到网络机顶盒上;4.打开网络机顶盒中的识别软件,通过软件查看U盘中的软件安装包;5.找到软件安

知识

为什么安卓手机无法打开apk格式的文件想装个软件都不行

阅读(343)

有三种可能如下:1.是数据不完整的安装包文件,导致机内安装程序无法识别。建议到软件公司官网,在网络良好的环境下下载所需要的软件。2.另外如果手机内存不足,无法释放安装包数据,就无法安装成功,是手机配置稍低或者手机已安装程序过多造成的,如

知识

怎么去除apk的广告

阅读(169)

1.找到并打开电脑中的清理软件,点击右上角设置,选择净化设置;2.在中间红框位置点三下,开启开发模式设置;3.点击右上角的菜单,点击开发模式设置;4.进入后找到视频应用广告净化,打开即可。

知识

创维电视上无法显示u盘的APK文件

阅读(237)

1.创维电视直接进入U盘时,只能识别U盘里的音频和视频文件,其他文件并不识别。2.若需要电视识别U盘里面的apk文件,则先进入电视应用页面,点击“文件管理器”,在文件管理器里面查看U盘的apk文件。3.可能电视出现故障,请维修人员维修。

知识

怎样在智能电视上安装apk软件

阅读(145)

安装方法:1.准备个U盘,然后通过电脑将apk安装包放到U盘;2.打开智能电视。需要先在电视的设置中,找到通用设置,将未知来源设置为允许。有些电视是默认开启的,必须要允许安装外部软件;3.打开我的应用,搜索并下载打开应用管家;4.将U盘连接到电视的US

知识

打开apk文件时出现解析包错误请问这个是怎么回事

阅读(142)

应用程序本身问题。安卓apk程序解析包出现问题,可能是下载的apk程序本身有问题,程序的压缩包可能在下载过程中被损坏了,建议重新下载一次。系统版本不支持。RE管理器设置问题。进入RE管理器,依次打开“设置”、“常规设置”、“主文件夹”选

知识

apk安装器是什么

阅读(139)

APK安装器是Android手机网开发的一款重量级安卓手机应用安装工具。APK新版本提供了Android手机软件、游戏的广告检测,提供安装后在PC执行运行,支持安装应用到SD卡上,支持多个设备选择。兼容Android1.5到Android3.2之间的手机和平板设备。AP

知识

安卓谷歌play下载应用安装包(apk)存在哪的

阅读(412)

手机有一些自带管理器可以直接搜索手机里的安装包,或者下载安全管家之类的软件,也可以查到,可以直接查看到安装包放在哪里,安卓手机中,googleplay一般是系统级别的软件,拥有系统级的控制权,能够掌握软件的下载,安装和卸载权限,默认是安装软件后删

[/e:loop]