5

携帯電話のストック rom には、MVNO (モバイル仮想ネットワーク オペレーター) の問題があります。基本的にこれは、データ接続がローミング時にのみ機能することを意味します。これは、いくつかの rom で既に修正されている既知の問題です (ただし、私のものではありません)。

/system/framework/framework.jarこれを修正するために、framework.jar ファイル ( ) のソース、より具体的なファイルを変更したいと思います。/com/android/internal/telephony/gsm/GsmServiceStateTracker.java

手始めに、私がどこで立ち往生しているかを示すために行った手順をリストします。/system/framework/ と /system/app の両方にある、JAR ファイルと APK ファイルの両方で、ストック ROM を完全にデオデックスしました。

  • デオデックスされたframework.jarファイルをダウンロードし、そこからclasses.dexファイルを抽出しました
  • baksmali を使用して classes.dex ファイルを逆コンパイルし、複数の *.class ファイルを作成しました。
  • これらの *.class ファイルをdex2jarを使用して .jar ファイルに変換し ました
  • jdquiを使用してこのjarファイルを開いて解凍し、いくつかの* .javaファイルを作成しました

これは私が立ち往生している場所です。必要なJavaファイルを編集する方法を理解し、電話にアップロードできる動作中のframework.jarを再び作成する必要があります。

私はこれを間違った方法でやっていますか?私の問題を解決する他の方法はありますか? 経験のある方のアドバイスを頂ければと思います...

4

3 に答える 3

1

また、次のようなネットワーク関連のパラメーターを取得する同じアプローチにも取り組みました。BAND、BCCH など。framework.jar を逆コンパイルして *.class ファイルを取得したら、Java DCompiler または JDclipse を使用して、.class ファイルを .java ファイルに変換できます。ここで、必要に応じて Java ファイルを変更します。

RIL.java を変更しましたが、再パックに行き詰まっています。RIL.java を RIL.class に変換できません。フレームワークの隠しファイルの多くの依存関係/インポートがあります。参照: http://www.mailinglistarchive.com/html/android-platform@googlegroups.com/2010-02/msg00325.html

アンドロイド紳士、私たちが間違った方向に進んでいる場合は、いくつかのライトを投げてください...

于 2012-12-28T09:51:59.330 に答える
0

apktool を試すことができますか。これは一です。Q&A「自分でパッチを手動で作成するにはどうすればよいですか?」を確認してください。

于 2013-02-15T09:56:39.917 に答える