17 votes

Existe-t-il un moyen d'activer le WiFi-tethering sans accès Root ?

Existe-t-il un moyen de connexion WiFi sans accès Root ?

Je veux dire avant Froyo.

J'ai le HTC Hero 2.1, et franchement, je ne veux pas le Rooter pour des raisons de sécurité.

8voto

Bryan Denny Points 21817

Je ne connais pas de moyen de faire du tethering wifi sans Root (avant 2.2). Vous pouvez, cependant, utiliser le bluetooth ou un câble USB avec PDANet qui fait pas nécessite une racine.

4voto

Rufo Sanchez Points 390

Voici l'ultime réponse :

Tout d'abord, sur votre téléphone, installez un émulateur de terminal depuis le marché Android, puis exécutez

cat /proc/cpuinfo

qui vous montrera les informations détaillées du processeur de votre téléphone (ARM5 dans mon cas).

Ensuite, vous devez installer un environnement de compilation croisée ARM5 sur votre boîte Linux (téléchargez Ubuntu et VirtualBox si vous êtes un fan de Windows/Mac et n'avez pas de boîte Linux), afin de compiler du code natif pour votre téléphone.

Vous faites cela afin d'être en mesure de lancer une attaque par escalade de privilèges SUR VOTRE TELEPHONE.

Ensuite, vous devez compiler une attaque par escalade de privilèges pour ARM5 (microprocesseur du HTC Hero). Pour cela, utilisez l'attaque RageAgainstTheCage faite par Sebastian Krahmer de Suse Linux Berlin (en binaire seulement), reverse-engineered ici :
http://pastebin.com/fXsGij3N

Une version précompilée est disponible ici http://cmw.22aaf3.com/common/rageagainstthecage-arm5.zip

Téléchargez le kit de démarrage Android SDK de Google.
Installez le SDK approprié de la plate-forme Android (version 2.1 pour moi).
http://developer.Android.com/sdk/index.html

Ensuite, téléchargez le paquet superuser (su) :
http://cmw.22aaf3.com/common/su-2.3.6.2-efgh.zip

Mettez tout, le paquet superuser, le programme su, et l'exploit RageAgainstTheCage dans le même dossier que adb (un programme pour se connecter à votre téléphone Android à partir du SDK Android). Vous devez activer le débogage USB et désactiver le partage Internet.

Ensuite, vous transmettez le fichier rageagainstthecage.bin dans le dossier /data/local/tmp de votre téléphone (initialement, en tant qu'utilisateur normal, vous n'avez accès en écriture qu'à la sdcard et au dossier temp, mais c'est suffisant)

adb push rageagainstthecage.bin /data/local/tmp/

Ensuite, tu démarres un shell sur ton téléphone :

adb shell

Et changez la propriété de rageagainstthecage.bin à tous.

chmod 755 /data/local/tmp/rageagainstthecage.bin

Ensuite, tu démarres rageagainstthecage sur ton téléphone comme un utilisateur normal.

/data/local/tmp/rageagainstthecage

Quand l'exploit est terminé, votre connexion adb devrait se terminer.

Si ce n'est pas le cas, tapez

exit
adb kill-server
adb start-server

Maintenant, connectez-vous à nouveau à votre téléphone :

adb shell

Le shell ADB s'exécute désormais avec une élévation de privilèges (Root). Donc maintenant, remontez le système de fichiers pour pouvoir écrire sur la partition système.

mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
exit

Maintenant poussez su et superuser sur votre téléphone (rappelez-vous, vous avez un accès en écriture maintenant)

adb push su /system/xbin/
adb push Superuser.apk /system/app/

Et ensuite changer la propriété de su en all

adb shell chmod 4755 /system/xbin/su

Ensuite, téléchargez et installez l'une de ces applications de connexion gratuites qui vous obligent à Rooter votre téléphone. Lancez le super-utilisateur.

Maintenant, lancez votre application de connexion. Une popup apparaîtra, qui vous demandera si vous voulez accorder à cette application un accès Root. Dites oui, et cochez remember.

Maintenant, éteignez votre téléphone et redémarrez-le. Quand il a redémarré, tout est revenu à la normale, plus de privilèges Root. Mais su est toujours là et exécutable pour tout le monde. Donc, une fois connecté, lancez l'application wifi tether. Puisque vous avez vérifié que vous vous souvenez de l'application superuser, elle utilisera su pour faire passer cette application en Root, ce qui signifie qu'elle fonctionnera bien maintenant, avec seulement l'application tether avec des privilèges Root :)

Ensuite, connectez votre boîte Linux à votre tout nouveau point d'accès WIFI Android. Après vous être assuré qu'il fonctionne, n'oubliez pas de mettre en place des restrictions d'accès pour le hotspot.

En outre, si vous utilisez vos privilèges pour exporter des paquets apk à des fins de rétro-ingénierie, vous remarquerez qu'Android ne dispose pas de la commande cp.

Vous pouvez contourner cette restriction en utilisant cat (copy-cat) à la place :

cat /data/app/superuser.apk >> /sdcard/Downloads/superuser.apk 

;-)

3voto

Daan Points 3325

Mon Samsung Galaxy S (Android 2.1) avait une option de tethering intégrée depuis le début. Paramètres->wifi-Mobile AP et je n'ai eu qu'à cocher une case pour que cela fonctionne. Et ça marche très bien. (non verrouillé ici t-mobile/les Pays-Bas)

Je n'arrive pas à trouver le nom de l'application.

2voto

Ronnie Points 3742

Easy tether est une application géniale qui permet le tethering wifi. http://www.androidzoom.com/android_applications/communication/easytether-lite_eoqh.html

1voto

Fred Points 1063

Vous n'aimerez pas cette réponse, mais votre opérateur peut fournir ce service si vous êtes prêt à payer un supplément pour cela. Sprint offrait une fonction de hotspot WiFi pour 30 $/mois sur l'Evo pre 2.2. Ridicule, oui. Mais c'est peut-être votre seule option.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X