SL4A: navigazione nell'SDK di Android

Un kit di sviluppo software che consente agli sviluppatori di creare applicazioni per la piattaforma Android. L'SDK Android include progetti di esempio con codice sorgente, strumenti di sviluppo, un emulatore e librerie richieste per creare applicazioni Android. In questo capitolo viene illustrato l'SDK Android e i modi per utilizzarlo per lo sviluppo del codice destinato a SL4A.

Componenti SDK

La struttura ad albero della directory in cui è stato installato Android SDK contiene un elenco di cartelle contenente documentazione, codice di esempio e una serie di strumenti. La navigazione nella sottodirectory tools rivela una serie di file eseguibili.

Di seguito sono descritti alcuni componenti importanti all'interno di Android SDK.

SDK Manager

Android SDK Manager separa gli strumenti, le piattaforme e altri componenti dell'SDK in pacchetti per un facile accesso e gestione. L'SDK può essere configurato per verificare la presenza di pacchetti SDK e strumenti aggiuntivi nuovi o aggiornati.

Per impostazione predefinita, Android Studio non controlla gli aggiornamenti dell'SDK Android. Per abilitare il controllo SDK Android automatico:

  • Step 1 - Scegli FileSettingsAppearance & BehaviorSystem SettingsUpdates.

  • Step 2 - Controlla il file Automatically check updates for Android SDK casella di controllo e selezionare un canale di aggiornamento.

  • Step 3 - Fare clic su OK o Apply per abilitare il controllo degli aggiornamenti.

La scheda Siti di aggiornamento SDK mostra i siti in cui Android Studio verifica la presenza di aggiornamenti di Android SDK e di terze parti. Puoi aggiungere altri siti che ospitano i propri componenti aggiuntivi Android SDK, quindi scaricare i componenti aggiuntivi SDK da tali siti.

Emulatore Android

Il AVD Managerfornisce un'interfaccia utente grafica in cui è possibile creare e gestire dispositivi virtuali Android (AVD), richiesti dall'emulatore Android. Un dispositivo virtuale Android (AVD) è costituito da una serie di file inclusa la configurazione e l'archiviazione virtuale richiesta dall'emulatore. Puoi creare tutti gli AVD che desideri per simulare diversi dispositivi.

I seguenti passaggi possono essere utilizzati per creare un AVD in Eclipse:

  • Step 1 - Seleziona WindowAVD Manager.

  • Step 2 - Fare clic su New.

  • Step 3 - Digita il nome dell'AVD, scegli il target e specifica i valori per le altre caratteristiche.

  • Step 4 - Fare clic su Create AVD.

Per i dispositivi con tastiera, è disponibile un set standard di mappature dalla tastiera host alle azioni sul dispositivo. Il predefinitoEmulator key mappings sono -

Chiave dell'emulatore Mappatura sul dispositivo host
BUTTON_CALL F3
BUTTON_HANGUP F4
BUTTON_HOME Casa
BUTTON_BACK Fuga
BUTTON_MENU F2, PageUp
BUTTON_STAR MAIUSC + F2, PGGIÙ
BUTTON_POWER F7
BUTTON_SEARCH F5
BUTTON_CAMERA Ctrl + Keypad_5, Ctrl + F3
BUTTON_VOLUME_UP Keypad_Plus, Ctrl + F5
BUTTON_VOLUME_DOWN Keypad_Minus, Ctrl + F6
TOGGLE_NETWORK F8
TOGGLE_TRACING F9
PASSARE A SCHERMO INTERO Alt-Invio
BUTTON_DPAD_CENTER Tastiera_5
BUTTON_DPAD_UP Tastiera_8
BUTTON_DPAD_LEFT Tastiera_4
BUTTON_DPAD_RIGHT Tastiera_6
BUTTON_DPAD_DOWN Keypad_2
TOGGLE_TRACKBALL F6
SHOW_TRACKBALL Elimina
CHANGE_LAYOUT_PREV Tastiera_7, Ctrl + F11
CHANGE_LAYOUT_NEXT Tastiera_9, Ctrl + F12
ONION_ALPHA_UP Keypad_Multiply
ONION_ALPHA_DOWN Keypad_Divide

È possibile modificare queste impostazioni modificando il file default.keyset file in.android sottodirectory.

Bridge di debug Android

ADB, Android Debug Bridge, è un'utilità della riga di comando inclusa nell'SDK Android di Google. ADB può controllare il tuo dispositivo tramite USB da un computer, copiare file avanti e indietro, installare e disinstallare app, eseguire comandi shell e altro ancora.

Se hai un emulatore in esecuzione e un dispositivo reale connesso, devi specificare dove vuoi che i comandi ADB siano in un dispositivo reale, usa l'opzione - de per l'emulatore, usa –e. Di seguito è riportato l'elenco di flag e comandi per ADB.

S.No. Flag e descrizione ADB
1

-d

Dirige il dispositivo all'unico dispositivo USB collegato; restituisce un errore se è collegato più di un dispositivo USB.

2

-e

Dirige il comando all'unico emulatore in esecuzione; restituisce un errore se è in esecuzione più di un emulatore.

3

-s <serial_number>

Dirige il comando del dispositivo USB o dell'emulatore con il numero di serie specificato.

4

devices

Elenca tutti i dispositivi collegati

5

connect <host>:<port>

Connettiti a un dispositivo tramite TCP / IP

6

disconnect <host>:<port>

Disconnettiti da un dispositivo TCP / IP

S.No. Comandi e descrizione di ADB
1

adb push <local> <remote>

Copia file / directory sul dispositivo

2

adb pull <remote> [<local>]

Copia file / directory dal dispositivo

3

adb sync [<directory>]

Se <directory> non è specificato, verranno aggiornate entrambe le partizioni / system e / data. Se è "sistema" o "dati", viene aggiornata solo la partizione corrispondente.

4

adb shell

Esegui la shell remota in modo interattivo

5

adb emu <command>

Esegui il comando della console dell'emulatore

6

adb logcat

Visualizza il registro del dispositivo

7

adb forward <local> <remote>

Collegamenti a presa diretta

8

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

Esegui il push di questo file del pacchetto sul dispositivo e installalo. (-l inoltra blocca l'app)

(-r reinstalla l'app, conservandone i dati)

(-s installa su scheda SD invece che su memoria interna)

9

adb uninstall [-k] <package>

Rimuovi questo pacchetto dell'app dal dispositivo. -k significa mantenere i dati e le directory della cache

10

adb bugreport

Restituisce tutte le informazioni dal dispositivo che dovrebbero essere incluse nella segnalazione di bug.

11

adb help

Mostra questo messaggio di aiuto

12

adb version

Mostra il numero di versione

Il guscio

Una shell è un programma che ascolta l'input da tastiera dell'utente ed esegue le azioni come indicato dall'utente. IladbIl comando shell consente a Unix di inviare comandi di shell a un emulatore oa un dispositivo connesso e visualizzare i risultati. Può anche essere utilizzato per avviare localmente una shell interattiva.

Per emettere un singolo comando senza entrare in una shell remota, usa il comando della shell in questo modo:

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

O per entrare in una shell remota su un emulatore / dispositivo -

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

Quando sei pronto per uscire dalla shell remota, premi CTRL+D o digita EXIT.

Dalvik Debug Monitor Service

Android fornisce uno strumento di debug, Dalvik Debug Monitor Service (DDMS). Questo strumento fornisce servizi aggiuntivi come servizi di port forwarding, cattura dello schermo sul dispositivo, chiamata in arrivo e spoofing di SMS ecc.

Quando DDMS si avvia, si connette a adb. Un servizio di monitoraggio VM viene creato tra adb e DDMS, quando un dispositivo è connesso. Questo servizio notifica a DDMS quando una macchina virtuale sul dispositivo viene avviata o terminata.

Una volta che la VM inizia a funzionare, il suo ID processo viene inviato al DDMS tramite adb e il adbdaemon apre una connessione al debugger della VM. DDMS può ora comunicare con la VM utilizzando un protocollo cablato personalizzato.