En ce moment circule sur la toile un fameux code secret permettant d’obtenir un menu caché pour accéder à des informations non disponible par défaut sur l’interface d’android.

Le code en question *#*#4636#*#* vous amène sur ce menu:

cache

Un petit tour dans le SDK nous permet de définir cette application comme étant la même que celle des paramètres accessibles depuis le menu. Nous en reparlerons par la suite.

Et bien sachez que tout développeur peut en théorie utiliser ce système de code secret pour lancer une application (ou une partie cachée d’application).

En effet, en regardant le code source de l’application téléphonie d’android, nous trouvons un fichier nommé SpecialCharSequenceMgr, qui traite ce code. On peut y lire que tous les codes du type *#*#XXX#*#* (où l’on remplace XXX par ce que l’on veut) sont traités par le téléphone. Un message système Intents.SECRET_CODE_ACTION(pour faire simple) est envoyé à toutes les applications se déclarant réceptrices de ce message.

Le code XXX est alors envoyé aux applications sous la forme d’une uri (android_secret_code://XXX). Libre à elles de le traiter et d’éxécuter n’importe quelle action réalisable par un programme android (afficher une fenêtre, aller sur le web, …).

Nous pouvons confirmer ceci par un extrait du code de l’application Settings:

<action android:name= »android.provider.Telephony.SECRET_CODE » />
<data android:scheme= »android_secret_code » android:host= »4636 » />

Elle reçoit bien le code secret 4636 !

Ce système a du être prévu pour que les opérateurs/constructeurs puissent intégrer des programmes cachés.
Mais qu’y a t’il d’encore caché dans notre android ? Pour le savoir, téléchargez le source et faites une petite recherche (personnelement je n’ai rien trouvé).

source