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 File → Settings → Appearance & Behavior → System Settings → Updates.
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 Window → AVD 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.