Depuis le nouvelle version preview d'ADT (version 21) Dans le cas de la version 1.0, il y a un nouvel avertissement de lint qui m'indique la prochaine chose à faire dans le fichier de manifeste (dans la balise d'application) :
Devrait explicitement définir Android:allowBackup à true ou false (c'est true par défaut, et cela peut avoir des implications de sécurité pour les données de l'application).
Dans le site officiel ils ont écrit :
Deux nouvelles vérifications : vous devez décider explicitement si votre application autorise les sauvegardes, et une vérification des étiquettes. Il y a un nouvel indicateur de ligne de commande pour définir le chemin de la bibliothèque. De nombreuses améliorations à l'analyse incrémentale de lint pendant l'édition.
Quel est cet avertissement ? Qu'est-ce que la fonction de sauvegarde et comment l'utiliser ?
De plus, pourquoi l'avertissement me dit que cela a des implications en matière de sécurité ? Quels sont les inconvénients et les avantages de la désactivation de cette fonction ?
Edit : il y a 2 concepts de sauvegarde pour le manifeste :
- "Android" : allowBackup "permet de sauvegarder et de restaurer via adb, comme indiqué dans le tableau suivant ici :
Autoriser ou non l'application à participer à la sauvegarde et à l'archivage des données. restauration. Si cet attribut a la valeur false, aucune sauvegarde ou ou la restauration de l'application ne sera jamais effectuée, même par une sauvegarde complète du système qui, autrement, entraînerait la sauvegarde de toutes les données de l'application. données de l'application via adb. La valeur par défaut de cet attribut est true.
ceci est considéré comme un problème de sécurité car des personnes pourraient sauvegarder votre application via adb et ensuite obtenir des données privées de votre application sur leur PC.
cependant, je pense que ce n'est pas un problème, puisque la plupart des utilisateurs ne savent pas ce qu'est adb, et s'ils le savent, ils sauront aussi comment Root le dispositif. les fonctions adb ne fonctionneraient que si le dispositif a la fonction de débogage activée, et cela nécessite que l'utilisateur l'active.
Ainsi, seuls les utilisateurs qui connectent leurs appareils au PC et activent la fonction de débogage sont concernés. S'ils ont une application malveillante sur leur PC qui utilise les outils ADB, cela peut poser problème car l'application peut lire les données de stockage privées.
je pense que google devrait juste ajouter une fonction qui est désactivée par défaut, dans la catégorie développeur, pour permettre la sauvegarde et la restauration des applications via adb.
- "Android" : agent de sauvegarde "permet d'utiliser la fonction de sauvegarde et de restauration du nuage, comme le montre l'illustration suivante ici et ici :
Le nom de la classe qui implémente l'agent de sauvegarde de l'application, une sous-classe de BackupAgent. La valeur de l'attribut doit être un nom de classe nom de classe complet (par exemple, "com.example.project.MyBackupAgent"). Cependant, en guise de raccourci, si le premier caractère du nom est un point (par exemple, ".MyBackupAgent"), il est ajouté au nom du paquetage spécifié dans l'élément. Il n'y a pas de valeur par défaut. Le site doit être spécifié.
ce n'est pas un problème de sécurité.