Berechtigungen/Einschränken: Unterschied zwischen den Versionen

Aus Android Wiki
K (kleine Verbesserungen)
(Die Seite wurde geleert.)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:Berechtigungen einer App nachträglich einschränken}}
Erst ab Version {{Android|4.3}} bietet [[Android]] eine eigene Funktion, um die '''Berechtigungen einer [[App]] nachträglich''' - also nach der Installation - '''zu bearbeiten'''. Ist diese Funktion, [[App Ops]] genannt, aufgrund der installierten Android-Version nicht verfügbar, kann man sich trotzdem durch andere Lösungen behelfen. Diese benötigen allerdings oft [[Root]]-Zugriff.


== Risiken ==
Beim Entzug einer Berechtigung für eine App, sollte man beachten, dass dies die Funktionalität der App einschränken oder komplett behindern kann. Hintergrund ist, dass der Entwickler bei Erstellung der App in der Annahme ist, die geforderten Berechtigungen auch gewährt zu bekommen. Ist dies, aufgrund von Anpassungen im System, nicht gegeben, kann ein unvorhergesehenes Verhalten der App auftreten.
== Android App Ops ==
{{Hauptartikel|App Ops}}
Android Ops ist ab [[Android]] {{Android|4.3}} in Android als versteckte Funktion implementiert. Weitere Informationen bekommst du auf der [[App Ops|entsprechenden Seite]] im DroidWiki.
== Modifikation des Systems ==
{{Hauptartikel|PDroid}}
Mit [[PDroid]] wird nicht die Berechtigung einer App selbst verändert, sondern der Umgang des Systems bei der Anfrage von Funktionen oder Speicherressourcen modifiziert. So kann der Nutzer bestimmen, ob die App bei der Anfrage Zugriff auf diese erhält, oder nicht.
== Modifikation der App ==
'''<div style="color:red;">Das Modifizieren einer App kann möglicherweise die Lizenzbedingungen des jeweiligen Rechteinhabers verletzen und somit strafbar sein.</div>'''
Das Modifizieren der Manifest-Datei ist eine verhältnismäßig einfache Methode, die Zugriffsrechte einer App einzuschränken. Hierfür wird die [[Apk]] Datei der entsprechenden App als Archiv entpackt und entsprechend angepasst. Durch das erneute Erstellen einer Apk Datei, kann diese auf dem Gerät installiert werden.
Hat man eine Apk-Datei vorliegen, kann man hierfür bspw. wie folgt vorgehen<ref>http://www.reddit.com/r/Android/comments/11852r/how_to_modify_an_apk/</ref>.
=== 'Voraussetzungen ===
* Apk-Datei der zu bearbeitenden App
* Apk-Tool, [http://code.google.com/p/android-apktool/downloads/list Download hier]
* SignApk (zum erneuten signieren der Apk-Datei), [http://www.mediafire.com/?gs6n10oh09c039n Download hier]
=== Durchführung ===
# Entpacke zuerst die beiden Archive (Apk-Tool und SignApk) in einen Ordner der lokalen Festplatte des PC's
# Öffne nun ein [[Shell|Kommandozeilenfenster]], unter Windows bspw. <nowiki>[WINDOWS-Taste] + [R] -> ''cmd'' eingeben und [ENTER] drücken</nowiki>
# Navigiere mit ''cd'' zu dem Ordner, an dem du Apk-Tool installiert hast
# Führe folgenden Befehl aus: ''apktool d name_der_apk.apk''
# Finde im neu erstellten Ordner die ''AndroidManifest.xml'' und bearbeite die Rechte, wie gewünscht
# Führe im Kommandozeilenfenster folgenden Befehl aus: ''apktool b name_des_neuen_ordners name_der_neuen_apk.apk''
# Zum Signieren der APK kopiere diese in den Ordner von SignApk
# Navigiere im Kommandozeilenfenster mit ''cd'' zu dem SignApk-Ordner
# Führe folgenden Befehl aus: ''java -jar signapk.jar certificate.pem key.pk8 name_der_neuen_apk.apk name_der_neuen_signierten_apk.apk''
# Die Apk mit dem Namen ''name_der_neuen_signierten_apk.apk'' (je nachdem, wie du diese genannt hast) kannst du nun auf dem Smartphone installieren
== Verbieten der Zugriffsrechte mit Root ==
Das Verbieten der Zugriffsrechte ist ebenfalls eine einfache Methode die jedoch [[Root]]-Rechte benötigt. Bei dieser Methode wird mit einer App (z.B. {{MarketLink|com.lbe.security.lite|LBE Privacy Guard}}) der Zugriff auf die angeforderten Daten verboten. Bei dieser Methode kann es ebenfalls Probleme bei der Ausführung der entsprechenden App kommen.
== Einzelnachweise ==
<references />
[[Kategorie:Software]]
[[Kategorie:Allgemein]]

Version vom 3. Dezember 2014, 10:43 Uhr