0

これはかなりばかげた質問かもしれませんが、すべての時間を試す前に、それについての洞察を得たかったのです。

Framework.jar を再構築し (たとえば、MIUI から Framework.jar をプルするなど)、それを smali に逆コンパイルしてから、最初から再構築することはできますか?

私はそれを行うことを計画しました + Cyanogen mod から同様のファイルを参照として取得し、ビルドします。私がこれらすべてを行うことに興味を持った理由は、多かれ少なかれ無線インターフェイス層を再構築する必要がある電話を持っていて、smali を直接編集してデバッグするのが面倒になったからです。

ここで質問することにしたのは、それが可能かどうかについて急いで判断する人が少ないからです。すべてを (理論上) 正しく追加し、後でソース内の classes.dex ファイルを再構築した場合、なぜ機能しないのかわかりません。

私が尋ねている主な理由は、MIUI を自分の電話に移植する取り組みの一環です。MIUIに付属のframework.jarを編集して正しく動作させるよりも、Javaを書き直して動作中のframework.jar(CM7またはAOSPソースにはない部分が含まれている)を再構築する方が頭痛が少ないと思いました。

4

1 に答える 1

1

dex ファイルを逆コンパイルして Java に戻すにはさまざまな方法がありますが、完全にコンパイル可能な Java を生成する方法はありません。Java コードを逆コンパイラからクリーンアップしてコンパイルするには、多大な労力費やす必要があります。これほど大きなものにはほとんど選択肢がありません。

あなたの最善の策は、AOSP や CM のようなものを携帯電話で動作させることです。これにより、必要な変更を加えて、フレームワークを自分で直接構築できます。

于 2011-10-07T21:56:15.480 に答える