Je veux voir les fichiers de /root/data/data
dossier. Existe-t-il une application ou une astuce permettant de faire cela ?
Réponses
Trop de publicités?Réponse courte
Vous ne pouvez pas le faire sans avoir enraciné votre appareil, car les autorisations de fichiers ne vous permettront pas d'y répertorier le contenu. Vous pourrez passer en /data/data
mais vous n'y verrez rien du tout.
Explication plus longue
Bien que l'on puisse être capable de accès /data/data
sans Root (c'est-à-dire sans entrer dans ce répertoire), les permissions sont définies de manière à interdire l'affichage de son contenu :
shell@android:/ $ ls /data/data
opendir failed, Permission denied
1|shell@android:/ $ cd /data/data
shell@android:/data/data $
shell@android:/data/data $ ls -l /data
opendir failed, Permission denied
C'est ce qui se passe sur un appareil sans Root (sortie créée à l'instant sur ma Chat Stargate 2 fonctionnant sous Android 4.1.1). Je répète la même chose sur mon HTC Wildfire fonctionnant sous CM9 (Android 4.0.4) et ayant l'accès Root activé semble un peu différent, et devrait nous donner les détails voulus (sortie coupée au nécessaire) :
adb shell
root@android:/ # ls -l /data
drwxrwx--x system system 2013-02-27 02:01 data
Comme il est clairement démontré, /data/data
appartient à l'utilisateur system
groupe system
Cet utilisateur et ce groupe sont les seuls à avoir un accès complet en lecture/écriture/exécution. Tous les autres n'ont que la permission d'exécuter, ce qui permet à tous les processus de changement dans ce répertoire. C'est nécessaire pour que les applications puissent accéder à leurs données : Elles connaissent le nom de leur paquet, et une telle application nommée com.foo.bar
peut directement passer à /data/data/com.foo.bar
dont elle est propriétaire et à laquelle elle a pleinement accès.
Vous pouvez le faire avec ES File Explorer (Seulement si votre appareil est enraciné)
Étape 1 :
appuyez sur le bouton de menu --> sélectionnez Root explorer
Étape 2 :
(Une invite s'affiche pour donner la permission au super utilisateur) Autoriser la permission
Étape 3 :
(Une autre pop-up) Cliquez sur Mount R/W ,par défaut il y a la permission de lecture (ne le faites que si vous avez besoin d'écrire quelque chose, sinon laissez-le).
Étape 4 : Accédez à n'importe quel dossier système
Il suffit d'utiliser une application de gestion de fichiers comme Gestionnaire de fichiers AndroZip
Gardez à l'esprit que vous ne pouvez pas modifier les fichiers si vous n'avez pas l'accès Root. Il n'est cependant pas dangereux de lire les fichiers.
Vous pouvez afficher les fichiers de stockage interne d'Android sans avoir un accès Root à votre appareil, en utilisant les éléments suivants adb shell
.
Dans votre cas, les répertoires/fichiers seront différents.
-
Ajouter le chemin à la variable d'environnement :
C:\Users\Mohammad\AppData\Local\Android\sdk\platform-tools # otherwise cd to that directory
-
Ouvrez l'invite de commande du terminal (Exécuter → cmd)
-
Exécutez la commande :
adb shell
-
Pour obtenir la permission du système de fichiers :
run-as com.scu.healthcare
-
Vous pouvez faire une sauvegarde de tout le paquet :
adb backup -noapk com.scu.healthcare
-
Passez au stockage interne :
cd /data/data/com.scu.healthcare/files
-
Visualisez votre dossier :
cat ErrorLog.txt
-
Vous pouvez modifier l'autorisation de votre fichier :
chmod 777 /data/data/com.scu.healthcare/files/ErrorLog.txt
-
Vous pouvez afficher les fichiers xml de préférences partagées :
/data/data/com.scu.healthcare/shared_prefs/Your_xml_files