支持原作者 : http://www.xugaoxiang.com/blog/index.php/archives/53/
软硬件环境

ubuntu 14.04
Android studio2.1.2
Android 5.1.1
前言

一般的Android应用程序,在安装后,程序只能访问/data/data/${程序包名}下的数据,如常见的SharedPreferences、database等。
而如果想让app访问其它地方的资源时,就必须要获取更高的权限,像system或者root。本文完成system权限的获取,实际上一般的应用有system的权限基本上也够了。

修改apk内的AndroidManifest.xml

在app中的AndroidManifest.xml文件中的manifest标签中加入

android:sharedUserId="android.uid.system"
APP工程生成apk文件

android studio或者eclipse自动就帮你生成好了

给apk文件进行签名

这里分两种情况,一种是厂商,有android系统源码,既可以把app源码导入到android源码中,也可以单独完成签名。第二种是你仅仅是做应用的,拿不到厂商的source code,而且
这种情况也相当普遍,怎么办?别着急,我们今天就来解决这个问题。

签名需要的几个文件

这个你必须找厂商要,signapk.jar、platform.x509.pem、platform.pk8,如果你有source code,signapk.jar存放在prebuilts/sdk/tools/,platform.* 两个key文件存放在build/target/product/security/下

签名具体命令

java -jar signapk.jar platform.x509.pem platform.pk8 unsigned.apk signed.apk
制作新的image文件

如果你的应用需要预置到android系统中,将signed.apk导入到android源码目录中(一般是out/target/product/${hardware}/system/app/下),编译生成新的
system.img,再烧录到目标板中。如果不需要预置,那就直接adb install好了。

测试

待系统启动后adb shell到板子上,ls -l查看app安装目录(/data/data/${程序包名})的权限,看看是不是变成system:system了。

更多相关文章

  1. android下载文件下载不完全解决方案
  2. Android缩放图片文件引起的OOM异常
  3. Android(安卓)studio中为app添加多语言支持
  4. cocos2d-x 3.0 android mk文件 之 自动遍历*.cpp文件
  5. ARouter使用及源码简析
  6. android通过JNI控制GPIO
  7. Android判断权限被限制
  8. linux开机logo 和 android开机logo 的修改
  9. Android获取SD卡上的APK文件

随机推荐

  1. Android分辨率自适应
  2. ionic打包apk时报错No resource identifi
  3. Android(安卓)的source (需安装 git repo
  4. Service简析
  5. android应用程序最小化的处理方法
  6. android从资源文件中读取文件流显示
  7. 购物车单选计算
  8. Linux-安装ifconfig
  9. vue常用术语、样式与事件绑定 与 列表渲
  10. PDO登录实战完善请求分发器小结