手机系统之家 - 中文手机系统第一门户 设为首页|加入收藏
当前位置:首页 > ROM开发 >
系统APK的编译与反编译
  系统APK的编译和反编译主要使用工具为apktool和压缩软件
  依赖项的IF命令:
  1. 提取你系统的system\framework下面的com.htc.resources.apk和framework-res.apk(原则上每个不同的系统都提取一次;注意修改过的这两个文件反编译或编译可能会失败);
  2. 将上面两项放入C盘根目录下,这个随便你放,只要在命令输入时路径相同就可以;
  3. 打开CMD或命令提示符,即DOS窗口;
  4. 在DOS窗口输入:
   apktool if C:\com.htc.resources.apk 输入完成后回车键回车
   apktool if C:\framework-res.apk 输入完成后回车键回车
  5. 这样IF命令和安装已经结束,这是系统APK编译必须的
  反编译系统APK:将系统APK分解,让不可以识别的XML文件变为可以识别。
  将需要反编译的系统APK放入C盘,我个人喜欢放C盘,个人自己去体会。
  以framework-res.apk这个反编译为例:
  命令: apktool d C:\framework-res.apk C:\framework-res回车,完成后会在C盘出现一个framework-res名称的文件夹。请注意,反编译完成总共只有5-6行,多出就是错误了。但是不是完全的错误,这个需要实际去查看错误原因了。
   编译系统APK:将修改后的系统文件合成。
  以上面反编译系统APK继续:
  命令: apktool b C:\framework-res回车,完成后会在framework-res文件夹内build文件夹或dist文件夹内生成一个新的APK文件,这就是修改后的合成的新的APK文件。
  如何使用修改后的系统APK
  将合成的新的系统APK解压,获取你修改后的APK中的文件。然后用压缩软件打开未修改的原来的系统APK文件,将你修改后的文件替换进去,如果你修改的是values文件夹或者以values开头的文件夹内容,那么你就把解压后的新的文件resources.arsc替换进原来的系统APK中即可。如果你修改的其他文件夹的内容就替换其中的内容。用这种方式可以避免共享签名的问题,如果你纯粹使用使用新的APK文件放入系统,会造成死在第一屏或第二屏无限重启。


手机系统之家,海量精品ROM下载,中文手机系统第一门户.
Copyright © LongMeiChina 2016 ROMS All RightsReserved.手机系统之家 版权所有 鄂ICP备13015020号-3
|