studio programacion lista emulator compilar comandos assembledebug android command-line android-emulator terminal adb

programacion - lista de comandos android



¿Cómo ejecutar una aplicación específica de Android usando Terminal? (4)

Guardo este script de compilación y ejecución a mano, siempre que estoy trabajando desde línea de comandos:

PACKAGE=com.examply.demo ACTIVITY=.MainActivity APK_LOCATION=app/build/outputs/apk/app-debug.apk echo "Package: $PACKAGE" echo "Building the project with tasks: $TASKS" ./gradlew $TASKS echo "Uninstalling $PACKAGE" adb uninstall $PACKAGE echo "Installing $APK_LOCATION" adb install $APK_LOCATION echo "Starting $ACTIVITY" adb shell am start -n $PACKAGE/$ACTIVITY

Esta pregunta ya tiene una respuesta aquí:

Instalé Eclipse y Android SDK ya. Todo está funcionando bien.

Quiero instalar un archivo .apk, así que sigo las instrucciones. Pero el problema es que cuando inicio el emulador, no ejecuta mi aplicación automáticamente.

¿Hay algún comando en la terminal que me permita ejecutar la aplicación específica que solicito?


Puede iniciar el servicio de Android con este comando.

adb shell am startservice -n packageName / .ServiceClass


Utilicé todas las respuestas anteriores y me estaba dando errores, así que lo intenté

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

Y funcionó. Una ventaja es que no tienes que especificar tu actividad de iniciador si usas este comando.


Use el comando cmd activity start-activity (o el alternativo am start ), que es una interfaz de línea de comandos para ActivityManager . Use am para comenzar actividades como se muestra en esta ayuda:

$ adb shell am usage: am [start|instrument] am start [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>] [-c <CATEGORY> [-c <CATEGORY>] ...] [-e <EXTRA_KEY> <EXTRA_VALUE> [-e <EXTRA_KEY> <EXTRA_VALUE> ...] [-n <COMPONENT>] [-D] [<URI>] ...

Por ejemplo, para iniciar la aplicación Contactos y suponiendo que solo conoce el nombre del paquete pero no la Activity , puede usar

$ pkg=com.google.android.contacts $ comp=$(adb shell cmd package resolve-activity --brief -c android.intent.category.LAUNCHER $pkg | tail -1) $ adb shell cmd activity start-activity $comp

o la alternativa

$ adb shell am start -n $comp

Consulte también http://www.kandroid.org/online-pdk/guide/instrumentation_testing.html (puede ser una copia de la URL obsoleta: http://source.android.com/porting/instrumentation_testing.html ) para obtener más información.

Para finalizar la aplicación puede usar

$ adb shell am kill com.google.android.contacts

o el más drástico

$ adb shell am force-stop com.google.android.contacts