Existe-t-il un moyen d'activer le partage de connexion Wi-Fi sans accès root?

17

Existe-t-il un moyen pour le partage de connexion WiFi sans accès root.

Je veux dire avant Froyo.

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

Dilemme
la source
Quelqu'un souhaite-t-il élaborer s'il existe des raisons de sécurité de ne pas rooter?
MGOwen

Réponses:

8

Je ne connais aucun moyen de faire du tethering wifi sans root (avant 2.2). Vous pouvez cependant utiliser Bluetooth ou un câble USB avec PDANet qui ne nécessite pas de root.

Bryan Denny
la source
Je n'ai pas de Bluethooth (et je n'en veux pas non plus). Et malheureusement, le câble USB s'use.
Quandary
les câbles micro USB sont bon marché: amazon.com/s/…
SAGExSDX
Oui, vous voyez, ici en Suisse, le câble USB le moins cher que vous pouvez obtenir est de 10 $. Bien que vous puissiez l'acheter pour 1 à 2 $ sur Amazon (et livré pour 5 $), je me soucie des frais de traitement en douane de 60 $. Et à part cela, devoir connecter et déconnecter (et apporter avec vous) le câble est extrêmement ennuyeux.
Quandary
Mise à jour: le Bluetooth fonctionne sur mon ordinateur portable en corrigeant moi-même le pilote. Mais la qualité est mauvaise. PDAnet Bluetooth se connecte beaucoup plus rapidement que la connexion USB, mais il se déconnecte souvent.
Quandary
@Bryan Denny: Malheureusement, ce n'est pas une solution, car je n'ai plus d'accès administrateur sur la machine Windows (ordinateur portable de l'entreprise).
Quandary
4

Voici la réponse ultime:

Tout d'abord, sur votre téléphone, installez un émulateur de terminal à partir d'Android Market, puis exécutez

cat /proc/cpuinfo


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

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

Vous faites cela afin de pouvoir lancer une attaque par élévation de privilèges SUR VOTRE TÉLÉPHONE.

Donc, ensuite, vous devez compiler de manière croisée une attaque par élévation de privilèges pour ARM5 (microprocesseur HTC Hero). Pour cela, utilisez l'attaque RageAgainstTheCage faite par Sebastian Krahmer de Suse Linux Berlin (en binaire uniquement), inversée 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 sur Google.
Installez le SDK Android Platform approprié (version 2.1 pour moi).
http://developer.android.com/sdk/index.html

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

Mettez tout, le package superutilisateur, 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 basculer sur le partage Internet.

Ensuite, vous transmettez le fichier rageagainstthecage.bin vers le dossier / data / local / tmp sur votre téléphone (initialement, en tant qu'utilisateur normal, vous n'avez accès en écriture qu'à la carte SD et au dossier temp, mais cela suffit)

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

Ensuite, vous démarrez un shell sur votre téléphone:

adb shell

Et changez de propriétaire sur rageagainstthecage.bin à tous

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

Ensuite, vous démarrez à nouveau la page de votre téléphone en tant qu'utilisateur normal

/data/local/tmp/rageagainstthecage

Une fois l'exploit terminé, votre connexion adb devrait se terminer.

S'il ne tape pas

exit
adb kill-server
adb start-server

Connectez-vous à nouveau à votre téléphone:

adb shell

Le shell ADB s'exécute désormais avec des privilèges augmentés (root). 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 superutilisateur sur votre téléphone (rappelez-vous, vous avez maintenant un accès en écriture)

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

Et puis changer de propriétaire sur su à tous

adb shell chmod 4755 /system/xbin/su

Ensuite, téléchargez et installez l'une de ces applications d'attache gratuites qui nécessitent que vous rootiez votre téléphone. Démarrez le superutilisateur.

Démarrez maintenant votre application d'attache. Une fenêtre apparaîtra, qui vous demandera si vous souhaitez accorder à cette application un accès root. Dites oui et vérifiez, souvenez-vous.

Maintenant, éteignez votre téléphone et redémarrez. Une fois redémarré, tout redevient normal, plus de privilèges root. Mais su est toujours là et exécutable pour tout le monde. Ainsi, une fois connecté, démarrez l'application de connexion wifi. Puisque vous avez coché souvenez-vous dans l'application superutilisateur, il utilisera su pour basculer cette application vers root, ce qui signifie qu'elle fonctionnera désormais correctement, avec uniquement l'application de

connexion avec les privilèges root :) Ensuite, connectez-vous avec votre boîte Linux à votre tout nouveau point d'accès WIFI Android fonctionnel. Une fois que vous êtes sûr que cela fonctionne, n'oubliez pas de mettre en place des restrictions d'accès pour le hotspot.

BTW, si vous utilisez vos privilèges augmentés pour exporter certains packages apk pour la rétro-ingénierie, vous remarquerez que android n'a pas la commande cp.

Vous pouvez contourner cette restriction en utilisant plutôt cat (copy-cat):

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

;-)

Dilemme
la source
3

Mon Samsung Galaxy S (Android 2.1) avait une option d'attache intégrée dès le départ. Paramètres-> wifi-Mobile AP et je n'avais qu'à cocher une case pour que cela fonctionne. Et ça marche vraiment bien. (non verrouillé ici t-mobile / pays-bas)

Je ne trouve cependant pas le nom de l'application.

Barfieldmv
la source
Cette application s'appelle Android 2.2+.
Quandary
Oui mais c'est verrouillé par le fournisseur et vous devez payer de l'argent pour le débloquer par mois. Sprint veut 30 dollars par mois.
Dmitriy Likhten
Je ne suis pas un utilisateur Sprint, je suis un utilisateur Orange ;-)) Mais je n'ai pas encore 2.2.
Quandary
Malheureusement, cela ne fonctionne pas sur le Samsung Galaxy S Captivate via AT&T ici aux États-Unis.
Eric Warriner
ma galaxie est 2.1 et cette méthode fonctionne aussi pour moi
Louis Rhys
2

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

joevartuli
la source
Je pensais que c'était juste une connexion USB ...
colithium
@colithium: c'est ...
Quandary
Il a mentionné le partage de connexion Wi-Fi.
colithium
@colithium: Mais ce n'est certainement pas le cas.
Quandary
C'est pourquoi j'ai commenté ... L'interrogateur a demandé une solution de partage de connexion wifi. Easy Tether est une solution d'attache USB uniquement. Indique le problème avec cette réponse. Je suis confus
colithium
1

Vous n'aimerez pas cette réponse, mais votre opérateur peut fournir le service si vous êtes prêt à payer un supplément pour cela. Sprint a offert une fonctionnalité de point d'accès Wi-Fi pour 30 $ / mois sur l'Evo pre 2.2. Ridicule, oui. Mais c'est peut-être votre seule option.

colithium
la source
J'ai 2.1 et non 2.2. Et oui, ridicule, mais bon, Linux est FOSS, compilez simplement le vôtre et ce truc WiFi est déverrouillé. Je suppose que c'est pourquoi Motarola signe numériquement le chargeur de démarrage et empêche toute ROM non-Motarola de fonctionner ...
Quandary
Je pense que xda a contourné cela. Mais le partage de connexion WiFi était possible sur 2.1 avec Sprint. Juste pour être clair.
colithium
Êtes-vous sûr que c'était 2.1? Si oui, intéressant.
Quandary
Positif. Je suis sûr que vous pouvez trouver des communiqués de presse mentionnant 2.1 comme étant la version de lancement et la fonction de point d'accès sans fil. Sprint a désactivé la fonctionnalité intégrée de 2.2 et veut toujours que vous les payiez bien sûr.
colithium
1

Vous pouvez obtenir non révoqué, c'est une application qui vous donne un accès root sans changer votre noyau / flasher une rom / annuler votre garantie, utilisez-le à chaque démarrage (son automatique), puis obtenez l'application superutilisateur. Ensuite, vous pouvez utiliser l'application Open Tethering qui nécessite un accès root.

C'est la SEULE manière gratuite de faire du partage de connexion wifi. Sinon, payez à sprint ou à votre fournisseur les frais mensuels d'activation du partage de connexion.

Dans le pire des cas, vous pouvez attacher à l'aide de l'application EasyTether. Il crée un mécanisme de transfert pour les requêtes HTTP via le port USB. Nécessite un logiciel sur Android + ordinateur. Ce n'est pas le partage de connexion WiFi, mais son partage de connexion gratuit et sans racine. Pour 3 dollars, vous pouvez obtenir la version pro et faire du HTTPS également. Mieux que rien (ou 30 dollars par mois - c'est fou -)

Dmitriy Likhten
la source
Unrevoked ne fonctionne pas sur mon héros, je ne peux pas me rooter.
Quandary
Caca! J'ai également ce problème sur certaines versions. Le plus malheureux. Easy Tether pourrait être votre seule solution. Nécessite un câble USB et certains installés des deux côtés, mais mieux que rien.
Dmitriy Likhten,
0

Réponse courte, vous devez vous enraciner pour le partage de connexion par hotspot wifi, ou payer Sprint 30 $ par mois. J'ai pensé à acheter le forfait, mais j'ai décidé de ne pas le faire car ils vous facturent déjà 10 $ de plus par ligne sans raison légitime. Je pense qu'ils s'attendent à ce que vous attachiez et ne puissent rien y faire vraiment, donc ils vous facturent un supplément et chaque mois, 10 dollars s'additionnent rapidement par ligne, en particulier pour ceux de votre plan qui ne se soucient même pas d'attacher du tout.

Andy
la source
Même si Sprint était mon fournisseur (ce n'est pas le cas, je suis en Europe), je ne paierais pas cela.
Quandary