`

如何手动编译一个APK

阅读更多

he good thing about building manually your apk is that you don’t have to name your resources directory to res, you can name it anything you want.

You can find ant scripts in: \platforms\android-1.5\templates\android-rules.xml

Step 1: Generate Resource java code and packaged Resources
aapt package -f -M ${manifest.file} -F ${packaged.resource.file} -I ${path.to.android-jar.library} -S ${android-resource-directory} [-m -J ${folder.to.output.the.R.java}]

Step 2: Compile java source codes + R.java
use javac

Step 3: Convert classes to Dalvik bytecodes
use dx.bat
dx.bat –dex –output=${output.dex.file} ${compiled.classes.directory} ${jar files..}

Step 4: Create unsigned APK
use apkbuilder

apkbuilder ${output.apk.file} -u -z ${packagedresource.file} -f ${dex.file}

or

apkbuilder ${output.apk.file} -u -z ${packagedresource.file} -f ${dex.file} -rf ${source.dir} -rj ${libraries.dir}

-rf = resources required for compiled source files?
-rj = resources required for jar files

Step 6: Generate a key
use keytool

Step 7: Sign APK
use jarsigner

jarsigner -keystore ${keystore} -storepass ${keystore.password} -keypass ${keypass} -signedjar ${signed.apkfile} ${unsigned.apkfile} ${keyalias}

Step 8: Publish
use adb
adb -d install -r ${signed.apk}

Inspecting your APK file:

aapt list -v latest.apk

分享到:
评论

相关推荐

    Android 手动编译APK-代码资源下载

    Android 手动编译APK,所需要的代码资源下载 具体详见我的博客:Android 编译流程解析03-手动编译Apk 地址:https://blog.csdn.net/EthanCo/article/details/107172750

    批量反编译apk

    在这个主题中,`de_edit_apk`可能是一个工具或脚本,用于执行上述的批量反编译过程。它可能包含了自动化反编译、资源解析和代码重组的功能,使得用户能够高效地处理大量APK文件。了解和使用这样的工具对于Android...

    安卓APK自动反编译汉化签名ApkTool

    1. 使用ApkTool反编译APK:下载并运行ApkTool.exe,输入APK文件路径,ApkTool会将APK的资源文件、布局、图片、字符串等解析出来。 2. 汉化应用:在解压后的目录中,找到需要汉化的字符串文件(通常是res/values/...

    apk反编译编译签名工具包.rar

    批处理是一系列命令的集合,可以通过一个简单的命令来执行。在这个工具包中,批处理文件可能封装了上述的反编译、编译和签名过程,使得用户无需手动操作每个步骤,提高工作效率。批处理脚本通常使用批处理语言(如...

    android的apk之反编译.pdf

    反编译APK的主要目的是获取应用的源代码和资源文件。通常情况下,我们需要借助一些工具来完成这个过程。下面介绍一种常用的反编译方法: ##### 工具准备 1. **Apktool**: 用于解压缩APK文件并转换XML文件。 2. **...

    apk编译反编译签名

    6. **安全性与版权问题**:尽管反编译APK有助于学习,但需要注意的是,未经授权的反编译和使用他人的代码可能涉及侵犯知识产权。因此,在进行此类操作时,应确保遵循合法和道德的原则。 7. **签名验证与更新**:已...

    Android Apk一键反编译 (支持Mac 和 Windows)

    "Android Apk一键反编译 (支持Mac 和 Windows)"是一个专为这一需求设计的工具,它简化了在不同操作系统上的反编译过程。 该工具的核心功能是提供了一键式的反编译体验,意味着用户无需进行复杂的命令行操作或手动...

    Windows反编译apk(小寒工具箱)

    【Windows反编译apk(小寒工具箱)】是一个针对Android应用APK文件进行逆向工程的工具,主要由水域小寒开发并分享。在IT领域,反编译APK是为了深入了解应用程序的工作原理,查找潜在的安全漏洞,或者进行二次开发和...

    APK反编译、重构工具

    总结来说,APK Easy Tool v1.59.2 Portable是一个强大的Android应用分析和修改工具,它整合了APK反编译(通过APKTool)、DEX反编译(Baksmali和Smali)、APK重构以及签名和信息查看等功能,极大地简化了开发者对APK...

    批处理APK反编译工具

    批处理脚本"ApkDecompiler.bat"可能封装了上述过程,自动处理多个APK文件,无需手动操作每一个步骤。批处理脚本可以极大地提高效率,特别是当需要处理大量APK时。用户只需将APK文件放在指定目录,然后运行脚本,就...

    apkToolKit用于对使用apktool反编译后的apk进行签名

    3. **签名过程**:首先,使用Apktool反编译APK,然后用`ApkToolKit`拖放反编译后的APK,选择合适的签名证书,最后进行签名和zipalign优化(对APK进行内存对齐,提高性能)。 使用`ApkToolKit`的步骤大致如下: 1. ...

    界面式反编译打包工具apk

    【标题】"界面式反编译打包工具apk"是一个专为Android应用开发者设计的图形化工具,它允许用户对APK文件进行反编译、修改和重新打包。这个工具简化了对APK内部结构的探索和调整过程,使得开发者或者逆向工程师能够...

    apk反编译工具.rar

    dex2jar是另一个不可或缺的工具,它的功能是将Dalvik Executable (DEX) 文件转换成Java字节码的JAR文件。DEX是Android应用中的代码格式,而JAR则易于使用Java反编译器(如JD-GUI)进行进一步分析。通过dex2jar,我们...

    apk反编译包

    这四个工具结合使用,可以形成一个完整的APK处理流程:首先使用apk-tool解包APK,然后用dex2jar将DEX转换为JAR,接着用jd-gui查看反编译后的源代码,最后用auto-sign对修改后的APK进行签名。这个工具集对于Android...

    安卓apk反编译工具(改之理)

    4. **Smali语言**:当Java源代码不可用时,开发者通常会接触到Smali,这是一种Dalvik虚拟机汇编语言,用于手动修改应用的字节码。 5. **AndroidManifest.xml**:这是安卓应用的核心配置文件,包含应用的元数据、...

    Android-一个项目如何编译多个不同签名包名资源等的apk

    在Android开发过程中,有时我们需要为同一个项目生成多个不同的APK,比如针对不同的市场或客户,可能需要使用不同的签名、包名以及资源。Android Studio作为官方推荐的集成开发环境,提供了强大的构建系统,允许...

    最全的Android反编译工具包_Androidfby+apk2java 一键反编译

    Android反编译是移动应用开发领域的一个重要环节,它允许开发者深入理解已有的APK文件,查看其源代码,布局文件以及内部逻辑,以便学习、分析或者进行二次开发。本资源"最全的Android反编译工具包_Androidfby+apk2...

    Android_APK反编译和查看工具(手动、自动、教程)

    能将android上的apk安装文件反编译到jar状态,然后使用查看工具查看jar中的源码,包括自动反编译工具和手动反编译工具和查看工具。 鉴于有人光放个自动工具就要五分,我这个弄全了只要大家三分,见谅 还有,看清楚...

    Android APK 反编译

    通过上述步骤,我们可以较为完整地反编译一个Android APK文件,并从中获取应用程序的基本架构和部分功能实现细节。这不仅有助于提升个人的技术水平,也为进一步研究和分析提供了便利。但同时需要注意的是,在实际...

Global site tag (gtag.js) - Google Analytics