Permission Remover - Android App
You downloaded an application and you think it requests too many permissions? With the Permission Remover App you are able to remove unwanted permissions.
The Permission Remover needs 2 files to sign the application with the removed permissions. The files are testkey.pk8 and testkey.x509.pem (total size only 2.8 KByte). The Permission Remover can download the files for you. When you don't trust the Permission Remover, then you can search and download those files by yourself and you have to save the 2 files to /sdcard/at.plop.PermissionRemover/key.
This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. When you remove permissions from an app/apk, then you have to check their licence to avoid licence violations.
PermissionRemover.apk full version 1.3 released 02/Mar/2012
It seems, many people are afraid to use the program, because they think my program is adding code to the apps. Here is a email that I wrote to such a user with technical details how my program works, why the key file is needed, why my program needs some permissions and why not well written apps stop working when a permission is removed.
hello, currently i read your thread on androidforums.com and you are afraid that my app is adding malicious stuff. the simple answer is "no, it doesn't add anything". when your question in the previous email would have been more focused, then i would have been able to answer more detailed. however, the technical background of permissions is simple. the permissions are defined in a file called Manifest.xml. this file must be in every app. for example, when the internet access permission is not in the manifest.xml, then the app cannot access the web. its so simple. the permission remover simply removes the permission that you selected from the manifest.xml and the app is no longer able to access whatever. there is no need to add some crazy blocking stuff or any code. hint: when you remove a permission and the app tries to access something without that permission and the app is not well programmed and catching the case that it has not the permission to do something, then the app will crash. but thats not the fault of the permission remover. its the fault of the app. more details: the tricky part of removing the permissions is that the manifest.xml is encoded and the whole apk file is digitally signed. my app is handling that. when the manifest.xml has been changed, then the signature is broken, so the apk has to be resigned. the android testkey is used for that. i dont ship the testkey with my app, so either you download it by yourself or you let my app download the key. this has to be done only once. and the key download is the only reason for the internet access in the free version. for the paid version the internet access is required to verify with the marked place. why sdcard access? its the place to store the backup apk, place for the new created apk and the place for the signature key.
Additional info: the app does not download the testkey files from my servers, the files are downloaded from public servers that are not hosted by me.
© 2019 by Elmar Hanlhofer