Páginas

Pesquisar neste blog

Mostrando postagens com marcador Android Studio. Mostrar todas as postagens
Mostrando postagens com marcador Android Studio. Mostrar todas as postagens

26 de agosto de 2019

Como Acessar Arquivos em um Dispositivo com Root no Android Studio

Durante o desenvolvimento de aplicativos no Android Studio podemos fazer a leitura de arquivos como por exemplo, base de dados, arquivos texto, entre outros, acessando diretamente o arquivo do dispositivo, através do Android Studio.

O Android Studio possui o Device File Explorer que exibe a organização das pastas e arquivos do dispositivo conectado no computador, permitindo fazer o download dos arquivos.

No caso de dispositivos com root não conseguimos visualizar as pastas do dispositivo no Android Studio por um problema de permissão.  Caso você use o aplicativo SuperSU existe uma forma de habilitar o Android Studio para exibir as pastas. Você vai precisar desabilitar as permissões do ADB Shell no SuperSU da seguinte forma:

1. Desconecte o dispositivo do computador que está rodando o Android Studio.
2. No dispositivo Android, abra o aplicativo SuperSU e selecione a aba Aplicativos.
3. Selecione ADB Shell. No campo Acesso selecione Negar e confirme a seleção.
4. Reconecte o dispositivo no computador e através do Android Studio abra a tela Device File Explorer.


Para acessar o Device Explorer Explorer no Android Studio, selecione o menu View > Tool Windows > Device File Explorer. Pronto agora as pastas estão visíveis  e você pode copiar os arquivos para o seu computador.

8 de março de 2019

Como Compilar o Aplicativo WiFiDirectDemo no Android Studio

A partir da API 14 (Android 4.0) é possível fazer a comunicação entre dispositivos Android, que possuem o hardware adequado, através do WiFi, sem a necessidade de usar um equipamento intermediário, tipo um access point (ponto de acesso). Para testar essa funcionalidade, existe um código exemplo que o Google fornece que está no link WiFiDirectDemo, mas o projeto está no formato do Eclipse, e para compilar e rodar através do Android Studio precisa importar o projeto no ambiente de desenvolvimento, antes de conseguir compilar.

Como compilar

Após baixar o arquivo do projeto é possível abrir no Android Studio, mas infelizmente o Android Studio não apresenta nenhuma indicação que o projeto está em Eclipse, ele abre o projeto, mas não é possível compilar e rodar o exemplo.

Para compilar e rodar o exemplo é necessário fazer a importação do projeto Eclipse para o projeto Android Studio. Para importar o projeto use a opção Import Project na tela inicial do Android Studio, onde aparecem as opções para criar um projeto novo, abrir um existente, importar um projeto, dentre outras opções.

Tela Inicial do Android Studio

A importação do projeto demora um pouco, mas depois que importar, o projeto compila e roda com sucesso.

Tela do Aplicativo WiFiDirectDemo

OBS: Caso você precise rodar o aplicativo em uma API inferior a 23 (Marshmallow), vai dar erro de compilação na biblioteca do FileProvider que foi inserido na API 22, portanto para usar toda a funcionalidade do aplicativo a API mínima deve ser a 23.

Links com mais informações sobre o WiFi Direct:
Connect devices wirelessly
Wi-Fi peer-to-peer overview