android 应用程序获取系统权限

来源:互联网 发布:java枚举有什么用 编辑:程序博客网 时间:2024/06/11 13:30
应用程序获取系统权限
第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:
1. 在应用程序的AndroidManifest.xml中的manifest节点中加入
   android:sharedUserId="android.uid.system"这个属性。
2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行。
3. 使用mm命令来编译,生成的apk就有修改系统时间的权限了。

第二个方法麻烦点,不过不用开虚拟机跑到源码环境下用make来编译:
1.事先用rar文件将.apk文件打开,进入META-INF目录下,将CERT.SF和CERT.RSA这两个文件删除掉。  
2.进入 Android 源码目录android_source\build\target\product\security,找到platform.pk8和platform.x509.pem这两个文件,为了方便将它们复制到根目录,如:permission 文件夹内,下一步就是需要打包jar 包了,我们在android系统的源码内找到signapk.jar 这个包(路径:android_source/out/host/linux-x86/framework),把此jar 包放于permission 文件夹内,打开终端,定们到permission 文件夹,接着输入如下命令:java -jar signapk.jar platform.x509.pem platform.pk8 test.apk testnew.apk ,其中set.apk 是指我们要签名的原始文件apk,后面setnew.apk 是指我们签名后输出的apk文件的名称。
3.安装setnew.apk,命令:adb install setnew.apk
  如果提示 FaiLure [INSTALL_FAILED_ALREADY_EXISTS],请使用如下命令,将应用程序移除:adb uninstall 应用程序所在的包名
原创粉丝点击