2010-08-09 23 views
27

Hace mucho tiempo que acepto que es imposible instalar silenciosamente una aplicación en Android, es decir, hacer que un programa instale una aplicación incluida como APK sin proporcionar el indicador de instalación del SO estándar y funcionando a través de la actividad del instalador de la aplicación. Pero ahora he recogido una copia del instalador web rápido de Appbrain, y hace exactamente esto.Instalación silenciosa en dispositivos Android

¿Cómo es esto posible? : D

+0

Porque AppBrain está haciendo algo que probablemente hará que Google los demande. – CommonsWare

+0

Ah, sí, pero * ¿qué están haciendo que probablemente los haga demandar a Google? : D – Adrian

+0

¿Por qué? ¿Estás ansioso por ser demandado también? – CaseyB

Respuesta

13

Creo que la clave está más o menos en esta afirmación que encontré aquí en el FAQ.

La instalación web rápida funcionó ayer, pero ya no funciona. ¿Qué pasa?

El permiso para instalar aplicaciones directamente en su teléfono necesita actualizarse cada pocos días. Vuelva a la aplicación "Instalación rápida de Internet" en su teléfono y haga clic en el botón para darnos el permiso nuevamente. Estamos trabajando en una actualización futura que opcionalmente actualizará automáticamente esta configuración.

Supongo que esto es muy similar a lo que hace Google en el interruptor de la matanza. Asumo que el interruptor de matar es una aplicación en mi dispositivo, simplemente oculta de mí. Cuando Google quiere eliminar una aplicación, la desinstala silenciosamente sin pedir permiso. Estoy muy seguro de que este agujero de seguridad es de su incumbencia. Ahora solo tenemos que resolverlo ... = D

+2

Sí, parece probable. Hay un artículo informativo sobre la funcionalidad de matar/instalar aquí: http://jon.oberheide.org/blog/2010/06/25/remote-kill-and-install-on-google-android/ – Adrian

+0

Ja ja, Veo otra eliminación remota de AppBrain en la característica cercana .. = D – Shouvik

+1

Otro enlace en la misma línea. Esto creo que cierra el trato ... http://jon.oberheide.org/blog/2010/06/28/a-peek-inside-the-gtalkservice-connection/ – Shouvik

0

SI puede averiguar qué hace el instalador estándar cuando se instala, puede replicar ese comportamiento en su aplicación, sin embargo, la suya necesitaría permisos bastante extensos para hacer todo correctamente.

En serio, ni lo intentes.

+0

Puedo averiguar qué hace el instalador estándar cuando se instala y reproducir ese comportamiento para que teóricamente trabajar con los privilegios apropiados. El problema aquí es que he * visto * una aplicación que funciona perfectamente sin esos privilegios, que no parece tener ese enfoque. Este es un comportamiento que me gustaría poder duplicar si es posible. – Adrian

2

Puede (de manera muy hackosa) instalar aplicaciones de forma silenciosa con adb. Debe habilitar la depuración de USB, pero simplemente presione la APK hacia/data/app. es decir:

ADB empuje MyApp.apk/data/app

  • o -

ADB instalar MyApp.apk (forma más limpia)

El segundo comando le puede pedir para una instalación , No me acuerdo de la parte superior de mi cabeza.

+0

¡Gracias, Chris! En mi dispositivo, un Nexus 5, 'adb install MyApp.apk' no solicita confirmación. He habilitado la depuración de USB. –

Cuestiones relacionadas