2

Android SDKのソースコードをダウンロードし、クラスandroid.widget.TextViewを変更しました。

今、私は自分のデバイスで実行されている実際のTextViewを変更されたものに置き換える方法を見つけようとしています。

コンパイルされたクラスが私の電話の/system/frameworkにあることがわかりました。

適切なjar&odexファイルを置き換える方法についてのポインタはありますか?

注:私はまた、グーグルグループでアンドロイドのビットアンドピースを変更することは機能しないことを読みました、私たちはソースコード全体を構築する必要があります。

4

1 に答える 1

5

また、Googleグループで、Androidのビットアンドピースを変更しても機能しないことを読みました。ソースコード全体をビルドする必要があります。

あちこちで数行を変更したいだけなら、システム全体を再構築する必要はありません。基本的に、変更する予定のリソースやコードに応じて、、、またはでadbファイルapktoolをプル(およびプッシュ!!)できる電話が必要です。smali

リソース(ローカリゼーション、翻訳)の場合:

  1. 電話機からframework-res.jarをプルし、これを使用apktool if framework-res.jarして、将来の操作のためのデフォルトのフレームワークにします。新しい携帯電話や新しいバージョンのAndroidを使用するたびに、フレームワークをプルしてインポートする必要があります。

  2. 変更するファイルをプルします。

  3. ファイルを逆コンパイルするために使用apktool dします。

  4. 必要な変更を加えます。

  5. apktool b新しいファイルをコンパイルするために使用します。

  6. Zipと署名します。

  7. 新しいファイルを電話にプッシュします。

コードを変更したい場合は、ファイルのコンパイル/逆コンパイルのframework.jar代わりにをframework-res.jar使用してください。smali/backsmali.dex

また、問題が発生した場合に備えて、変更しようとしているファイルのバックアップコピーを作成することをお勧めします。

于 2012-05-15T00:23:34.293 に答える