私はadbシェルを通して活動を開始したいと思います。私はadbシェルでアクティビティを開始することはできますか?
答えて
起動adbのシェルを必要とされている特定の活動を起動し、マニフェストファイルに記載されたアクションとして
am start -n yourpackagename/.activityname
アクティビティ名は、「aapt dump」 xmltree
あなたは 'adb shell pm list packages -f'でapkを見つけることができ、' aapt'コマンドで使う 'adb pull /path/to/file.apk C:\ some \ folder'で取得することができますコメントしました。 (aaptはビルドツールにあります) –
AndroidManifest.xmlファイルにアクティビティの 'android:exported =" true "'行を追加することを忘れないでください。 – mbelsky
adb shell am broadcast -a android.intent.action.xxx
言及xxxのを次のようにコマンドを入力することができるように。
がadb shell am start -a android.intent.action.MAIN -n org.xbmc.xbmc/android.app.NativeActivity
(より一般的な答えが既に掲載されているが、私はここで素敵な一例を逃した。)
たとえば、これはXBMCを開始しますトン十分な評判を持っている...) また
adb shell dumpsys window windows | grep 'mCurrentFocus'
(上記のコメントとしてこれを追加するだろうが、ドン」:
投稿していただきありがとうございます!これは大規模なプロジェクトで本当に役立ちます。 –
あまりにもありがとう、私はさまざまなビルドの種類があり、不思議なことに、アクティビティ名内に、パッケージのサフィックスが使用されていません:/何かを学んだ! – cV2
などを使用して、画面の活動の現在の名前を見つけることができます。
mypackagenameのはcom.example.demo
MyActivityNameがAndroidStudioがないように私はそれを実行com.example.test.MainActivity
adb shell am start -n com.example.demo/com.example.test.MainActivity
^^^これは「 am -n yourpackagename/.activityname」というより正しい説明です。あなたの起動アクティビティは、app pakagenameとは異なるパッケージにある可能性があります – UdayaLakmal
です:
am start -n "com.example.app.dev/com.example.app.phonebook.PhoneBookActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
あなたは、製品の風味を持っている場合はdev
のように、アプリケーション・パッケージ名でのみ発生する必要がありますが、アクティビティー・パッケージ名では使用しないでください。
エミュレータの場合、android:exported="true"
フラグがのアクティビティには表示されずに動作しますが、それを動作させるためにルーティングされていない物理デバイスに追加すると便利です。
- 1. ADBシェルからの共有アクティビティの開始
- 2. adbシェルのam startコマンドを使用してアクティビティを開始するときに-nを使用すると、
- 3. adbシェルがClassNotFoundExceptionを開始し始めています
- 4. サービスからバックグラウンドでアクティビティを開始することはできますか?
- 5. アニメーションなしでADB経由でアクティビティを開始することは可能ですか
- 6. AtomエディタでPythonシェルを開くことはできますか?
- 7. データ/データをddmsで開くことはできませんが、adbシェルでOKです
- 8. "adbシェル"の実行が再開ADB
- 9. HashMapをadbシェルで余分に送信することは可能ですか?
- 10. java.lang.RuntimeException:アクティビティを開始できません
- 11. SurfaceView:ClassCastException、アクティビティを開始できません
- 12. Java.Lang.RuntimeExceptionアクティビティを開始できません
- 13. アクティビティを開始できませんComponentInfo
- 14. アクティビティを開始できませんComponentInfo:java.lang.NullPointerException
- 15. java.lang.NullPointerExceptionアクティビティを開始できません
- 16. ConcurrentModificationException - アクティビティを開始できません
- 17. ランチャータイプのアクティビティから別のアクティビティを開始できません
- 18. アクティビティが存在しないときにアクティビティを開始することができません
- 19. アンドロイドのadbシェルで再マウントできますか?
- 20. 開始遅延なしでアクティビティを開始するとすぐにアニメーションを開始するには
- 21. Genymotionアンドロイドエミュレータadbシェルは/ etc/hostsを書くことができません
- 22. java.lang.NoClassDefFoundError新しいアクティビティをjarで開始するとき
- 23. adbシェルを使用してアプリケーションにコマンドを送信することはできますか?
- 24. 通知からアクティビティを開始すると、MainActivityも開始されます
- 25. Smooch ConversationActivityは、アクティビティがいつ開始されたかを知ることができますか?
- 26. Instrumentation.ActivityMonitorは開始されているアクティビティを探すことができますか?
- 27. Pythonシェルを開始するには
- 28. 新しいアクティビティを開始し、そのアクティビティでメソッドを開始する方法
- 29. java.lang.RuntimeException:アクティビティを開始できません。Google MapsのComponentInfoアクティビティ
- 30. IntentServiceがそのジョブを完了すると、 UIスレッドから別のスレッドを開始できますが、アクティビティからは開始できませんか?
http://charlesliublog.wordpress.com/2011/03/28/how-to-start-an-activity-by-adb-shell-command/ –