Cómo comprobar que una app de Android no tiene acceso a internet
En breve. Una app de Android solo puede abrir conexiones de red si pide el permiso de internet. Así que la comprobación consiste en leer la lista de permisos de la app y buscar esa línea, android.permission.INTERNET. En ZeroBox 0.6.7 no está. La pantalla de ajustes del teléfono es una prueba más débil de lo que parece, así que abajo tienes una comprobación que no depende de ella.
Por qué la pantalla de ajustes no basta
Android trata el permiso de internet como uno rutinario: se concede automáticamente al instalar una app, sin preguntarte. Por eso no debes fiarte de que la pantalla de Permisos de la app lo muestre, y que falte allí no dice mucho en ningún sentido. La lista fiable es la que está dentro del paquete de la app instalada.
La comprobación, paso a paso
Necesitas un ordenador y un cable USB. Es una comprobación de estilo desarrollador, pero lleva unos minutos y funciona igual con cualquier app, no solo con la nuestra.
- Instala en tu ordenador las herramientas de línea de comandos de Android (las platform tools y las build tools) y activa la depuración USB en el teléfono.
- Encuentra el archivo de la app en el teléfono:
adb shell pm path com.nexatools.zeroboxmuestra su ubicación. - Cópialo al ordenador con
adb pully la ruta que te dieron. - Lee sus permisos:
aapt dump permissions app.apk(usa el archivo que copiaste). - Busca la línea
android.permission.INTERNET. Si no aparece, la app no puede abrir conexiones de red por sí sola.
Si alguna app se entrega en varios archivos (paquetes divididos), cópialos todos y comprueba el principal.
Qué verás en ZeroBox 0.6.7
Leímos así la lista de permisos de la versión de lanzamiento de ZeroBox 0.6.7. No contiene el permiso de internet. Sí contiene algunos otros, cada uno con una razón sencilla:
- Acceso a tus fotos y vídeos, y a la cámara, para que puedas añadir archivos a la bóveda.
- Desbloqueo con huella y biometría, y vibración.
- Compras de Google Play (
com.android.vending.BILLING): viene de la propia biblioteca de facturación de Google, y la compra la gestiona la app de Play Store, no ZeroBox. - El estado de la red (
ACCESS_NETWORK_STATE) y mantener el teléfono despierto mientras se reproduce un vídeo (WAKE_LOCK): ambos vienen de la biblioteca del reproductor de vídeo. El estado de la red permite a una app preguntar si hay conexión; no le permite enviar ni recibir nada.
Lo que «sin permiso de internet» no significa
- Si decides compartir un archivo fuera de la bóveda, el envío pasa por otras apps de tu teléfono, y esas apps pueden tener internet. Es una decisión tuya en ese momento, no algo que la bóveda haga por sí sola.
- La comprobación te dice qué pide esta versión. Una versión posterior podría pedir más, por eso cada versión debe comprobarse de nuevo y por eso esta página indica la versión con la que se comprobó.
