个人博客已经迁移到如下网站萌萌的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

更多相关文章

  1. Android(安卓)Studio SVN配置忽略文件
  2. eclipse,android keystore
  3. android 对pdf文件的下载、缓存、显示,包含android-pdfview框架使
  4. Android多级文件夹建立
  5. android环境配置-again-遇到的问题总结
  6. 第二课 - Android项目目录结构
  7. Android开发常用调试技术大全
  8. Android(安卓)开源库——侧滑菜单栏(SlidingMenu)的导入和使用
  9. Android——使用ContentProvider在应用间传递数据

随机推荐

  1. Android(安卓)View的事件体系
  2. android设备adb usb驱动安装方法
  3. Gallery放大缩小
  4. Android(安卓)开发技术周报 Issue#294
  5. Your content must have a ListView whos
  6. Android camera 默认显示黑白的问题
  7. android中ImageView的ScaleType属性
  8. ANDROID源代码结构
  9. 如何去写Android(安卓)init.rc
  10. Android之Fragment的生命周期及使用