vendredi 24 septembre 2010

Bloquer la pub (en partie) sous Android et autre OS

Le but de cet article est de bloquer la pub d'une manière assez classique. Cette méthode est  identique quelque soit le système d'exploitation (à quelques détails près).

Un peu de théorie. Lorsque l'on navigue sur internet, nos terminaux (PC, téléphone, STB....) font des requêtes (appelées DNS) sur une sorte de gros annuaire afin de connaitre les coordonées exact (adresse IP) d'un serveur.

Localement, nos terminaux consultent dans un premier temps un annuaire local (cela est configurable, mais par défaut c'est l'annuaire local qui est consulté en premier).
  • Sous linux/andoroit/unix et autres clones : /etc/hosts
  • Sous windows : c:\windows\system32\drivers\hosts

Si par exemple j'ajoute la ligne "127.0.0.1        www.google.com" dans le fichier hosts, je ne serais plus en mesure d'afficher la page www.google.com dans mon naviguateur (127.0.0.1 étant une adresse IP locale, dite adresse de rebouclage ou loopback in english, bref en gros la requête ne sort pas de chez moi)


NB : Sur le market il existe une application appelée AdFree qui fait normalement çela assez bien.

Fini, la théorie, passons à la pratique pour Android :
Premièrement votre smartphone doit être rooté et bien évidemment le SDK Android doit être installé sur votre poste.
Enfin, il vous faudra une carte SD dans votre appareil.
On commence :- Premièrement, démarrer votre téléphone en mode recovery. Vous trouverez comment faire dans les tutos de root respectifs de chaque téléphone.
- Ensuite ouvrez une console et tapez ceci :
adb shell mount /system
adb shell mount /sdcard
adb shell shell mkdir /sdcard/etc
adb shell cp /system/etc/hosts /sdcard/etc/hosts.ref
adb shell rm -r /system/etc/hosts
        adb shell touch /sdcard/etc/hosts
adb shell ln -s /sdcard/etc/hosts /system/etc/hosts
- Redémarrez ensuite votre smartphone normalement.
- Branchez-le sur votre ordinateur en mode "lecteur de disque" et allez éditer le fichier etc/hosts.
Rajoutez à la suite toutes les lignes de ce fichier :
http://www.mvps.org/winhelp2002/hosts.txt
- Enregistrez, refermez et débranchez votre téléphone de votre ordinateur
- Voilà c'est terminé.

Aucun commentaire:

Enregistrer un commentaire