Utiliser la connexion internet 3G+ du Motorola Milestone (Droid) depuis un PC sous Linux.
Vous êtes l'heureux détenteur d'un Motorola Milestone avec un forfait Internet 3G+ illimité? Mais votre vilain méchant opérateur ne vous laisse pas utiliser votre téléphone en mode modem, c'est à dire profiter de la connexion de votre Milestone depuis votre PC? Pas de problème, voici une petite manip qui vous permettra de rentabiliser un petit peu votre abonnement. Cette solution marche pour un téléphone non rooté, mais ne permet l'accès qu'au web (http/https). Ce qui suit est valable sous Linux (Testé sous Debian 5.0), mais avec quelques modifications et un peu de bon sens aussi sous Windows.
Si votre Milestone est rooté, vous pouvez utiliser votre Android comme point d'accès WiFi pour partager votre connexion Internet grace a l'application Android Wifi Tether. N'oubliez pas de changer votre User Agent comme décrit un peu plus bas.
Pour les autres, voici le fonctionnement global : on va rediriger les requêtes web émises depuis le PC vers le téléphone grâce à ADB et la commande forward. Elles seront réceptionnées par un serveur proxy http préalablement installé sur le Milestone, puis envoyées par ce même serveur vers Internet. Comme votre opérateur n'est pas fou, il n'autorise la connexion au web que depuis votre téléphone en se basant sur le User-Agent. Il suffira donc de modifier le User-Agent du Navigateur sur la machine Linux (à noter que Proxoid propose de remplacer le User-Agent, non testé, dans la suite c'est le navigateur lui même qui modifie le User-Agent).
- La première étape est d'établir la connexion entre le Milestone et le PC, pour cela suivez les instructions de l'article Utiliser le Motorola Milestone via ADB sous Linux. Si le Milestone apparaît lorsque vous tapez
./adb devices
alors on peut passer à la suite. A partir de ce stade, laissez votre Milestone connecté à votre ordinateur. - Nous allons utiliser sur le Milestone un serveur proxy http nommé Proxoid, installez le depuis l'Android Market. Une fois installé, lancez Proxoid et configurez le comme suit :
- Port : 8080
- User-Agent filtering : Don't Change / No filtering
- On demande à ADB de bien vouloir transférer les requêtes effectuées sur le port 8080 (vous pouvez en choisir un autre, à condition de modifier les autres réglages) au téléphone :
./adb forward tcp:8080 tcp:8080
- On configure le navigateur web pour utiliser le proxy localhost:8080, sous Chrome par exemple :
-
Il ne reste plus qu'a modifier le User-Agent du navigateur. Voici celui que j'obtiens avec mon Milestone :
Mozilla/5.0 (Linux; U; Android 2.0; fr-fr; Milestone Build/SHOLS_U2_01.03.3) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17
mais vous pouvez bien sûr mettre tout autre User-Agent de téléphone. Avec Chrome, il faut rajouter l'argument --user-agent au lancement :/opt/google/chrome/google-chrome --user-agent="Mozilla/5.0 (Linux; U; Android 2.0; fr-fr; Milestone Build/SHOLS_U2_01.03.3) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17"
Avec Firefox, le module User Agent Switcher permet de gérer facilement les User-Agents.
Un commentaire pour Utiliser la connexion internet 3G+ du Motorola Milestone (Droid) depuis un PC sous Linux.
[...] vous voulez tester vos applications sur le Motorola Milestone (version européenne du Droid) ou profiter de l'accès internet de votre téléphone sur votre PC, voici comment configurer votre machine. Ceci a été testé avec une Debian 5.0, mais devrait [...]
Lundi 28 décembre 2009