1

Android SDK ソースをコンパイルした後、興味深い問題に遭遇しました。結果のandroid.jarを逆アセンブルしようとしましたが、そのjarファイルに含まれるほとんどのメソッドは、ランタイム例外をスローするだけのスタブであることがわかりました。次に例を示します。

public void startActivityForResult(android.content.Intent, int);
Code:
0:  new #2; //class java/lang/RuntimeException
3:  dup
4:  ldc #3; //String Stub!
6:  invokespecial   #4; //Method java/lang/
RuntimeException."<init>":(Ljava/lang/String;)V
9:  athrow

Android.jar は、サードパーティ アプリのコンパイル時ライブラリとしてのみ機能するため、Android Framework の実際の実装を含める必要がないことは理解できます。しかし、私の質問は、android.jar の実際の実装を提供する Jar または Dex ファイルは何ですか? SDK のコンパイル時にも生成する必要があると思いますが、よろしいですか?

ありがとう!LL

4

0 に答える 0