Como conferir que um app Android não tem acesso à internet
Resposta curta. Um app Android só consegue abrir conexões de rede se pedir a permissão de internet. Então a verificação é ler a lista de permissões do app e procurar essa linha, android.permission.INTERNET. No ZeroBox 0.6.7 ela não está lá. A tela de configurações do celular é um teste mais fraco do que parece, por isso abaixo está uma verificação que não depende dela.
Por que a tela de configurações não basta
O Android trata a permissão de internet como rotineira: ela é concedida automaticamente quando um app é instalado, sem perguntar nada a você. Por isso, você não deve contar com a tela de Permissões do app para listá-la, e a ausência da linha ali diz pouco, para um lado ou para o outro. A lista confiável é a que está dentro do pacote do app instalado.
A verificação, passo a passo
Você precisa de um computador e de um cabo USB. É uma verificação ao estilo de desenvolvedor, mas leva poucos minutos e funciona do mesmo jeito para qualquer app, não só para o nosso.
- Instale no computador as ferramentas de linha de comando do Android (as platform-tools e as build-tools) e ative a depuração USB no celular.
- Encontre o arquivo do app no celular:
adb shell pm path com.nexatools.zeroboxmostra o local dele. - Copie-o para o computador com
adb pulle o caminho que você recebeu. - Leia as permissões:
aapt dump permissions app.apk(use o arquivo que você copiou). - Procure a linha
android.permission.INTERNET. Se ela não existir, o app não consegue abrir conexões de rede por conta própria.
Se algum app for entregue em vários arquivos (pacotes divididos), copie todos e confira o principal.
O que você vai ver no ZeroBox 0.6.7
Lemos assim a lista de permissões da versão de lançamento do ZeroBox 0.6.7. Ela não contém a permissão de internet. Contém algumas outras, cada uma com um motivo simples:
- Acesso às suas fotos e vídeos e à câmera, para você poder adicionar arquivos ao cofre.
- Desbloqueio por digital e biometria, e vibração.
- Compras no Google Play (
com.android.vending.BILLING): isso vem da biblioteca de cobrança do próprio Google, e a compra em si é feita pelo app Play Store, não pelo ZeroBox. - O estado da rede (
ACCESS_NETWORK_STATE) e manter o celular ativo enquanto um vídeo toca (WAKE_LOCK): ambos vêm da biblioteca do reprodutor de vídeo. O estado da rede permite que um app pergunte se existe uma conexão; não permite enviar nem receber nada.
O que “sem permissão de internet” não significa
- Se você escolher compartilhar um arquivo para fora do cofre, o compartilhamento passa por outros apps do seu celular, e esses apps podem ter internet. Essa é uma decisão sua, naquele momento, e não algo que o cofre faz por conta própria.
- A verificação mostra o que esta versão pede. Uma versão posterior poderia pedir mais, e por isso cada versão deve ser conferida de novo, e por isso esta página informa a versão em que foi conferida.
