`
guoxinzz
  • 浏览: 431587 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

 
阅读更多

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

参考文档:
Apk文件结构简介 http://www.ophonesdn.com/article/show/38
Apk文件结构、dex反编译 http://ken.opda.cn/?p=31
android 资源文件反编译 http://ken.opda.cn/?p=53

分享到:
评论

相关推荐

    Android APK+Dex文件反编译及回编译工具v2.0.2

    · 对*.Apk 文件 反编译 及 回编译 用于汉化修改 · 对*.Dex 文件 反编译 及 回编译 或查看详细源代码 · 对*.Apk 文件 批量反编译 及 回编译 · 对*.Apk、*.Zip 文件执行签名 · Windows下直示Apk件自身图标 v...

    apktoolmv2.4.0_downcc.com.apk

    Apktool M v2.4.0 反编译 apk版,可以放到安卓手机,mumu模拟器等,功能强大 https://www.xbzy1.com/html/6425.html 工具打开然后 1.做上面的操作 解压文件-->全选 就能吧分包转成apks文件 2.再打开 apks 合并分包 ...

    对Android的安装包(.apk),反编译

    对Android的安装包(.apk),反编译, 希望上传的资源可以帮助到其他小伙伴

    APK+Dex文件反编译及回编译工具(APKDB)v1.8.1正式版 支持繁体

     · 对*.Apk 文件 反编译 及 回编译 用于汉化修改  · 对*.Dex 文件 反编译 及 回编译 或查看详细源代码  · 对*.Apk 文件 批量反编译 及 回编译  · 对*.Apk、*.Zip 文件执行签名  · Windows下直接显示APK...

    电脑端手机反编译工具

    调整,取消右键签名APK文件,移至APKDB反编译内 *.调整,去除编译过程中的“哔”警报声 *.增强,JAR文件反编译关联性 *.优化,反编译后打包签名脚本 *.优化,安装过程判别 *.调整,取消右键直接安装框架,移至APKDB...

    Android APK+Dex文件反编译及回编译工具 v.1.7.2 正式版

    是一款,针对Android OS系统的APK程序,直接反编译修改的工具。 APKDB集合了当今最强悍,最犀利的APK及Dex文件编译工具; 正常安装后,它直接在【鼠标右键】创建快捷菜单; 非常方便汉化工作者,对APK或Dex文件...

    android安卓app开发之用AndroidStudio反编译apk.zip_android反编译smali

    android安卓app开发之用AndroidStudio反编译apk.zip

    android-server-2.9.apk

    android-server-2.9.apk

    yyg_Android20220307.apk

    yyg_Android20220307.apk

    no.nordicsemi.android.apk

    no.nordicsemi.android.beacon.service.apk no.nordicsemi.android.mcp.apk no.nordicsemi.android.nrfbeacon.apk no.nordicsemi.android.nrftoolbox.apk nRFUART_Googlev2.apk nrfTempAndroid.apk

    ProxyServer (Android 2.1+).apk

    ProxyServer (Android 2.1+).apk

    APKDB v2.1.3.20181105.zip

    APKDB 是一款针对Android OS系统的APK程序,直接反编译修改的工具。APKDB集合了当今较强悍,较犀利的APK及Dex文件编译工具;正常安装后,它直接在【鼠标右键】创建快捷菜单;非常方便汉化工作者,对APK或Dex文件进行...

    java反编译工具jd-gui

    Android: *.apk Package: *.zip, *.rar, *.tar, *.gz, *.gzip, *.7z, *.cab, *.iso FireFox: *.xpi Ubuntu: *.deb 更多格式可以手动添加支持 批量反编译工具使用方法: 1. 在“Source path”栏中填写要反编译...

    com.google.android.webview.apk

    需要自己安装webview的apk。 webview全称叫做Android System WebView,它是Android生态系统的重要组成部分,也是Chrome浏览器的内核。可以让你的手机变得瞬间畅通,它会及时优化网页相关数据,有着接入式的操作体验...

    android-2.2 mms.apk

    android-2.2 mms.apk 复制短信到usim卡

    android系统文件浏览器

     第二:输入adb install **.apk命令即可,就可以在模拟器中查看刚安装的程序了。  卸载apk文件  在命令行输入 adb shell  cd data  cd app  ls 现在你看到了相关的,如com.tencent.qq-1.apk  rm **.apk  ...

    linux下反编译apk

    看到网上apk反编译文档很多,但很零散,本人将其一起打包,方便大家。 apk反编译说明 1. 将aapt,apktool,apktool.jar拷贝到/usr/local/bin下(在root权限下才可以,修改属性chmod)。 2. dex2jar目录下的dex2jar.sh 是...

    Gen_Signature_Android.apk

    Gen_Signature_Android.apk

    apk反编译工具 查看源码

    apk反编译工具 包内有使用说明第一步:把需要反编译的**.apk文件进行解压,把"**.dex"这个文件搞出来.例如放在F:\age\**.dex 第二步:如果你把dex2jar-0.0.7-age放在了F盘里.打开命令行: F:\dex2jar-0.0.7-age ...

    com.google.tts.apk android 语音包

    android tts 语音包 apk

Global site tag (gtag.js) - Google Analytics