博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
apk获得Android系统权限的方法(轉載)
阅读量:4284 次
发布时间:2019-05-27

本文共 854 字,大约阅读时间需要 2 分钟。

轉載自

 

想写一个重启系统的apk(reboot.apk),因为没有权限,所以编译出来的apk无法达到效果。

网上查到的方法讲的不太清楚,至少我是这么觉得,因为我照着做,试了好多次才成功。下面是我尝试过并成功的两个方法,总结如下。

 

方法1:通过将项目作为一个模块,放到Android系统源码中进行编译~~~

步骤如下:

1. 在应用程序的AndroidManifest.xml中的manifest节点中加入"android:sharedUserId="android.uid.system"这个属性。

……
ps:android:sharedUserId="android.uid.system" 将app提升到系统权限,需要到源码中编译;还有关机权限:
android.permission.SHUTDOWN
 

2.编译apk

(1)将应用程序的src文件、res文件和AndroidManifest.xml文件拷贝到Android系统源码package/apps目录下

(2)编写一个Android.mk文件(最简单的方法就是拷贝其他模块中的Android.mk文件),修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行

Android.mk:

LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-java-files-under, src)LOCAL_PACKAGE_NAME := 你的项目名LOCAL_CERTIFICATE := platform    #添加这一句include $(BUILD_PACKAGE)

 

(3)mm 编译,生成apk

总结:其实就是把应用程序当作系统应用进行编译~~这样之后就会有系统权限了。

转载地址:http://fgsgi.baihongyu.com/

你可能感兴趣的文章
Node.js和Npm查看版本信息
查看>>
Layui相关整理
查看>>
JQuery.dataTables免费开源的数据表格插件
查看>>
MAC系统PKG文件和DMG文件有哪些区别&VMWare安装Mac OS
查看>>
JQuery的tree显示处理插件
查看>>
Asp.Net 5.0简介
查看>>
C# DBNull和null说明
查看>>
Json序列化中null字段说明
查看>>
JQuery的表单验证之JQuery.validate插件
查看>>
vs 提示图标的含义
查看>>
AngularJS 常见错误
查看>>
CND使用说明整理2、Asp.NetCDN服务地址
查看>>
Require.Js简介
查看>>
RequireJS实例
查看>>
AngularJS路由
查看>>
AngularJS路由之ui-router(一)
查看>>
AngularJS路由之ui-router(二)
查看>>
Uncaught Error: datetimepicker component should be placed within a relative positioned container
查看>>
C#进制转换操作(一)
查看>>
C#进制转换操作(二)
查看>>