Use a proxy with Waydroid

Waydroid is a project that allows you to run Android applications on a Linux distribution. It’s a fork of the project Anbox-Android-in-a-Box. Android applications are run in a container and do not have the overhead of emulators.

This article will explain how to use a proxy with Waydroid and intercept the traffic using a proxy. This can be useful to reverse engineer an API or for security testing.

Read more...

Intercepter les touches de volumes

Si vous souhaitez changer le comportement des touches de volumes de votre téléphone android. Vous pouvez implémenter les méthodes onKeyDown et onKeyUp dans votre activité. Il faut surcharger les deux méthodes. onKeyDown empêchera le changement de volume et onKeyUp empêchera les sons de notifications de changement du volume. Le return true dans ces deux méthodes permet de dire que vous avez intercepté l’événement. @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.

Read more...

Détecter si une application android tourne dans l'émulateur

Parfois, il est nécessaire de détecter si on se trouve dans l’émulateur. Cela permet par exemple de contourner les limitations réseau de l’émulateur. Vous pouvez faire cela à l’aide du code suivant: if ("sdk".equals(android.os.Build.PRODUCT)) { //Dans l'émulateur }

Mystère

Voici ma première application publiée sur l’android market. C’est une base d’énigmes à résoudre depuis votre téléphone rangé par difficultés. Ce n’est pour le moment qu’une version de démo. Le plus important maintenant c’est d’étoffer la base d’énigmes.

Android ne reconstruire qu'une partie du framework

Si vous souhaitez ne recompiler qu’une partie du framework android vous pouvez utiliser la commande mmm. Par exemple pour ne recompiler que la calculatrice: source build/envsetup.sh mmm packages/apps/Calculator/

Changer de version de SDK android dans Eclipse

Généralement quand on débute avec android on commence à développer avec la dernière version du SDK. Malheureusement lorsque l’on veut publier son application on s’aperçoit que le marché est resté sur les anciennes versions. Par exemple au jour d’aujourd’hui il y a encore 38% du marché sous android 1.5. Il ne faut donc pas négliger ces utilisateurs: http://developer.android.com/resources/dashboard/platform-versions.html #Installer le SDK Via la commande android vous pouvez gérer les versions de SDK installé et installable.

Read more...

Afficher du debug sous Android

Habituellement quand on fait du java on utilise system.out.println pour afficher notre debug sur la console. Sous Android cela n’est pas possible. Le système qui le remplace est l’API android.util.Log. Cette API vous permet d’envoyer des messages avec différent niveau de visibilité: VERBOSE DEBUG INFO WARN ERROR #Utilisation de l’API La première chose à faire est de charger le code nécessaire à l’API. Vous pouvez ensuite envoyer votre message. Log.v("ListLevels", "create"); Le premier argument est le TAG qui permet de savoir qui est l’émetteur.

Read more...