2011-02-07 4 views
3

J'essaie d'obtenir un accès root sur mon émulateur android pour lancer iptables. Je suis allé à travers de nombreux forums et essayé de nombreuses méthodes, mais rien ne semble fonctionner. ce qui suit est ma spécification de l'appareil et j'essaie tout sur l'émulateur.comment obtenir un accès root sur l'émulateur android 2.3

version - 2.3 version du noyau - [email protected] # 20

build Numéro - sdk-fr 2.3 GRH55 79397 test-keys

donc comment devenir racine l'androïde. aidez s'il vous plaît.

+0

Vous l'avez demandé à y participer? Ou alors vous avez toujours besoin d'aide? – bacchus

Répondre

7

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.

+2

merci ... j'ai eu ça il y a longtemps ... je voulais une racine permanente ... une idée? – Preetam

Questions connexes