Android apk 获取系统权限的方式
来源:互联网 发布:大数据来源于 编辑:程序博客网 时间:2024/05/01 00:09
Android系统中,权限等级分为
["normal" | "dangerous"| "signature" | "signatureOrSystem"]
normal 、dangerous是一般apk都在Mainifest中声明即可获取的
signature必须要有系统级别的签名才能够获取到
signatureOrSystem 有系统级别签名或者有系统权限
以SET_PREFERRED_APPLICATIONS为例
使用signapk为APK签名
addPreferredActivity需要权限 android.permission.SET_PREFERRED_APPLICATIONS(权限等级为【signature】)
使用该权限需要signapk进行签名,所需要的工具
源码包中
1)..\out\host\linux-x86\framework\signapk.jar
2)..\build\target\product\security\platform.pk8
3)..\build\target\product\security\platform.x509.pk8
将以上3个文件以及需要签名的APK放到同一个目录中
cmd -> java -jar signapk.jarplatform.x509.pem platform.pk8 LauncherDemo.apk Launcher_sign.apk
该权限以需要具有系统权限的应用,所以需要使用源码编译该应用
完成后可使用普通install方法安装应用,并可使用zipalign对APK进行优化
zipalign目录 android-sdk\tools\zipalign.exe
l 优化对齐APK
cmd ->zipalign -v 4 old.apk new.apk
l 验证对齐
cmd ->zipalign -c -v 4 new.apk
以上最张输出 Verification succesful 则表示优化对齐成功
源码编译APK共享系统UID
这种方法无需声明权限SET_PREFERRED_APPLICATIONS
1)在Mainfest文件中增加
android:sharedUserId="android.uid.system"
2)Android.mk文件中增加
LOCAL_CERTIFICATE := platform
编译完成后,使用push方式安装应用
Android.mk:
#Copyright 2007-2008 The Android Open Source ProjectLOCAL_PATH:=$(call my-dir)include$(CLEAR_VARS)LOCAL_SRC_FILES:= $(call all-java-files-under, src)LOCAL_PACKAGE_NAME:= LauncherDemoLOCAL_CERTIFICATE:= platforminclude$(BUILD_PACKAGE)# Use thefolloing include to make our test apk.include$(call all-makefiles-under,$(LOCAL_PATH))
- Android apk 获取系统权限的方式
- Android apk获取系统权限
- Android APK获取平台系统签名权限
- Android修改系统时间 & apk获取系统权限
- apk获得Android系统权限的方法
- apk获得Android系统权限的方法
- apk获得Android系统权限的方法
- APK不用su的方式来获取ROOT权限
- APK不用su的方式来获取ROOT权限
- android apk获取root权限
- android获取apk权限信息
- android apk 获取system权限
- android apk获取system权限
- Android APK 签名系统权限
- 获取Android系统权限
- 如何删除android系统只读权限的APK
- Android程序的安全系统 apk获得root权限
- android apk签名 增加修改系统时间的权限
- hd 1555 How many days?
- SuperSpeaker全国总冠军演讲视频
- BST 树的建立于遍历
- 设计模式之策略模式
- C语言是一个结构化的语言
- Android apk 获取系统权限的方式
- android studio进行测试,单元测试
- Web_PHP_DedeCMS_自定义函数汇总;
- java单例模式案例
- iphone 配件通信
- hdu1074 doing homework
- opencv xml读写
- POJ 1503 Integer Inquiry
- 在线调试工具集锦