SL4A - Navegando no Android SDK

Um kit de desenvolvimento de software que permite aos desenvolvedores criar aplicativos para a plataforma Android. O Android SDK inclui projetos de amostra com código-fonte, ferramentas de desenvolvimento, um emulador e bibliotecas necessárias para construir aplicativos Android. Este capítulo discute o Android SDK e as maneiras de usá-lo para desenvolver o código direcionado ao SL4A.

Componentes SDK

A árvore de diretório onde você instalou o Android SDK contém uma lista de pastas contendo documentação, código de amostra e várias ferramentas. Navegar até o subdiretório de ferramentas revela vários arquivos executáveis.

Discutidos abaixo estão alguns componentes importantes do Android SDK.

SDK Manager

O Android SDK Manager separa as ferramentas, plataformas e outros componentes do SDK em pacotes para fácil acesso e gerenciamento. O SDK pode ser configurado para verificar se há pacotes SDK novos ou atualizados e ferramentas complementares.

Por padrão, o Android Studio não verifica se há atualizações do Android SDK. Para habilitar a verificação automática do Android SDK -

  • Step 1 - Escolha FileSettingsAppearance & BehaviorSystem SettingsUpdates.

  • Step 2 - Verifique o Automatically check updates for Android SDK caixa de seleção e selecione um canal de atualização.

  • Step 3 - Clique OK ou Apply para habilitar a verificação de atualização.

A guia SDK Update Sites exibe os sites que o Android Studio verifica para Android SDK e atualizações de terceiros. Você pode adicionar outros sites que hospedam seus próprios add-ons do Android SDK e, em seguida, baixar os add-ons do SDK desses sites.

Android Emulator

o AVD Managerfornece uma interface gráfica de usuário na qual você pode criar e gerenciar Android Virtual Devices (AVDs), que são exigidos pelo Android Emulator. Um Android Virtual Device (AVD) consiste em vários arquivos, incluindo configuração e armazenamento virtual exigido pelo emulador. Você pode criar quantos AVDs desejar para simular diferentes dispositivos.

As etapas a seguir podem ser usadas para criar um AVD no Eclipse -

  • Step 1 - Selecione WindowAVD Manager.

  • Step 2 - Clique New.

  • Step 3 - Digite o nome do AVD, escolha o alvo e especifique valores para os outros recursos.

  • Step 4 - Clique Create AVD.

Para dispositivos com teclado, há um conjunto padrão de mapeamentos do teclado do host para ações no dispositivo. O padrãoEmulator key mappings são -

Chave do emulador Mapeamento no dispositivo host
BUTTON_CALL F3
BUTTON_HANGUP F4
BUTTON_HOME Casa
BUTTON_BACK Escapar
BUTTON_MENU F2, PageUp
BUTTON_STAR Shift + F2, PageDown
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
ALTERNAR PARA O MODO TELA CHEIA Alt-Enter
BUTTON_DPAD_CENTER Keypad_5
BUTTON_DPAD_UP Keypad_8
BUTTON_DPAD_LEFT Keypad_4
BUTTON_DPAD_RIGHT Keypad_6
BUTTON_DPAD_DOWN Keypad_2
TOGGLE_TRACKBALL F6
SHOW_TRACKBALL Excluir
CHANGE_LAYOUT_PREV Keypad_7, Ctrl + F11
CHANGE_LAYOUT_NEXT Keypad_9, Ctrl + F12
ONION_ALPHA_UP Keypad_Multiply
ONION_ALPHA_DOWN Keypad_Divide

Você pode alterar essas configurações editando o default.keyset arquivo no.android subdiretório.

Android Debug Bridge

ADB, Android Debug Bridge, é um utilitário de linha de comando incluído no Android SDK do Google. O ADB pode controlar seu dispositivo via USB a partir de um computador, copiar arquivos para frente e para trás, instalar e desinstalar aplicativos, executar comandos do shell e muito mais.

Se você tiver um emulador em execução e um dispositivo real conectado, você deve especificar onde deseja que os comandos ADB sejam um dispositivo real, use a opção - de para o emulador, use –e. A seguir está a lista de sinalizadores e comandos para ADB.

S.No. Sinalizadores ADB e descrição
1

-d

Direciona o dispositivo para o único dispositivo USB conectado; retorna um erro se mais de um dispositivo USB estiver conectado.

2

-e

Direciona o comando para o único emulador em execução; retorna um erro se mais de um emulador estiver em execução.

3

-s <serial_number>

Direciona o comando do dispositivo USB ou emulador com o número de série fornecido.

4

devices

Liste todos os dispositivos conectados

5

connect <host>:<port>

Conecte-se a um dispositivo via TCP / IP

6

disconnect <host>:<port>

Desconectar de um dispositivo TCP / IP

S.No. Comandos ADB e descrição
1

adb push <local> <remote>

Copiar arquivo / dir para o dispositivo

2

adb pull <remote> [<local>]

Copiar arquivo / dir do dispositivo

3

adb sync [<directory>]

Se <diretório> não for especificado, as partições / system e / data serão atualizadas. Se for “sistema” ou “dados”, apenas a partição correspondente é atualizada.

4

adb shell

Executar shell remoto interativamente

5

adb emu <command>

Execute o comando do console do emulador

6

adb logcat

Ver registro do dispositivo

7

adb forward <local> <remote>

Conexões de soquete de encaminhamento

8

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

Envie este arquivo de pacote para o dispositivo e instale-o. (-l encaminhar bloquear o aplicativo)

(-r reinstalar o aplicativo, mantendo seus dados)

(-s instalado no cartão SD em vez de armazenamento interno)

9

adb uninstall [-k] <package>

Remova este pacote de aplicativo do dispositivo. -k significa manter os diretórios de dados e cache

10

adb bugreport

Retorne todas as informações do dispositivo que devem ser incluídas no relatório de bug.

11

adb help

Mostrar esta mensagem de ajuda

12

adb version

Mostrar o número da versão

A concha

Um shell é um programa que escuta a entrada do teclado do usuário e executa ações conforme orientado pelo usuário. oadbO comando shell fornece ao Unix para enviar comandos shell a um emulador ou dispositivo conectado e exibir os resultados. Também pode ser usado para iniciar um shell interativo localmente.

Para emitir um único comando sem entrar em um shell remoto, use o comando shell como este -

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

Ou para entrar em um shell remoto em um emulador / dispositivo -

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

Quando você estiver pronto para sair do shell remoto, pressione CTRL+D ou digite EXIT.

Serviço Dalvik Debug Monitor

O Android vem com uma ferramenta de depuração, Dalvik Debug Monitor Service (DDMS). Esta ferramenta fornece serviços adicionais, como serviços de encaminhamento de porta, captura de tela no dispositivo, chamada recebida e falsificação de SMS, etc.

Quando o DDMS é iniciado, ele se conecta a adb. Um serviço de monitoramento de VM é criado entre adb e DDMS, quando um dispositivo é conectado. Este serviço notifica o DDMS quando uma VM no dispositivo é iniciada ou encerrada.

Uma vez que a VM começa a funcionar, seu ID de processo é enviado ao DDMS via adb e a adbdaemon abre uma conexão com o depurador da VM. O DDMS agora pode se comunicar com a VM usando um protocolo de conexão personalizado.