I was having the same problem.. There are some permissions that only system apps are allowed to have . I was trying to access the
adb shell dumpsys
commands from my application with the permissions android.permission.DUMP
.
The solution to this is ...
In the Android manifest file of your project add the following line in the manifest tag
android:sharedUserId="android.uid.system"
You need to have two signature keys present in the code that is used to build the binary.
platform.x509.pem
platform.pk8
that is present in the
android/build/target/product/security
Download a tool from the net i.e.
signapk.jar
From the eclipse export your unsigned apk. by right click on the project from the android tools.
Keep all the things i.e. keys , unsigned apk, and signapk.jar in a folder. Run the following Command
java -jar signapk.jar platform.x509.pem platform.pk8 unsigned.apk signed.apk
unsigned apk is the name of your apk and signed apk is the new name you want .
After this just install your signed app in the phone with the command
adb shell install signed.apk
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…