目的:
调用settings,并实现自己的动作。
技术难点:
自己的apk需要和settings为同一个签名才能调用。
实现思路:
卸载settings package, 删除settings中的签名,使用和自己apk同样的签名, 安装settingsapk,再安装自己的apk, 达到自己的apk调用settings的apk。
具体做法:
adb uninstall com.android.settings
用解压工具打开apk(不解压)
找到META-INF目录
删除CERT.RSA和CERT.SF
保存并退出压缩工具
重新签名
keytool -genkey -alias android123.keystore -keyalg RSA -validity 20000 -keystore android123.keystore
或者使用:
java -jar signapk.jar shared.x509.pem shared.pk8 phone.apk phone_sined.apk