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.....
いつでも強制終了!
どんな助けでも大歓迎です。私は今何時間もこれにいました!