一度にインストールして実行することはできませんが、adb を使用して、既にインストールされているアプリケーションを起動することはできます。adb shell am start を使用してインテントを起動します。ただし、アプリケーションに正しいインテントを使用する必要があります。いくつかの例:
adb shell am start -a android.intent.action.MAIN -n com.android.settings/.Settings
設定が起動し、
adb shell am start -a android.intent.action.MAIN -n com.android.browser/.BrowserActivity
ブラウザが起動します。ブラウザを特定のページに向けたい場合は、これを行います
adb shell am start -a android.intent.action.VIEW -n com.android.browser/.BrowserActivity http://www.google.co.uk
APK 内のアクティビティの名前がわからない場合は、次のようにします。
aapt d xmltree <path to apk> AndroidManifest.xml
出力コンテンツには、次のようなセクションが含まれます。
E: activity (line=32)
A: android:theme(0x01010000)=@0x7f080000
A: android:label(0x01010001)=@0x7f070000
A: android:name(0x01010003)="com.anonymous.MainWindow"
A: android:launchMode(0x0101001d)=(type 0x10)0x3
A: android:screenOrientation(0x0101001e)=(type 0x10)0x1
A: android:configChanges(0x0101001f)=(type 0x11)0x80
E: intent-filter (line=33)
E: action (line=34)
A: android:name(0x01010003)="android.intent.action.MAIN"
XE: (line=34)
これにより、メイン アクティビティ (MainWindow) の名前がわかり、実行できるようになりました。
adb shell am start -a android.intent.action.MAIN -n com.anonymous/.MainWindow