数百のクラスを含む apk のソース コードがあります。ソース コード内の Android SDK メソッドへのすべての呼び出しのリストを取得する必要があります。すべてのソースを解析する Python スクリプトを開発することを考えましたが、定義するルールが多すぎるようです。複雑すぎると思いました。
誰にもアイデアはありますか?または、それを実行できる既存のツールはありますか?
たとえば、コードが次のようになっているとします。
class MyActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
if (savedInstanceState.containsKey("toto")) {
setContentView(R.layout.mylayout);
this.uselessMethod();
}
}
public int uselessMethod() {
new Thread();
}
}
私はこのようなものを取得したい:
- java.lang.Thread#<'init'>()
- android.app.Activity#onCreate(バンドル) void
- android.app.Activity#setContentView(int) void
- android.os.Bundle#containsKey(String) ブール値
ありがとう。