`
dyllove98
  • 浏览: 1409441 次
  • 性别: Icon_minigender_1
  • 来自: 济南
博客专栏
73a48ce3-d397-3b94-9f5d-49eb2ab017ab
Eclipse Rcp/R...
浏览量:39188
4322ac12-0ba9-3ac3-a3cf-b2f587fdfd3f
项目管理checkList...
浏览量:80266
4fb6ad91-52a6-307a-9e4f-816b4a7ce416
哲理故事与管理之道
浏览量:133389
社区版块
存档分类
最新评论

Android 软件安装程序(*.apk)的结构分析、反编译以及汉化

阅读更多

个人博客已经迁移到如下网站 萌萌的IT人后续所有的文章都会在此发布

 

----------------------------------------------------------------------------------

1/ apk文件结构:

Apk文件:

Android application package文件。每个要安装到OPhone平台的应用都要被编译打包为一个单独的文件,后缀名为.apk,其中包含了应用的二进制代码、资源、配置文件等。

apk文件实际是一个zip压缩包,可以通过解压缩工具解开。可以用zip解开*.apk文件,下面是一个helloword的apk示例文件

|– AndroidManifest.xml  
|– META-INF  
|   |– CERT.RSA  
|   |– CERT.SF  
|   `– MANIFEST.MF  
|– classes.dex  
|– res  
|   |– drawable  
|   |   `– icon.png  
|   `– layout  
|       `– main.xml  
`– resources.arsc

2/ apk文件解压后反编译:

2.1 图片等多媒体文件:没有编译,无需反编译。

2.2 layout等二进制xml文件:使用AXMLPrinter将其转换为可读的xml文件:java -jar AXMLPrinter2.jar main.xml > new_main.xml
工具下载地址:http://code.google.com/p/android4me/downloads/list

2.3 class文件反编译:
Android模拟器中提供了一个dex文件的反编译工具,dexdump。用法为首先启动Android模拟器,把要查看的dex文件用adb push上传的模拟器中,然后通过adb shell登录,找到要查看的dex文件,执行dexdump xxx.dex。

目前在网上能找到的另一个dex文件的反编译工具是Dedexer。Dedexer可以读取dex格式的文件,生成一种类似于汇编语言的输出。这种输出与jasmin[ ]的输出相似,但包含的是Dalvik的字节码。


2.4 resources.arsc资源文件:参考汉化部分

3/ android 软件汉化
      方案1:通过16进制编码软件自行替换英文
      1.JDK(Java Development Kit) -开发环境
      2.Auto-Sign -签名工具
      3.Hex Workshop -十六进制编辑器
      4.WinRAR -压缩软件
      图文并茂示例:http://bbs.blueshow.net/thread-604533-1-1.html
      方案2:通过汉化开发人员自行编写的汉化软件For Android
      1.JDK(Java Development Kit) -开发环境
      2.Android ResEdit-汉化软件
      3.WinRAR -压缩软件
      图文并茂示例:http://mobile.yesky.com/363/9292863.shtml

 

分享到:
评论
3 楼 jackliao 2010-06-13  
不错的文章呢!谢谢
http://www.getideas.cn
2 楼 cqllang 2010-01-19  
请问一下.Android ResEdit-汉化软件 这个软件哪儿有下的?
谷歌了没找到。。
1 楼 netpirate 2010-01-09  
网址:http://www.anymobile.org
http://blog.csdn.net/netpirate/archive/2009/12/24/5066556.aspx

相关推荐

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

    反编译是理解APK结构和修改代码的基础,而自动打包签名则是为了方便快捷地完成部署前的必要步骤,确保应用能够被设备正确识别和安装。 在提供的压缩包文件中,ApkTool.exe是ApkTool的可执行文件,用户可以直接运行...

    Android APK反编译详解

    在进行Android应用开发的过程中,理解如何反编译APK文件获取其内部的Java源代码是一项非常实用的技能,尤其对于研究应用程序架构、学习编程技巧或进行合法的安全分析时尤为关键。以下是详细的步骤和涉及的工具介绍。...

    android apk反编译工具1.5.2版

    Android APK反编译工具是开发者和安全研究人员用来分析和理解Android应用内部结构的重要工具。1.5.2版是该工具的一个版本,它包含了几个关键的组件,如apktool.bat、aapt.exe和apktool.jar,这些文件对于反编译过程...

    Apk反编译工具

    在Android应用开发领域,APK反编译工具是开发者、安全研究人员和逆向工程师常用的工具,主要用于探索APK内部结构,分析代码逻辑,或者进行二次开发。本文将深入讲解APK反编译工具,特别是提及的`ApkTool.exe`。 1. ...

    android APK_反编译工具集

    APK_反编译工具集是开发者和安全研究人员常用的一类工具,它们可以帮助我们查看、修改或分析APK文件内部的代码、资源和元数据,这对于调试、逆向工程以及安全检查都极其重要。本知识讲解将深入探讨Android APK的反...

    Android apk反编译工具

    Android APK反编译工具是开发者和安全研究人员常用的一种软件,用于探索APK文件的内部结构,理解应用程序的工作原理,或者进行代码逆向工程。在Android平台上,APK是应用程序的打包格式,包含了应用的全部资源、代码...

    apkAnalyzer软件

    它可以帮助开发者、安全研究人员以及逆向工程爱好者深入理解APK的结构,进行反编译、调试和分析工作。在本文中,我们将详细介绍apkAnalyzer的用途、功能以及如何使用它。 **1. APK文件解析** APK是Android应用的...

    APK最新反编译

    在Android开发领域,APK反编译是一种技术手段,它允许开发者或安全研究人员查看、修改和重新打包已安装的应用程序。APK是Android应用程序的包文件格式,包含了应用的所有资源、代码、图标以及清单文件等。本文将详细...

    APK反编译及编译工具v132+签名版.7z

    APK反编译及编译工具是针对Android应用程序(APK)的专业软件,主要用于开发者或逆向工程爱好者分析、修改和重新打包APK文件。这个工具的版本为v132,并且集成了签名功能,使得用户在完成修改后能够方便地对应用进行...

    apktool2.1.1

    在Android开发领域,Apktool是一个非常重要的开源工具,主要用于APK应用程序的反编译和再编译。这个工具由Izzy Fu开发,它允许开发者和安全研究人员对APK文件进行逆向工程,以便查看和修改其内部结构。本篇文章将...

    APK反编译软件

    APK反编译软件是针对Android应用程序的一种工具,主要用于分析、修改和重新打包APK文件。在Android开发中,APK文件是应用的二进制格式,包含了代码、资源、库和其他必要的组件。这款PC端小软件使得开发者、安全研究...

    反编译,破解android的apk文件分享.pdf

    【Android APK 反编译与分析】 Android APK 文件是Android应用程序的封装格式,包含了应用程序的代码、资源和元数据。由于APK文件是基于Java语言开发的,因此可以通过反编译技术来获取其源代码和其他资源,这对于...

    Android APK反编译详解(附图)

    对于想要深入了解Android应用程序内部结构的学习者来说,掌握如何反编译APK文件以获取其Java源代码是一项非常有用的技能。这一过程中需要用到的主要工具有两个:`dex2jar` 和 `JD-GUI`。 - **dex2jar**:这是一个...

    AndroidKiller反编译软件

    AndroidKiller是一款强大的Android应用反编译工具,它专为开发者和安全研究人员设计,用于查看、分析和修改APK文件的源代码。反编译在软件逆向工程中扮演着重要角色,它允许我们理解已编译的二进制代码,并从中提取...

    apk反编译工具

    APK反编译工具是Android应用开发者和安全研究人员常用的工具,用于查看、修改或分析APK文件的内容。APK文件是Android操作系统上安装的应用程序的打包格式,它包含了应用程序的所有资源、代码、元数据等。在本文中,...

    APK_manager

    总之,APK_manager作为一款功能强大的安卓反编译软件,不仅方便了开发者和研究人员对APK文件的管理和分析,还促进了学习和创新。无论是出于调试、优化、教育还是安全目的,它都是一款不可或缺的工具。

    apk反编译工具 apktool

    Apktool是由IzzySoft开发的一款免费、开源的软件,它允许用户对APK文件进行反编译,以便查看、修改和重新打包Android应用。 【核心知识点】 1. **APK文件结构**:APK是Android应用的安装包,包含应用程序的代码、...

    android反编译三件套.rar

    它能够将APK中的资源文件(如布局、图片、字符串等)解析为人类可读的形式,并且支持反编译 Dex 文件成 Smali 代码,Smali 是 Android 字节码的汇编语言。通过apktool,我们可以查看应用的结构,修改资源文件,甚至...

Global site tag (gtag.js) - Google Analytics