Android: bad: Permission Denied
Quel que soit le type I après "adb shell" il échoue avec Permission denied
:
D:\android-sdk-windows\platform-tools>adb shell find /data -name *.db
find: permission denied
D:\android-sdk-windows\platform-tools>adb shell test
test: permission denied
D:\android-sdk-windows\platform-tools>adb remount
remount failed: No such file or directory
Des idées?
- Où en êtes-vous essayer d'exécuter la commande adb shell, dans l'émulateur ou le périphérique cible; si sur le périphérique cible, vous ne pouvez pas accéder à l' /dossier de données jusqu'à ce que, sauf si vous avez de la racine de l'autorisation.
- après
adb root
>>adbd cannot run as root in production builds
quoi faire? - Je suppose que vous avez besoin d'un téléphone enracinée pour être en mesure de l'exécuter
- oui, je sais. Mais, comme vous le voyez actuellement je n'ai pas la réputation de commentaires de l'Auteur du post, mais j'ai eu ce problème, de sorte que le seul moyen était d'ajouter un nouveau poste, ou de l'ouvrir en double fil, j'ai donc décidé d'ajouter un post.
- le téléphone est enraciné, mais quelque chose n'allait pas avec le système d'exploitation. Il a été le gel après le chargement de l'écran d'accueil en cas de redémarrage. De toute façon - nandroid flasher le téléphone avec la ROM stock résolu le problème.
Vous devez vous connecter pour publier un commentaire.
Selon
adb help
:Qui est en effet résolu le problème pour moi.
find
de commande. Cela dit, sans la bad exécute en tant que root, il est vrai, vous ne serez pas en mesure de descendre la partition /data avec toute autre commande, soit (bien que vous pouvez toujours être en mesure d'accéder explicite endroits à l'intérieur).Sans enracinement: Si vous ne pouvez pas la racine de votre téléphone, utilisez le
run-as <package>
commande pour être en mesure d'accéder aux données de votre application.Exemple:
exec-out
exécute la commande sans vous lancer dans un shell et une déformation de la sortie.run-as: Could not set capabilities: Operation not permitted
pour moiLa raison pour laquelle "permission denied" est parce que votre Android machine n'a pas été correctement ancrée. Avez-vous vu
$
après que vous avez commencéadb shell
? Si vous avez correctement ancrée votre machine, vous auriez vu#
à la place.Si vous voyez le
$
, essayez d'entrer mode Super-Utilisateur en tapantsu
. Si la Racine est activé, vous pouvez voir l'#
- sans demander de mot de passe.su
étape de travail - voir @Macarse et @Romain réponses.find
de commande.Vous devrez peut-être activer la bad racine du développeur menu des paramètres.
Si vous exécutez
adb root
à partir de la ligne de commande, vous pouvez obtenir:Une fois que vous activez l'option root (BAD seulement ou des Applications et de la BAD) la bad va redémarrer et vous serez en mesure d'utiliser la racine de la ligne de cmd.
/system/build.prop
, mais je ne le trouve pas.Être prudent avec la barre oblique, le changement "\" pour "/" , comme ceci:
adb.exe pousser SuperSU-v2.79-20161205182033.apk /stockage
data
partition n'est pas accessible pour les non racine de l'utilisateur, si vous voulez accéder, vous devez la racine de votre téléphone.adb root
fonctionne pas pour tous les produits et dépendent de téléphone type de build.dans la nouvelle version sur android studio, vous pouvez explorer
/data/data
chemin pour debuggable apps.Ne adb remount. Et puis, essayez la commande adb shell
adb remount
donne:remount failed: No such file or directory
Solution a été pour moi (merci à David Ljung Madison post)
adb kill-server
Exécuter votre
cmd
en tant qu'administrateur cela va résoudre mes problèmes.Merci.