Installation silencieuse sur les appareils Android
j'ai accepté pendant un certain temps maintenant qu'il est impossible d'installer silencieusement une application sur Android - c'est-à-dire, pour avoir un programme installer une application empaquetée comme un APK sans fournir l'invite d'installation OS standard et passer par l'activité d'installateur d'applications. Mais maintenant j'ai récupéré une copie de L'installateur Web rapide D'Appbrain, et il fait exactement cela.
Comment est-ce possible? : D
3 réponses
je pense que l'idée est assez bien dans cette déclaration que j'ai trouvé ici dans le FAQ.
l'installation Web rapide a fonctionné pour moi hier, mais elle ne fonctionne plus aujourd'hui. Quel est le problème?
L'autorisation d'installer des applications directement sur votre téléphone doit être actualisé une fois tous les quelques jours. Retournez à L'Application" Fast Web Install " sur votre téléphone et cliquez sur le bouton pour nous donner la permission à nouveau. Nous travaillons à une mise à jour future qui: rafraîchissez ce paramètre en option.
je suppose que C'est très similaire à ce que Google fait dans le commutateur de mise à mort. Je suppose que l'interrupteur de mise à mort est une application sur mon appareil, juste cachée de moi. Lorsque Google veut supprimer une application, il la désinstalle silencieusement sans demander notre autorisation. Je suis sûr que ce trou de sécurité est de leur fait. Maintenant, on a juste besoin de le découvrir... =D
vous pouvez (de manière très détournée ) installer des applications en utilisant ADB en silence. Vous devez activer le débogage USB, mais il suffit de pousser L'APK vers /data/app. ie:
adb push MyApp.apk / data / app
- ou -
adb installer Monapp.apk (le moyen le plus propre)
la seconde commande peut demander une installation, Je ne me souviens pas du haut de ma tête.
si vous pouvez déterminer ce que fait l'installateur standard lors de son installation, vous pouvez répliquer ce comportement dans votre application, cependant vous aurez besoin de permissions assez étendues pour tout faire correctement.
sérieusement, n'essaye même pas.