今天试了试汉化android软件,弄了点以前没有注意的东西。

主要步骤如下:

  1. apk-tools 把apk 反汇编成,资源+smali字节码的方式。
  2. dex2jar 把apk里面的classes.dex转换成classes_dex2jar.jar
    dex2jar -d
  3. jd-gui 把classes_dex2jar.jar 反汇编成 java代码。
  4. 修改java代码,导入android工程编译成class文件。(一定要能编过,大部分是编不过的)
  5. 用android sdk里面的dx把 class 编译到classes.dex 里面。
    D:\adt-bundle-windows-x86_64-20130219\sdk\platform-tools\dx –dex –output=e:/classes.dex E:\javasrc\hello3\bin
  6. 把classes.dex转换成 smali字节码
  7. 替换apk-tools 里面的smail字节码。
  8. apk-tools -b 生成apk文件
  9. apk签名

就这样就修改好了。
如果只是简单修改,可以直接修改smali字节码文件,中文应该使用 utf8编码\u这样的格式。
https://code.google.com/p/android-apk-code/ 是个不错的开源工程,apk-tools,dex2jar都集成了。

更多相关文章

  1. Android源代码下载
  2. Android(安卓)9.0 修改默认壁纸(主壁纸和wapppaper)
  3. flutter包名,应用名称,图标,启动图片修改
  4. Android(安卓)Fragment viewPage TabLayout用法。
  5. 修改 Android(安卓)模拟器 density
  6. [android] 保存文件到手机内存
  7. 修改光标颜色
  8. 修改eclipse中Android工程的sdk
  9. AndroidStudio多渠道打包心得

随机推荐

  1. Android系统编译so库提示error undefined
  2. Activity简介
  3. Android实现RecyclerView的下拉刷新和上
  4. 详解Android中通过Intent类实现组件间调
  5. HashMap 的 7 种遍历方式与性能分析!「修
  6. Android(java)学习笔记108:通过反射获取私有
  7. android点击查看大图(长按保存图片)
  8. Android中CPU频率查看和修改
  9. 腾讯微博客户端开发视频--若水(第一集、第
  10. Android常用开发网站