2011-07-07 10 views

Respuesta

86
adb shell 
am start -n com.package.name/com.package.name.ActivityName 

O puede usar de manera directa:

adb shell am start -n com.package.name/com.package.name.ActivityName 

También puede especificar las acciones que se Filtro por su intención de filtros:

am start -a com.example.ACTION_NAME -n com.package.name/com.package.name.ActivityName 
+0

¿Es obligatorio el nombre de la actividad? –

+2

Sí, es obligatorio. – Cristian

+0

Llamar a la actividad principal es suficiente nah? @Cristian –

11

Ejemplo here.

pegado a continuación:

Esto es acerca de cómo iniciar la aplicación desde el Android adb shell.

Comando: am

Busque ruta invocando en AndroidManifest.xml

aplicación Browser ::

# am start -a android.intent.action.MAIN -n com.android.browser/.BrowserActivity 
Starting: Intent { action=android.intent.action.MAIN comp={com.android.browser/com.android.browser.BrowserActivity} } 
Warning: Activity not started, its current task has been brought to the front 

aplicación Ajustes ::

# am start -a android.intent.action.MAIN -n com.android.settings/.Settings 
Starting: Intent { action=android.intent.action.MAIN comp={com.android.settings/com.android.settings.Settings} } 
+0

@Bernhard, allí el ya va . –

+0

Ahora ambos estamos felices. :) Gracias. –

+0

¿Es obligatorio el nombre de la actividad? –

15

Usted puede utilizar:

adb shell monkey -p com.package.name -c android.intent.category.LAUNCHER 1 

Esto iniciará la actividad lanzador de la aplicación utilizando la herramienta de prueba monkeyrunner.

+1

Esto no requiere un nombre de actividad como 'am'. –

+1

¿Qué especifica una categoría aquí y cómo 'mono' ayuda a identificar e iniciar actividades principales –

Cuestiones relacionadas