先打开命令行,接着进入shell:adb shell。
然后,打开activity:am start -n [包名]/[包名].[Activity名]。如:
am start -n com.android.browser/com.android.browser.BrowserActivity
打开service
am startservice -n [包名]/[包名].[service名],如:
am startservice -n com.android.traffic/com.android.traffic.mainservice
打开broadcast
am broadcast -a [包名]/[包名].[broadcast名],如:
am broadcast -a android.net.conn.CONNECTIVITY_CHANGE
注:
1、通用命令形式是:[command] [-option] [intent]
2、intent以[包名]/[包名].[activity(service、broadcast)名]标示,其中,斜杠左侧的“包名”表示app主工程包名,右侧的包名则是activity、service、broadcast所在包名。如:
有app由2个工程组成,分别为project1和project2,包名分别为com.example1.project1和com.example2.project2,project2作为库,被project1引用。在project1中有activity1,project2中有broadcast1,则使用adb启动broadcast1的命令为:
am broadcast -a com.example1.project1/com.example2.project2.broadcast1