Можно ли начать работу через оболочку adb?

Я хочу начать работу через оболочку adb. Чтобы я мог запустить конкретную деятельность, которая необходима

Solutions Collecting From Web of "Можно ли начать работу через оболочку adb?"

Запустите оболочку adb и введите команду следующим образом

am start -n yourpackagename/.activityname 
 adb shell am broadcast -a android.intent.action.xxx 

Упоминайте xxx как действие, указанное в файле манифеста.

Например, это запустит XBMC:

 adb shell am start -a android.intent.action.MAIN -n org.xbmc.xbmc/android.app.NativeActivity 

(Более общие ответы уже опубликованы, но я пропустил здесь хороший пример.)

Я запускаю его, как AndroidStudio:

 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" в AndroidManifest.xml в AndroidManifest.xml но я счел полезным добавить его для неуправляемого физического устройства, чтобы он работал.

например:

MyPackageName – com.example.demo

MyActivityName – com.example.test.MainActivity

 adb shell am start -n com.example.demo/com.example.test.MainActivity 

(Добавил бы это как комментарий выше, но не имел достаточной репутации …). Вы также можете найти имя текущего действия на экране, используя

 adb shell dumpsys window windows | grep 'mCurrentFocus'