Desea utilizar el comando am
. Digamos que tienes un manifiesto que se ve un poco como esto:
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.MyApp">
<application android:icon="@drawable/icon">
<activity class=".MyMainActivity" android:label="@string/app_name">
<intent-filter>
<action android:value="android.intent.action.MAIN" />
<category android:value="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
...
</manifest>
sería empezar que con:
adb shell am start -a android.intent.action.MAIN -n com.example.MyApp/.MyMainActivity
aunque es posible que desee para indicarle que debe esperar hasta que esté listo:
adb wait-for-device shell am start -a android.intent.action.MAIN -n com.example.MyApp/.MyMainActivity
Básicamente, acaba de disparar un Intent
que llama a su paquete Activity
principal.
La documentación completa (de funcionamiento de la mañana --help) es:
usage: am [start|broadcast|instrument|profile]
am start [-D] INTENT
am broadcast INTENT
am instrument [-r] [-e <ARG_NAME> <ARG_VALUE>] [-p <PROF_FILE>]
[-w] <COMPONENT>
am profile <PROCESS> [start <PROF_FILE>|stop]
INTENT is described with:
[-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>]
[-c <CATEGORY> [-c <CATEGORY>] ...]
[-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...]
[--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...]
[-e|--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...]
[-n <COMPONENT>] [-f <FLAGS>] [<URI>]
Gran primera pregunta y bienvenidos. –