Avec un appareil Android, vous pouvez développer et déboguer vos applications Android comme vous le feriez sur l'émulateur. Avant de pouvoir commencer, il y a juste quelques petites choses à faire:
1 Déclarez votre application comme "débogable" dans votre Manifeste Android. android: debuggable = "true" à l'élément
2 Configurez votre appareil pour permettre l'installation d'applications non commerciales.
Sur l'appareil, accédez à Paramètres> Applications et activez les sources inconnues (sur un périphérique Android 4.0, le paramètre se trouve dans Paramètres> Sécurité).
3 Activez le "Débogage USB" sur votre appareil.
Sur l'appareil, accédez à Paramètres> Applications> Développement et activez le débogage USB (sur un périphérique Android 4.0, le paramètre se trouve dans Paramètres> Options du développeur).
4 Configurez votre système pour détecter votre périphérique. Si vous développez sous Windows, vous devez installer un pilote USB pour adb. Si vous utilisez un Android Developer Phone (ADP), un Nexus One ou un Nexus S, consultez le pilote USB Windows de Google. Sinon, vous pouvez trouver un lien vers le pilote OEM approprié dans le document Pilotes USB OEM. Si vous développez sur Mac OS X, cela fonctionne. Passer cette étape. Si vous développez sur Ubuntu Linux, vous devez ajouter un fichier de règles udev contenant une configuration USB pour chaque type de périphérique que vous souhaitez utiliser pour le développement. Dans le fichier de règles, chaque fabricant de périphérique est identifié par un ID de fournisseur unique, tel que spécifié par la propriété ATTR {idVendor}. Pour obtenir la liste des ID de fournisseur, consultez la section ID de fournisseur USB ci-dessous. Pour configurer la détection de périphérique sur Ubuntu Linux: Connectez-vous en tant que root et créez ce fichier: /etc/udev/rules.d/51-android.rules.
Use this format to add each vendor to the file:
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
In this example, the vendor ID is for HTC. The MODE assignment specifies read/write permissions, and GROUP defines which Unix group owns the device node.
Note: The rule syntax may vary slightly depending on your environment. Consult the udev documentation for your system as needed. For an overview of rule syntax, see this guide to writing udev rules.
Now execute:
chmod a+r /etc/udev/rules.d/51-android.rules
Vous pouvez vérifier que votre appareil est connecté en exécutant des périphériques adb à partir de votre répertoire SDK platform-tools /. Si vous êtes connecté, le nom de l'appareil est répertorié en tant que "périphérique". Si vous utilisez Eclipse, exécutez ou déboguez votre application comme d'habitude. Vous verrez apparaître une boîte de dialogue Device Chooser qui répertorie les émulateurs disponibles et les périphériques connectés. Sélectionnez l'appareil sur lequel vous souhaitez installer et exécuter l'application. Si vous utilisez Android Debug Bridge (adb), vous pouvez lancer des commandes avec l'option -d pour cibler votre appareil connecté.
Êtes-vous au moins capable d'exécuter 'shell adb' pour accéder à votre shell de téléphone? (btw je peux confirmer l'émulateur est pratiquement inutilisable sur un netbook lent) –
Merci Alexandre de confirmer. Oui, je peux lancer adb shell. Wow, je ne savais pas à ce sujet. Je reçois une invite avec un signe dollar et je peux lancer ls, pwd, ... Comment puis-je l'utiliser pour déboguer? Puis-je accéder à n'importe quel journal avec la ligne de commande? Le problème est que je ne peux pas être root – dan