A partir de la v4.1 Jelly Bean Google a introduit une nouvelle fonction de cryptage des actifs d'application pour Google Play. Il semble qu'il y ait eu quelques problèmes lors de la mise à jour des applications, notamment la perte de données persistantes après le redémarrage, causés par le changement de répertoire apk (l'ancien répertoire était /data/app
et maintenant c'est /mnt/asec
).
Ainsi, lors de la publication (ou la mise à jour d'une application déjà publiée) sur Google Play, pour OS 2.3+,
- Puis-je désactiver cette option et publier une application non chiffrée ?
- Quel est l'état actuel de la question ? Existe-t-il une solution de contournement ?
En dehors de ce problème, l'idée de fournir une protection supplémentaire contre le piratage semble bonne, mais il y a quelques considérations supplémentaires que je n'ai pas trouvé expliquées dans la documentation :
- Qu'en est-il des applications publiées sur des magasins alternatifs ou déployées via OTA ? Peuvent-elles aussi être cryptées ? Si ce n'est pas le cas, quel est l'intérêt de se donner tant de mal pour la publication sur Google Play si n'importe qui peut télécharger l'apk non crypté depuis un autre endroit et le décompiler immédiatement ?
- Peut-on le vaincre en rootant le téléphone ?
- Les apks livrés pour OS 4.0+ sont-ils les seuls à être protégés ? Si c'est le cas, quel est l'intérêt si n'importe qui peut télécharger l'apk non crypté sur un téléphone Gingerbread, l'extraire avec adb et le décompiler de la manière habituelle ?
- En supposant que le mécanisme ait fonctionné : Qu'en est-il des applications de sauvegarde (comme Titanium Backup), ou avec des sauvegardes apk manuelles en utilisant adb. Fonctionneront-elles toujours ?
- Performances : certaines applications peuvent avoir une taille d'apk considérable. Ce mécanisme nuit-il aux performances ? Le système d'exploitation décrypte-t-il l'apk complet à chaque fois qu'il est chargé ?
Merci d'avance
UPDATE :
Modifier pour inclure les liens vers les problèmes de Google Code.
Problème 34880 (fermé mais certains développeurs s'en plaignent encore ; statut : future version)
Problème 35962 (fermé ; statut : publié)
UPDATE #2 :
Des informations intéressantes sur cet article de blog lié par l'un des développeurs dans le premier numéro. Voir aussi aquí en allemand.
Les utilisateurs et les développeurs signalent qu'au cours des derniers jours, le problème semble avoir disparu pour les applications installées à l'aide de la dernière version de Google Play (3.7.15). Les utilisateurs qui ont déjà installé des applications problématiques devront les désinstaller, puis les retélécharger gratuitement. Selon un rapport, la nouvelle version de Google Play enregistre à nouveau les applications payantes dans /data/app, ce qui signifie que Google a désactivé la fonction de protection contre la copie pour le moment. Google n'a pas fait de commentaire public sur ce problème. Le bogue est marqué comme étant de priorité moyenne, avec un statut de "FutureRelease" pour une éventuelle correction.