Creación de accesos directos en Android mediante ADB

¿Es posible crear un atajo de ADB en el lanzador de mi androide? Tengo un archivo .bat para instalar mis aplicaciones desde mi PC (a través de un doble clic), pero después de esto siempre necesito buscar en la lista de aplicaciones enorme (no tan amigable) del lanzador. Si fuera posible agregar esta característica a mi archivo de .bat sería grande. Ya trato de buscar en la web sin ninguna suerte:.

Gracias por adelantado

Hay un par de maneras de manejar esto. Si su principal necesidad es poder iniciar su aplicación rápidamente cada vez que realice una re-edición, entonces una adb shell am intent -n com.example.app/.App es adb shell am intent -n com.example.app/.App es la solución más fácil.

Si quieres hacer un acceso directo (y no te importa dónde), usa com.android.launcher.action.INSTALL_SHORTCUT como todo el mundo dice. Necesitará una aplicación o bin para hacer eso, ya que la emisión de am no tomará propósitos anidados.

Si está trabajando con un lanzador específico (como ADW Launcher) puede hackear la base de datos de atajos. Esto le permitirá especificar las coordenadas del atajo ([2, 3] en este caso)

 adb shell sqlite3 /data/data/org.adw.launcher/databases/launcher.db "DELETE FROM favorites WHERE _id=1; INSERT INTO favorites VALUES(1,'MyApp','#Intent;action=android.intent.action.MAIN;category=android.intent.category.LAUNCHER;launchFlags=0x10200000;component=com.example.app/.App;end',-100,0,2,3,1,1,0,-1,NULL,0,NULL,NULL,NULL,NULL,NULL);" 

Deberá indicarle al lanzador que actualice desde la base de datos. Por lo general, la única manera es matar el lanzador. Las versiones posteriores de am (el comando de shell ActivityManager) tienen opciones para reiniciar un paquete, las versiones anteriores no. En ese caso, tendrías que escribir una pequeña aplicación:

 ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); am.restartPackage("org.adw.launcher"); 
  • Adb deja de detectar mi teléfono después de un tiempo
  • Nexus 7 no se muestra bajo 'dispositivos adb' con Windows 8 PC
  • Cómo detener una aplicación de Android desde la consola
  • Las teclas de cursor no funcionan cuando se utiliza sqlite3 desde el shell de adb
  • ¿Cómo obtener el número de teléfono de un teléfono Android vía adb?
  • Enviar SMS a través de ADB al teléfono
  • ¿"Adb shell texto de entrada" simular entrada de teclado de software?
  • 'Adb' no se reconoce como un comando interno o externo, un programa operativo o un archivo por lotes
  • Mensaje de error al instalar la aplicación - INSTALACIÓN FALLADA
  • Nexus 7 no es recogido por adb (cuando lo conecto a la computadora portátil a través de usb)
  • Comando shell de shell de adb y permanecer en shell
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.