1 votos

cómo iniciar una aplicación desde la línea de comandos

Quiero iniciar la aplicación con id=de.avm.android.fritzapp desde un intérprete de comandos, porque de vez en cuando se cierra. He descompilados de la .apk y obtuvo el manifest.xml.

He puesto en marcha algunas pantallas de la aplicación:
am start -a android.intent.action.MAIN-n de.avm.android.fritzapp/.gui.SettingsTestActivity

Pero este no es el mismo que hacer clic en la aplicación-icono de la pantalla de inicio. Al inicio normal de la aplicación registra con el router para la recepción de IP de llamadas, etc

Entonces, ¿cómo puedo simplemente inicie la aplicación, como si se hubiera hecho clic en?

1voto

manubhargav Puntos 66

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-filtery 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

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X