android - 任何人都使用过 APKTool,Android 反编译器?

标签 android edit decompiler

我正在尝试对 MIUI Android 2.3.5 ROM (Mms.apk) 附带的键盘应用程序的布局进行一些小改动。将文件重新编译回 apk(并使用 jarsigner 对其进行签名)并使用 adb push 重新部署后,应用始终会强制关闭。

检查 logcat 表明 XML 文件有错误(它说它缺少 android:layout_width 属性 - 它是......但是添加它没有区别,因为会弹出另一个错误其他地方。问题似乎在于重新编译过程,因为应用程序(以其原始形式)在没有这些属性的情况下工作得很好,这些属性导致编辑后的 ​​apk 出现 RuntimeException ..

仅作记录,即使我不做任何更改 - 只是反编译原始 apk 然后立即再次编译,问题仍然存在。

如果我不签署 apk,那么它根本不会安装。也许我的签名导致了问题?这是我的做法:

apktool d Mms.apk //decompile the original apk (Mms.apk)
apktool b Mms //make no alterations and recompile it again
cd Mms/dist //change into the directory where the new apk is generated
jarsigner -verbose -keystore jspapps.keystore Mms.apk jspapps.keystore //sign the apk with keystore (jspapps.keystore)
adb remount //connect to phone..
adb push Mms.apk /system/app //push the apk
adb reboot //reboot.....

每次都强制关闭!

任何帮助将不胜感激。我已经在这里待了几个小时了!

最佳答案

我已经解决了。看起来这是 apktool (1.41) 当前版本中的一个错误。它已在无法直接从 Google 代码站点获得的新版本中得到解决 - 开发人员将其上传到此处:http://www.multiupload.com/BPJW0WGTBG

将 jar 文件提取到您的 APKTool 目录并将其重命名为“apktool.jar”即可解决问题。

信息在这里:https://ibotpeaches.github.io/Apktool/install/

关于android - 任何人都使用过 APKTool,Android 反编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7986591/

相关文章:

java - Android:像 Dailymotion App 这样的视频播放器

java - Android 将 Spinner 对齐到 Textview 的右侧

javascript - Kendo UI 不显示标题和 View

android - Android中模块的静态与动态链接

c# - ReSharper 9 : Microsoft Reference Source, 而不是反编译的 .cs 文件

java - 如何反编译基于jhipster的war文件

php - 编辑 CMS 内容的最佳方式

java - 修改文本文件中的数据

regex - 如何在 Matlab 中编辑字符串,使其仅包含字母 A-Z

java - 反编译器问题 "Could not find or load main class classes.dex"