So prüfst du, ob eine Android-App keinen Internetzugriff hat
Kurz gesagt. Eine Android-App kann nur Netzwerkverbindungen öffnen, wenn sie die Internetberechtigung anfordert. Die Prüfung besteht also darin, die Berechtigungsliste der App zu lesen und nach dieser einen Zeile zu suchen: android.permission.INTERNET. In ZeroBox 0.6.7 steht sie nicht darin. Die Einstellungen des Handys sind ein schwächerer Test, als es klingt; deshalb folgt unten eine Prüfung, die nicht von ihnen abhängt.
Warum die Einstellungen nicht reichen
Android behandelt die Internetberechtigung als Routine: Sie wird bei der Installation einer App automatisch erteilt, ohne dass du gefragt wirst. Deshalb solltest du dich nicht darauf verlassen, dass der Berechtigungsbildschirm der App sie auflistet, und eine fehlende Zeile dort sagt in beide Richtungen wenig. Die verlässliche Liste ist die im installierten App-Paket.
Die Prüfung, Schritt für Schritt
Du brauchst einen Computer und ein USB-Kabel. Das ist eine Prüfung im Entwicklerstil, dauert aber nur ein paar Minuten und funktioniert bei jeder App genauso, nicht nur bei unserer.
- Installiere die Android-Kommandozeilenwerkzeuge (die Platform-Tools und die Build-Tools) auf deinem Computer und schalte auf dem Handy das USB-Debugging ein.
- Finde die Datei der App auf dem Handy:
adb shell pm path com.nexatools.zeroboxgibt ihren Speicherort aus. - Kopiere sie mit
adb pullund dem ausgegebenen Pfad auf den Computer. - Lies ihre Berechtigungen:
aapt dump permissions app.apk(nimm die Datei, die du kopiert hast). - Suche nach der Zeile
android.permission.INTERNET. Fehlt sie, kann die App von sich aus keine Netzwerkverbindungen öffnen.
Wenn manche Apps in mehreren Dateien ausgeliefert werden (Split-Pakete), kopiere sie alle und prüfe die Basisdatei.
Was du bei ZeroBox 0.6.7 siehst
Wir haben die Berechtigungsliste des Release-Builds von ZeroBox 0.6.7 auf diese Weise gelesen. Sie enthält keine Internetberechtigung. Sie enthält ein paar andere, jede mit einem einfachen Grund:
- Zugriff auf deine Fotos und Videos und auf die Kamera, damit du Dateien in den Tresor legen kannst.
- Entsperren per Fingerabdruck und Biometrie sowie Vibration.
- Käufe über Google Play (
com.android.vending.BILLING): Sie stammt aus Googles eigener Billing-Bibliothek, und den Kauf selbst wickelt die Play-Store-App ab, nicht ZeroBox. - Netzwerkstatus (
ACCESS_NETWORK_STATE) und das Wachhalten des Handys, während ein Video läuft (WAKE_LOCK): Beide stammen aus der Videoplayer-Bibliothek. Mit dem Netzwerkstatus kann eine App fragen, ob eine Verbindung besteht; senden oder empfangen kann sie damit nichts.
Was „keine Internetberechtigung“ nicht bedeutet
- Wenn du dich entscheidest, eine Datei aus dem Tresor zu teilen, läuft das Teilen über andere Apps auf deinem Handy, und diese Apps haben vielleicht Internet. Das ist in diesem Moment deine Entscheidung, nichts, was der Tresor von sich aus tut.
- Die Prüfung sagt dir, was diese Version anfordert. Eine spätere Version könnte mehr anfordern; deshalb sollte jede Version erneut geprüft werden, und deshalb nennt diese Seite die Version, mit der sie geprüft wurde.
