Android Apps Rechte einschränken
Wer kennt es nicht. Du findest eine App für dein Android Smartphone die dich anspricht und genau das bietet was du brauchst. Aber! Sie will Rechte, und das nicht zu knapp! Eigentlich soll sie dir NUR eine Kleinigkeit erleichtern, jedoch räumt sie sich bei der Installation direkt mal die komplette Bandbreite an Zugriffsrechten ein die Android hergibt.
Bislang hab ich auf solche Apps verzichtet… Vor kurzem jedoch ist eine Android App erschienen auf die ich lange gewartet habe! Wegen den auch bei dieser App schwachsinnig geforderten Zugriffsrechten müsste ich laut meiner bislang funktionierenden Verfahrensweise auf sie verzichten. Also musste die Verfahrensweise für solche Apps überarbeitet werden!
Ich kam nach kurzer Überlegung zur Schlussfolgerung dass die schnellste Lösung für mein Problem sich “reverse engineering” nennt. Uhh ja jetzt grübelst du. Schnell “reverse engineering” bei Wikipedia nachschlagen! … Zu kompliziert denkst du? Dann pass auf.
Einige Kleinigkeiten über den Aufbau von Android Apps muss man vorher wissen.
Komm ist kein Weltuntergang! Nur ein paar Kleinigkeiten, versprochen!
Eine Android App hat in der Regel die Endung “.apk”. APK-Dateien sind Archive, das bedeutet es sind mehrere Dateien in einer zusammengefasst. In einer Standard Android App findest du die Ordner “assets”, “res”, “smali” und die Datei “AndroidManifest.xml”. Für die Rechteeinschränkung ist nur die “AndroidManifest.xml” interessant.
Und war das so schlimm?
Kommen wir ans eingemachte…
1. Prüfe die Lizenz der App die du bearbeiten möchtest um Lizenzverstößen vorzubeugen!
2. Besorg dir deine App als APK-Datei. Du weißt nicht wie das geht?
Installiere die App wie gewohnt auf deinem Smartphone. Hol dir “AppMonster” (kostenlos) aus dem Android Store. Damit kannst du die installierte App auf deiner SD-Karte als APK-Datei sichern.
3. Lade das Programm “APK-Edit” herunter, startet es und wähle die zu bearbeitende APK-Datei aus. APK-Edit öffnet die Datei im Bearbeitungs-Modus und lässt dich ganz einfach einige Kleinigkeiten ändern. Das bring uns aber nicht weiter.
4. Klicke im zweiten Karteireiter “Details” auf “Browse” und öffne die Datei “AndroidManifest.xml”
Scrolle nach ganz unten. Kurz vor dem Endtag “</manifest>” stehen die Rechte. Das Recht welches du jetzt entfernst, das wird der App weggenommen.
<uses-sdk android:minSdkVersion=”4″ />
<uses-permission android:name=”android.permission.READ_CALENDAR” />
<uses-permission android:name=”android.permission.WRITE_CALENDAR” />
<uses-permission android:name=”android.permission.ACCESS_FINE_LOCATION” />
<uses-permission android:name=”android.permission.CALL_PHONE” />
<uses-permission android:name=”android.permission.SEND_SMS” />
<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />
</manifest>
Erläuterung der möglichen Rechte: http://developer.android.com/…
5. Wenn du fertig bist kannst du nun die Datei speichern und im APK-Edit auf “Apply” und “Ok” klicken.
6. Anschließend nur noch auf dein Smartphone senden und installieren.

