Android eclipse DDMS - ne Peut pas accéder à des données/data/ sur le téléphone à tirer fichiers
Lors des tests de mes applications, j'utilise des émulateurs et mon téléphone pour voir si tout fonctionne ok. Mes applications sont également à l'écriture de données partagées et de préférences d'un fichier texte.
Je peux extraire les données à partir de mon émules à travers le DDMS
dans eclipse, donc je peux lire les fichiers de données sur mon ordinateur, mais lorsque j'essaie d'ouvrir ces dossiers par le biais de la DDMS
sur mon téléphone, rien ne se passe. Je clique sur le dossier de données et rien ne se passe.
Mon téléphone est enracinée. Est-il possible de récupérer les fichiers à partir de mon téléphone? Je sais que Android de garder ces dossiers privés, mais il doit y avoir un moyen. L'émulateur est juste façon trop lent.
- comment faire cela sur un non-enracinée téléphone?
- Je ne pense pas que c'est possible vu que vous aurez besoin de modifier les autorisations de système de fichiers sur ces fichiers/dossiers. Cela ne peut être fait sans un dispositif enracinée.
Vous devez vous connecter pour publier un commentaire.
Sur enracinée appareil, vous pouvez faire ceci:
adb shell
su
chmod 777 /data /data/data /data/data/com.application.package/data/data/com.application.package/*
Après cela, vous devriez être en mesure de parcourir les fichiers sur le périphérique.
Pour obtenir les bases de données:
chmod 777 /data/data/com.application.package/databases /data/data/com.application.package/databases/*
Si elle renvoie
permission denied
sursu
Aller à
Settings
>Developer Options
>Root access
>Apps and ADB
adb shell
bien.adb shell su
due à l'erreur "autorisation refusée" - stackoverflow.com/questions/18226210/.../system/bin/sh: su: not found
.chmod -R 777 /data/data/
pour appliquer cette commande de manière récursivePersonne ne semble comprendre qu'un détail Nexus One, même après un enracinement toujours vous permettent de parcourir le système de fichiers à l'aide de DDMS l'Explorateur de Fichiers. Nous parlons de vrais téléphones ici et de ne pas l'émulateur. Si vous avez un Nexus One Développeur de Téléphone, vous pouvez parcourir le système de fichiers à l'aide de DDMS Filer Explorer, mais un détail Nexus One qui a été enraciné vous ne pouvez pas. Got it?
Donc j'espère que ça répond à la question de ne pas être en mesure d'utiliser le DDMS l'Explorateur de Fichiers pour parcourir le système de fichiers d'un enracinée de détail Nexus One. Après l'enracinement de détail Nexus One il y a toujours quelque chose qui reste à faire pour utiliser DDMS utilisation de l'Explorateur de Fichiers pour parcourir les téléphones de Système de Fichiers. Je ne sais pas ce que c'est. Peut-être que quelqu'un d'autre personnes connues.
Si donne "permission denied" sur la commande adb shell -> su...
Certaines ROMs sont en cours d'exécution adbd démon en mode sécurisé (adbd n'a pas accès à la racine et de la commande su ne pas montrer de demander la permission de dialogue sur l'appareil). Dans ce cas, vous obtiendrez "accès refusé" lorsque vous essayez cmd -> adb shell -> la ligue. La solution que j'ai trouvé est une application de la célèbre modder Chainfire appelé Adbd d'Insécurité.
Vous devez modifier l'autorisation de dossier de données.
- Je utiliser "Root Explorer" (voir marché) application sur la racine de la mode.
Sur le haut, sélectionnez "Monunted r/w"
puis appuyez sur dossier de données (clic long) et trouver l'option Autorisation
Ont un somenthing comme ça
Utilisateur
Groupe
Autres
Assurez-vous que les "Autres" ont un chèque de lire
Puis aller Eclpse et essayez à nouveau.
Désolé pour mon anglais,je l'espère, pourra vous aider.
Pour définir des autorisations sur le
data
dossier et tous ses sous-dossiers et fichiers:Ouvrez l'invite de commande à partir de la BAD dossier:
Beaucoup plus simple que
messing around with permissions
dans l'android FS (qui se sent toujours commeun hack pour moi - parce que je crois qu'il doit y avoir une sorte de
integrated way
), c'est juste pour:Permettre
ADB root access
etRestart the deamon
avecroot permissions
.(
Settings
->Developer Options
->Root-Access for ADB
ouApps & ADB
.Ouvrir un
command prompt
et type:adb.exe root
Enjoy
de la navigation de tous les fichiersType
adb.exe unroot
dans votrecommand prompt
.Cas si c'est un peu trop tard pour essayer de répondre à cela, je vais quitter ce qui a fonctionné pour moi.
Peceps la solution n'a pas fonctionné parce que l'application SuperUser ne permettent pas de "shell" pour avoir accès à la racine. Donc ma solution est d'utiliser directement une autre application comme RootExplorer et parcourir les dossiers à partir d'elle.
Si il retures "permission denied" sur la commande adb shell -> su...
Aller à "Options pour les Développeurs" -> accès à la Racine -> "Apps et de la BAD"
Lorsque je dis que le système de fichiers que je voulais dire l'ensemble du système de fichiers. Mais vous ne pouvez consulter une partie du système de fichiers sur un détail de téléphone, peut-être même la plupart de système de fichiers, mais pas ./les données. Désolé pour la confusion que cela peut avoir causé.
C'est alarmant pour moi parce que j'ai ancré mon commerce de détail Nexus One et un développeur/déverrouillé le Nexus One. Depuis que j'ai ancré mon commerce de détail Nexus One je ne peux pas comprendre pourquoi je ne peux pas parcourir le système de fichiers entier comme je peux sur mon développeur Nexus One.
Si vous avez BESOIN de le faire sur votre téléphone, j'utilise un émulateur de terminal et standard des commandes linux.
Exemple:
http://www.appbrain.com/app/android-terminal-emulator/jackpal.androidterm