TL:DR;
adb shell monkey -p de.avm.android.fritzapp 1
Respuesta Larga
¿Cómo puedo simplemente inicie la aplicación, como si se hubiera hecho clic en?
Usted puede comenzar la actividad principal de la aplicación
am start -n com.package.name/.MainActivityName
Puesto que usted tiene que descompilar la Aplicación y tengo el archivo de manifiesto de modo que usted debería tener el nombre de la actividad principal. Usted puede obtener esta información a partir de la Aplicación AndroidManifest.xml buscando en la actividad con intent-filter
y también contiene android.intent.action.MAIN
el marco de la acción
Comprobación de la actividad del elemento con el esqueleto de la siguiente
<activity android:name="this.is.main.activity.name you.are.looking.for">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
Usted puede comenzar esta aplicación en particular por
am start -n app de.avm.android.fritzapp/.gui.FRITZApp
Alternativamente, si usted no tiene el código fuente (archivo de manifiesto), usted puede probar el método más general donde se conozca el nombre del paquete es suficiente con la ayuda de Mono herramienta de la siguiente manera:
adb shell monkey -p package.name 1
(Simplificado)
El comando de arriba funciona porque el Mono lleva a una restricción -c <main-category>
que si no se especifica seleccionará las actividades de la lista con la categoría Intent.CATEGORY_LAUNCHER
que a su vez se convierte en
adb shell monkey -p package.name -c android.intent.category.LAUNCHER 1