`
咖啡动力
  • 浏览: 441154 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

apk打包基础知识

阅读更多
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://zhaohaiyang.blog.51cto.com/2056753/486598
今天自己研究出apk打包,跟大家一起共勉。

aapt package -m -J src -M AndroidManifest.xml -S res -I android.jar 
//这句命令主要是重新自动生成R.java文件,比如增加个图片或者字符串或者增加个layout目录xml文件

mkdir D:\testapk\classes
//这句命令是创建个编译*.java源文件输出*.class存放的目录,文件夹名可以随便命名.

javac D:\testapk\src\aimoxiu\theme\moxiutheme\*.java -classpath D:\testapk\android.jar -d D:\testapk\classes\
//这句命令是调用javac工具编译源代码,因此想编译得确保目标计算机已经安装JDK,输出存放的目录是刚才创建的目录

cd D:\testapk\classes
jar cvf aimoxiu.jar *.* //这句命令是把目录下*.class文件打成jar包,为了后面能够创建apk需要的classes.dex文件

cd..
dx --dex --output=classes.dex D:\testapk\classes\aimoxiu.jar  //这句命令把刚才的jar包转换成android手机能够运行的dex文件

CreateApk.bat文件内容:
aapt package -z -u -x -f -M AndroidManifest.xml -S res -I android.jar -F moxiu.apk   //这句命令生成应用程序apk文件

aapt add moxiu.apk classes.dex  //这句命令把前面生成的classes.dex文件压缩到apk文件,最终生成可运行的apk应用程序

java -jar signapk.jar aimoxiu.x509.pem aimoxiu.pk8 moxiu.apk moxiu_theme.apk  //这句命令是给生成的apk进行自动签名,无签名的apk是无法安装。因此一个android应用程序apk最终出炉啦!

del moxiu.apk /q  //删除刚才生成的无签名的apk文件

Windows操作系统实现不用Eclipse工具实现apk程序编译及打包使用该工具,本人已经测试通过,生成的apk文件也能在android真机上运行,工具见附件
Linux操作系统实现也没任何问题,只要命令进行稍微处理即可!


aapt:
aapt是Android Asset Packaging Tool的首字母缩写,这个工具包含在SDK的tools/目录下。查看、创建、更新与zip兼容的归档文件(zip、jar、apk)。它也能将资源文件编译成二进制包。
尽管你可能不会经常直接使用appt,但是构建脚本(build scripts)和IDE插件会使用这个工具打包apk文件,构成一个Android应用程序。
如需更详细的使用细节,打开一个终端,进入tools/目录下,运行命令:
Linux或Mac操作系统:./aapt
Windows:aapt.exe
注意:tools/目录是指android SDK目录下的/platforms/android-X/tools/



本文出自 “技术人生” 博客,请务必保留此出处http://zhaohaiyang.blog.51cto.com/2056753/486598

分享到:
评论

相关推荐

    安卓APK批量打包工具

    在Android应用开发中,APK批量打包工具是一个非常实用的辅助软件,它能够帮助开发者高效地管理和构建多个版本的应用程序。这个工具的核心功能是进行渠道号替换、资源替换以及包名替换,以满足不同场景下的定制化需求...

    apk解包打包修改汉化工具软件

    8. **学习资源**:如果你对APK逆向工程感兴趣,可以学习Android应用安全、Java编程、逆向工程等相关知识。网上有许多教程和论坛,如XDA Developers,提供了丰富的学习资料和社区支持。 总之,“apk解包打包修改汉化...

    uniapp打包成apk ---完整解压资源sdk

    【标题】"uniapp打包成apk ---完整解压资源sdk" 涉及的主要知识点是使用uniapp开发移动应用,并将其编译打包为Android APK格式的过程。uniapp是一款基于Vue.js开发的多端统一框架,它允许开发者用一套代码实现跨平台...

    ApkToolkit)可视化的安卓应用逆向工具,集Apk反编译、Apk打包、Apk签名,编码互转

    **Android逆向工程基础知识** Android逆向工程是开发者和安全研究人员用来分析APK应用程序的技术,以便理解其工作原理、查找漏洞或进行二次开发。在这个领域,`ApkToolkit` 是一款重要的工具,它提供了可视化界面,...

    HTML一键打包APK工具1.3.4.zip

    HTML一键打包APK工具是一种便捷的应用程序,它允许用户将本地HTML、CSS和JavaScript项目转换为Android APK应用程序,无需具备专业的编程知识。这个工具对于Web开发者、设计师或想要快速将网页内容转化为移动应用的...

    一键打包APK

    当这些Web内容想要在没有网络连接的情况下运行,或者希望在移动设备上以原生应用的形式存在时,就需要将它们打包成APK。 一键打包工具,如描述中提到的"HTML一键打包工具 APK 1.3.3",提供了这样的便利。这类工具...

    android安卓app教程之反编译App,修改资源文件后,重新打包生成新的APK.zip

    本教程将详细介绍如何反编译Android App,修改资源文件,并重新打包生成新的APK。以下是具体步骤和相关知识点: 1. **下载工具**: 首先,你需要准备一些必要的工具。这里提到了`apktool`,它是Android应用反编译...

    eclipse下android打包成apk

    在本篇文章中,我们将深入探讨如何在Eclipse环境下将Android项目打包成APK文件,并对提供的部分命令进行解析。...这些技能对于每位Android开发者而言都是非常重要的基础知识。希望本文对你有所帮助!

    APK逆向工具打包

    在Android应用开发领域,APK逆向工程是一个重要的技术手段,用于分析和理解APK文件的内部结构和工作原理。本资源"APK逆向工具打包"提供了几个关键...对于初学者,建议先学习相关的基础知识,再逐步掌握这些工具的用法。

    一个编辑/反编译,打包安卓APK的工具

    5. **APK打包流程**:熟悉APK打包过程,包括资源优化、DEX文件生成、签名验证等步骤。 6. **逆向工程基础**:对安卓逆向工程有基本的认识,知道如何利用反编译工具进行应用分析。 7. **安全与隐私**:了解编辑和反...

    autojs安装包及打包插件.zip

    4. APK打包流程:学习如何使用提供的打包工具,包括脚本的编译、签名和优化,以及APK的结构和组成。 5. 调试技巧:学会使用日志输出和调试工具,以便在出现问题时能快速定位和解决问题。 6. 安全性考虑:在创建和...

    APK Editor Ultra APK编辑器+超级版v5.0.24.zip

    APK Editor Ultra是一款强大的安卓应用打包工具,专为Android开发者和爱好者设计,允许用户修改APK文件的内容,进行深度定制。这款工具对于那些想要探索APK内部结构、优化或个性化应用的用户来说非常实用。V5.0.24是...

    android apk反汇编的知识

    - **Apktool**: 这是一个用于解包和重新打包Android APK的工具,可以提取资源文件,如XML布局、图片等,并且可以重建APK。它并不直接处理Dalvik字节码,但为其他工具提供基础。 - **dex2jar**: 将.dex文件转换为Java...

    Android打包系列-基础知识 - 简书1

    以下是对Android打包基础知识的详细解释: 1. 资源文件的预编译: Android的构建系统首先对所有位于`res/`目录下的资源文件(如XML布局、图片、字符串等)以及AndroidManifest.xml文件进行预编译。这一阶段,...

    apk反编译tools

    【apk反编译tools】是一套完整的apk反...总的来说,【apk反编译tools】提供了基本的反编译功能,让开发者可以深入探究APK内部结构,有助于学习Android编程、提升安全意识,同时也提醒我们尊重和保护知识产权的重要性。

    apk反编译 DoApk

    - **重新打包**:修改完成后,使用DoApk等工具重新打包APK,将修改后的资源和类文件整合。 - **签名与优化**:最后,对新打包的APK进行签名,确保其可安装在Android设备上,并可能使用ProGuard进行代码混淆,提高...

    安卓安装包APK修改工具

    以下将详细介绍APK修改的基本流程和相关知识点。 1. APK文件结构:APK本质上是一个包含Android应用所有元素的ZIP文件,包括DEX(Dalvik可执行文件)代码、资源文件(如图片、布局XML、字符串等)、AndroidManifest....

    apk合并工具

    2. **APK结构**:理解APK文件的内部结构,如AndroidManifest.xml、资源文件、库文件和DEX文件的位置,这是合并的基础。 3. **签名和验证**:APK在安装前必须被正确签名,否则系统不会接受。合并ODEX后,需要确保...

    APK反编译工具

    apktool是由IzzySoft开发的一款开源工具,主要用于解编译和重新打包APK文件。它能够将APK的二进制资源文件转换成人类可读的XML格式,包括AndroidManifest.xml、布局文件、字符串资源等。此外,apktool还能帮助我们...

    HbuilderX 打包网站教程.docx

    这样,你就建立了一个用于打包网站的基础项目结构。 【配置网站地址】是打包过程中的关键步骤。打开项目中的`manifest.json`文件,这是定义应用元数据和配置的地方。在这里,你需要设置你的网站的IP地址,以便...

Global site tag (gtag.js) - Google Analytics