SL4A - Navigation dans le SDK Android

Un kit de développement logiciel qui permet aux développeurs de créer des applications pour la plate-forme Android. Le SDK Android comprend des exemples de projets avec du code source, des outils de développement, un émulateur et les bibliothèques requises pour créer des applications Android. Ce chapitre traite du SDK Android et des moyens de l'utiliser pour développer le code ciblé sur SL4A.

Composants du SDK

L'arborescence de répertoires dans laquelle vous avez installé le SDK Android contient une liste de dossiers contenant de la documentation, un exemple de code et un certain nombre d'outils. La navigation vers le sous-répertoire tools révèle un certain nombre de fichiers exécutables.

Vous trouverez ci-dessous quelques composants importants du SDK Android.

Gestionnaire SDK

Le gestionnaire de SDK Android sépare les outils, plates-formes et autres composants du SDK en packages pour un accès et une gestion faciles. Le SDK peut être configuré pour rechercher des packages SDK nouveaux ou mis à jour et des outils complémentaires.

Par défaut, Android Studio ne recherche pas les mises à jour du SDK Android. Pour activer la vérification automatique du SDK Android -

  • Step 1 - Choisissez FileSettingsAppearance & BehaviorSystem SettingsUpdates.

  • Step 2 - Vérifiez le Automatically check updates for Android SDK et sélectionnez un canal de mise à jour.

  • Step 3 - Cliquez OK ou Apply pour activer la vérification des mises à jour.

L'onglet Sites de mise à jour du SDK affiche les sites qu'Android Studio recherche pour le SDK Android et les mises à jour tierces. Vous pouvez ajouter d'autres sites qui hébergent leurs propres modules complémentaires du SDK Android, puis télécharger les modules complémentaires du SDK à partir de ces sites.

Émulateur Android

le AVD Managerfournit une interface utilisateur graphique dans laquelle vous pouvez créer et gérer des appareils virtuels Android (AVD), qui sont requis par l'émulateur Android. Un appareil virtuel Android (AVD) se compose d'un certain nombre de fichiers, y compris la configuration et le stockage virtuel requis par l'émulateur. Vous pouvez créer autant d'AVD que vous le souhaitez pour simuler différents appareils.

Les étapes suivantes peuvent être utilisées pour créer un AVD dans Eclipse -

  • Step 1 - Sélectionnez WindowAVD Manager.

  • Step 2 - Cliquez New.

  • Step 3 - Tapez le nom de l'AVD, choisissez la cible et spécifiez les valeurs des autres fonctionnalités.

  • Step 4 - Cliquez Create AVD.

Pour les appareils avec clavier, il existe un ensemble standard de mappages entre le clavier hôte et les actions sur l'appareil. Le défautEmulator key mappings sont -

Clé d'émulateur Mappage sur le périphérique hôte
BUTTON_CALL F3
BUTTON_HANGUP F4
BUTTON_HOME Accueil
BUTTON_BACK Échapper
BUTTON_MENU F2, Page précédente
BUTTON_STAR Maj + F2, PageDown
BUTTON_POWER F7
BUTTON_SEARCH F5
BUTTON_CAMERA Ctrl + Clavier_5, Ctrl + F3
BUTTON_VOLUME_UP Keypad_Plus, Ctrl + F5
BUTTON_VOLUME_DOWN Keypad_Minus, Ctrl + F6
TOGGLE_NETWORK F8
TOGGLE_TRACING F9
BASCULER EN PLEIN ÉCRAN Alt-Entrée
BUTTON_DPAD_CENTER Keypad_5
BUTTON_DPAD_UP Keypad_8
BUTTON_DPAD_LEFT Keypad_4
BUTTON_DPAD_RIGHT Clavier_6
BUTTON_DPAD_DOWN Keypad_2
TOGGLE_TRACKBALL F6
SHOW_TRACKBALL Effacer
CHANGE_LAYOUT_PREV Clavier_7, Ctrl + F11
CHANGE_LAYOUT_NEXT Clavier_9, Ctrl + F12
ONION_ALPHA_UP Keypad_Multiply
ONION_ALPHA_DOWN Keypad_Divide

Vous pouvez modifier ces paramètres en modifiant le default.keyset fichier dans le.android sous-répertoire.

Pont de débogage Android

ADB, Android Debug Bridge, est un utilitaire de ligne de commande inclus avec le SDK Android de Google. ADB peut contrôler votre appareil via USB à partir d'un ordinateur, copier des fichiers dans les deux sens, installer et désinstaller des applications, exécuter des commandes shell, etc.

Si vous avez un émulateur en cours d'exécution et un appareil réel connecté, vous devez spécifier où vous voulez les commandes ADB sur un appareil réel, utilisez l'option - det pour l'émulateur, utilisez –e. Voici la liste des indicateurs et des commandes pour ADB.

S.No. Drapeaux ADB et description
1

-d

Dirige le périphérique vers le seul périphérique USB connecté; renvoie une erreur si plus d'un périphérique USB est connecté.

2

-e

Dirige la commande vers le seul émulateur en cours d'exécution; renvoie une erreur si plusieurs émulateurs sont en cours d'exécution.

3

-s <serial_number>

Directs commande le périphérique USB ou l'émulateur avec le numéro de série donné.

4

devices

Lister tous les appareils connectés

5

connect <host>:<port>

Se connecter à un appareil via TCP / IP

6

disconnect <host>:<port>

Se déconnecter d'un périphérique TCP / IP

S.No. Commandes ADB et description
1

adb push <local> <remote>

Copier le fichier / répertoire sur l'appareil

2

adb pull <remote> [<local>]

Copier le fichier / répertoire depuis l'appareil

3

adb sync [<directory>]

Si <directory> n'est pas spécifié, les partitions / system et / data seront mises à jour. S'il s'agit de «système» ou de «données», seule la partition correspondante est mise à jour.

4

adb shell

Exécuter le shell distant de manière interactive

5

adb emu <command>

Exécutez la commande de la console de l'émulateur

6

adb logcat

Afficher le journal de l'appareil

sept

adb forward <local> <remote>

Connexions de prise avant

8

adb install [-l] [-r] [-s] <file>

Poussez ce fichier de package sur l'appareil et installez-le. (-l avant verrouiller l'application)

(-r réinstaller l'application en conservant ses données)

(-s installer sur la carte SD au lieu du stockage interne)

9

adb uninstall [-k] <package>

Supprimez ce package d'application de l'appareil. -k signifie conserver les répertoires de données et de cache

dix

adb bugreport

Renvoie toutes les informations du périphérique qui doivent être incluses dans le rapport de bogue.

11

adb help

Afficher ce message d'aide

12

adb version

Afficher le numéro de version

La coquille

Un shell est un programme qui écoute les entrées au clavier de l'utilisateur et effectue des actions selon les instructions de l'utilisateur. leadbLa commande shell permet à Unix d'envoyer des commandes shell à un émulateur ou à un périphérique connecté et d'afficher les résultats. Il peut également être utilisé pour lancer un shell interactif localement.

Pour émettre une seule commande sans entrer dans un shell distant, utilisez la commande shell comme ceci -

adb [-d|-e|-s <serialNumber>] shell <shell_command>

Ou pour entrer dans un shell distant sur un émulateur / appareil -

adb [-d|-e|-s <serialNumber>] shell

Lorsque vous êtes prêt à quitter le shell distant, appuyez sur CTRL+D ou tapez EXIT.

Service de moniteur de débogage Dalvik

Android propose un outil de débogage, Dalvik Debug Monitor Service (DDMS). Cet outil fournit des services supplémentaires tels que les services de transfert de port, la capture d'écran sur l'appareil, les appels entrants et l'usurpation de SMS, etc.

Lorsque DDMS démarre, il se connecte à adb. Un service de surveillance de VM est créé entre adb et DDMS, lorsqu'un appareil est connecté. Ce service notifie DDMS lorsqu'une machine virtuelle sur l'appareil est démarrée ou arrêtée.

Une fois que la VM commence à fonctionner, son identifiant de processus est envoyé au DDMS via adb et le adbLe démon ouvre une connexion au débogueur de la VM. DDMS peut désormais communiquer avec la machine virtuelle à l'aide d'un protocole filaire personnalisé.