アクティビティ名については、システムの設定/アプリケーション画面から確認できます。
いずれにせよ、次のようにメイン アクティビティを呼び出すことができます。
startActivity(getPackageManager().getLaunchIntentForPackage("com.theirpackage"));
さて、明示的に文書化されていない主要でない活動は別の問題です。マニフェスト テキストを取得したとしても、呼び出しプロトコルを理解するのに役立つ場合とそうでない場合があります。アクティビティは、マニフェストに何も記載されていないインテント エクストラに依存している可能性があります。
何があっても、アプリ内のアクティビティが特定の呼び出し順序に依存しているかどうかはわかりません。アクティビティがサード パーティによる再利用のために明示的に構築されていない限り、再利用の準備が整っているかどうかはわかりません。アクティビティが別のアクティビティで初期化された静的変数に依存しているシナリオを簡単に想像できます。この変数は、アプリの通常のフローよりも常に最初に開始されます。依存アクティビティを順不同で呼び出す場合は、クラッシュに備えてください。
とはいえ、アプリの XML マニフェストを取得するのはかなり簡単です。まず、Google マーケットが含まれているエミュレータ イメージ (ネット上で検索してください)、またはルート化されたデバイスを取得します。マーケットからアプリをインストールします。ADB
または Eclipseを使用してデバイスから APK をプルします。次に、 を使用しapktool
て APK を分解します。マニフェストを読み取り可能な XML 形式に逆コンパイルします。