安卓10以上,实现op/app/组件管理
https://github.com/ikas-mc/px-app/wiki
https://github.com/ikas-mc/fdroid-repo
注意
本应用为个人研究性app,不建议普通用户使用
本应用可能对系统或者应用造成损坏,请自行承担相应后果
本应用需要root或者Sui或者Shizuku(adb模式功能受限)
root模式不支持后台运行,如果需要后台运行,请使用Sui/Shizuku
https://github.com/RikkaApps/Sui
https://github.com/ikas-mc/px-repo
通用的规则与模板
自定义规则,与公共库一样的结构,需要自行创建private库
私有库使用ssh协议,在github项目设置中添加Deploy keys,然后在app设置页面上传key
https://docs.github.com/v3/guides/managing-deploy-keys/#deploy-keys
安卓10+默认可能会对AppOps进行修改/同步/重置,如果独立控制权限与Appops,必须阻止系统这种默认行为
具体可以参考wiki:https://github.com/ikas-mc/px-app/wiki/AppOps
注意:仅针对类原生系统,第三方系统基本都有自己的修改
通过magisk module制作补丁或者使用xposed模块
-
通过修改系统service.jar,然后制作magisk module
https://github.com/ikas-mc/Prevent-Op-Sync-Patcher -
xposed模块 (已废弃) https://repo.xposed.info/module/ikas.android.projectx.hook.prevent
xposed模块
权限控制器
https://source.android.google.cn/devices/architecture/modular-system/permissioncontroller
禁用某些组件可能导致系统无限重启并进入recovery模式
临时解决方法:
#1
暂不开源
插件源码可以参考:
https://github.com/ikas-mc/Prevent-Op-Sync-Patcher