Sur l'émulateur fourni avec le SDK r10, vous pouvez obtenir un shell root d'exécuter « adb shell » à partir de votre ordinateur hôte. Une fois que vous avez un tel shell root, vous chat suivez ces étapes pour obtenir une commande qui peut vous connecter en tant que root de l'émulateur de terminal:
# Remount /data to allow executables and setuids on it
mount -o remount,rw /dev/block/mtdblock1 /data
# There's no "cp" command on Android
cat /system/bin/sh > /data/su
# Give setuid permissions to the shell
chmod 7755 /data/su
Maintenant, à partir de l'émulateur, il suffit d'exécuter «/data/su » et c'est ça, tu es root.
La commande normale "/ système/xbin/su" inclus dans le SDK effectue des contrôles d'identité des utilisateurs internes, de sorte que ces commandes ...
mount -o remount,rw /dev/block/mtdblock0 /system
chmod 7755 /system/xbin/su
... juste ne fonctionnera pas. Il n'y a aucun moyen de tromper/system/xbin/su pour permettre à l'utilisateur normal (UID 10018 dans mon cas) de devenir root.
S'il vous plaît noter que le traitement des programmes setuid peut être un risque pour la sécurité (pas plus que d'avoir une commande universelle « su », cependant). Utilisez cette solution à vos risques et périls.
Vous l'avez demandé à y participer? Ou alors vous avez toujours besoin d'aide? – bacchus