android adb shell permission denied
J'ai souffert en utilisant adb.exe
.
Je voulais utiliser adb.exe
l'invite du shell, de même que bash, j'ai donc décidé de changer la valeur par défaut de bash binaire (bien sûr binaire a été compilé, et tout a été parfait)
changement bash binaire est suivie ci-dessous afin
adb remount
-
adb push bash /system/bin/
-
adb shell
cd /system/bin
chmod 777 bash
mv sh sh.bak
ln -s bash sh
premier changement a été un succès, mais le problème est survenu lors de la deuxième tentative.
J'ai poussé un nouveau bash binaire, mais j'ai raté le changement bash permission 777, et débranchez adb shell
.
après
C:\Program Files (x86)\Android\android-sdk\platform-tools>adb.exe shell
- exec '/system/bin/sh' failed: Permission denied (13) -
C:\Program Files (x86)\Android\android-sdk\platform-tools>
Est-il une idée pour résoudre ce problème de permission?
merci de m'aider...
Vous devez vous connecter pour publier un commentaire.
Si le périphérique n'a pas écrasé complètement (/system/bin/sh est une dépendance de beaucoup de choses - le redémarrage ne peut pas aller très loin!) et la partition système est encore en écriture, vous pourriez être en mesure de bad pousser une nouvelle copie de bash, où vous avez réglé l'autorisation de bits souhaité sur le système hôte avant de le pousser (vous pourriez avoir à utiliser cygwin ou même linux afin de ont autorisation bits localement)
On dirait que l'appareil est enracinée, de sorte que vous pourriez être en mesure de configurer ou de personnaliser un émulateur de terminal app afin de vous donner une session à l'aide de la sauvegarde de sh, exécutez la sauvegarde sh root à l'aide de certains d'escalade de l'outil, puis de résoudre le problème.
Si vous avez une version modifiée de la récupération avec la bad, vous pourriez probablement le fixer à partir de là, par le montage de la (normal) de la partition système manuellement.
Dernier recours serait de restaurer à partir d'un fournisseur-signé à la vanille de l'image.
Nous espérons que vous obtenez de l'onu-collé, mais peut-être que vous avez appris de cette expérience - changer le shell par défaut est probablement pas une bonne idée. Il serait préférable de charger votre custom shell sous un autre nom et de l'exécuter manuellement.
Une solution générale pour faire de telles choses:la suppression du système d'application et de toutes les.
Si vous avez les versions récentes de CWM installé, vous pouvez être sauvé
a) adb reboot recovery (démarrez votre téléphone en recovery)
b) dans CWM récupérer mount /partition système ( à l'aide de votre téléphone ).
c) adb kill-server
d) sudo adb start-server
e) adb shell
f) Faire votre chose, votre autorisation correctement
J'ai été influencé par la réponse ici https://android.stackexchange.com/questions/38085/is-it-a-hard-brick/113507#113507?newreg=6e0c0c0be98349058d3e1668532cd7dc