framework
广强_
且视他人之疑目如盏盏鬼火,大胆地去走你的夜路。
展开
-
MasterClear:Can‘t perform master clear/factory reset:IOException:Reboot failed (no permissions?)
在frameworks/base/core/java/android/os/RecoverySystem中的bootCommand()抛出IOException(“Reboot failed (no permissions?关闭默认Selinux策略。原创 2024-09-03 13:54:05 · 237 阅读 · 0 评论 -
Android 13 aosp 恢复出厂设置流程
MasterClearReceiver收到广播调用RecoverySystem重启设备擦除用户数据。调用RecoverySystemService中rebootRecoveryWithCommand。Settings中的MainClearConfirm发送FACTORY_RESET广播。调用PowerManager reboot(REBOOT_RECOVERY)bootCommand执行–wipe_data。原创 2024-09-03 13:42:51 · 502 阅读 · 0 评论 -
android 13 aosp 预置so库
【代码】android 13 aosp 预置so库。原创 2024-06-05 15:40:04 · 692 阅读 · 0 评论 -
Android 13 系统自定义安全水印
【代码】Android 13 系统自定义安全水印。原创 2024-05-11 11:27:48 · 474 阅读 · 1 评论 -
Android 13 aosp 默认关闭SELinux
将IsEnforcing()方法中默认返回值修改为false即默认关闭SELinux。unused fun,注释掉(测试仅限于ud版本)原创 2024-05-08 18:02:21 · 1032 阅读 · 0 评论 -
Android aosp 自定义 SELinux
通常情况下,您不能直接修改 system/sepolicy 文件,但您可以添加或修改自己的设备专用政策文件(位于 /device/manufacturer/device-name/sepolicy 目录中)。虽然可以在设备上运行更高/更新版本的平台(框架),但反之并不成立;Android 6.0 通过降低我们政策的宽容度强化了系统安全,从而实现更好的用户隔离和 IOCTL 过滤、降低可从设备/系统之外访问的服务面临的威胁、进一步强化 SELinux 域,以及高度限制对 /proc 的访问。转载 2024-05-08 17:57:18 · 363 阅读 · 0 评论 -
Android Framework 获取所有应用的运行异常情况
Mdm需求,获取所有应用运行异常情况。原创 2024-04-25 11:08:43 · 450 阅读 · 3 评论 -
Android 13 aosp SELinux: The following public types were found added to the policy
【代码】Android 13 aosp SELinux: The following public types were found added to the policy。原创 2024-04-25 11:05:15 · 629 阅读 · 2 评论 -
Android 13 aosp 预置三方应用apk
Android.mk 中的模块定义 您可以使用 LOCAL_MULTILIB 变量将 build 配置为适用于 32 位/64位架构,并替换全局 TARGET_PREFER_32_BIT 变量。构建系统根据模块类和其他LOCAL_ 变量(如 LOCAL_MODULE_TARGET_ARCH 和 LOCAL_32_BIT_ONLY)决定要构建哪种架构。“first” 仅构建第一个架构(在 32 位设备中构建 32 位架构,在 64 位设备中构建 64 位架构)。“32” 仅构建 32 位架构。原创 2024-04-07 16:42:31 · 1564 阅读 · 0 评论 -
Android 13 aosp hiddenapi config
Android 11 hiddenapi路径。原创 2024-04-07 16:37:01 · 561 阅读 · 0 评论 -
Android 13 aosp emulator 报错 This user doesn‘t have permissions to use KVM (/dev/kvm)
Andoird 源码编译完成启动模拟器报错。原创 2024-03-29 14:16:42 · 452 阅读 · 1 评论 -
Android com.android.tools.r8.internal.Ub: Absent Code attribute in method that is not native or abst
Android 项目导入 framework.jar编译报错 com.android.tools.r8.internal.Ub: Absent Code attribute in method that is not native or abstract。implementation files 修改为 compileOnly files。原创 2024-03-29 14:09:58 · 1367 阅读 · 0 评论 -
Android AOSP源码编译之 depends on//art/libnativeloader: which is not visible to this module
在libnativeloader 库中 Android.bp visibility[] 添加 prebuilts/sgq/satellite。prebuilts/sgq/satellite/ 使用了libnativeloader该库,但是没有它的访问权限, 需要在。libnativeloader 库中添加 prebuilts/sgq/satellite 目录访问权限.原创 2024-03-21 17:21:19 · 458 阅读 · 0 评论 -
Android AOSP源码编译之 dlopen failed:library is not accessible for the namespace “classloader-namespace“
项目对应的Android.bp shared_libs 添加 libnativeloader.so。原创 2024-03-21 17:16:37 · 667 阅读 · 0 评论 -
Android 13 源码编译及报错修复
此后 道路平坦 天光大亮。原创 2024-03-13 17:10:30 · 1009 阅读 · 0 评论 -
Android Framework 通过脚本动态修改应用私有文件执行权限
你只活一次 要悦己。原创 2024-03-07 18:39:34 · 564 阅读 · 0 评论 -
Android 11 访问 Android/data/或者getExternalCacheDir() root方式
如果手机安卓版本为Android10的时候,可以在AndroidManifest.xml中添加下列代码。需求要求安装三方应用ExternalCacheDir()下载下来的apk文件。以此禁用分区存储,但这在Android11及以上版本不起作用。第二种:系统服务代码。原创 2024-02-06 10:49:06 · 1817 阅读 · 0 评论 -
Android 11 访问 Android/data/或者getExternalCacheDir() 非root方式
SAF 提供了一种标准化的方式来让应用程序请求访问其他应用的文件和目录。要使用 SAF 请求访问 Android/data 目录。如果手机安卓版本为Android10的时候,可以在AndroidManifest.xml中添加下列代码。需求要求安装三方应用ExternalCacheDir()下载下来的apk文件。使用 Storage Access Framework 请求访问权限。以此禁用分区存储,但这在Android11及以上版本不起作用。原创 2024-02-06 10:43:38 · 1640 阅读 · 0 评论 -
Android 开机动画结束后进入开机向导前黑屏
AMS的systemReady中,startHomeOnAllDisplays,起的是com.android.settings/.FallbackHome ,几秒后才起 com.***.***/.DefaultActivity。开机动画结束后进入开机向导前出现黑屏的原因是:开机向导没有设置过android:directBootAware="true"属性,因此它必须要等动画结束,ACTION_USER_UNLOCKED发送后,fallbackhome才能退出并加载启动开机向导,这样就会引起黑屏现象。原创 2021-12-27 14:39:40 · 3731 阅读 · 1 评论 -
Android SettingsEnums 代码路径及配置
它使用简洁的语法来描述数据的结构和字段类型,并且可以定义消息之间的关系和依赖。在.proto文件中,可以定义消息(message),消息是由一组字段(field)组成的。还可以定义嵌套的消息类型,以及使用枚举类型(enum)来定义一组有限的取值。这样,就可以在不同的编程语言中使用相同的数据结构和接口定义,实现跨语言的数据交换和通信。总之,.proto文件是一种用于定义数据结构和服务接口的文件格式,它提供了简洁的语法和丰富的功能,可以方便地定义和维护数据结构,并且支持跨语言的数据交换和通信。原创 2023-12-13 16:38:48 · 726 阅读 · 0 评论 -
Android判断前台应用是否是Launcher
【代码】Android判断前台应用是否是Launcher。原创 2023-12-28 14:05:52 · 524 阅读 · 0 评论 -
Android获取电池充电状态是否为快充
【代码】Android获取电池充电状态是否为快充。原创 2023-12-28 14:09:58 · 1125 阅读 · 0 评论 -
Android Framework 动态更新插拔设备节点执行权限
添加插拔TF卡监听 frameworks/base/services/core/java/com/android/server/StorageManagerService.java。TF卡设备节点是插上之后动态添加,所以不能通过初始化设备节点权限来解决,需要监听TF插入事件,在init.rc 监听插入后动态更新设备节点执行权限。监听该属性persist.sys.externalDeviceConn变化,给上设备节点文件0775执行权限。修改init.rc相关设备节点权限。原创 2023-08-15 22:03:26 · 406 阅读 · 1 评论 -
Android Settings 无障碍设置显示大小页面重复加载问题
ps:正常的Android 原生系统这样代码是没问题,猜测可能是系统配置低性能较差,以及开发做的反优化有关…查看setPreviewLayer()方法,在所有用到该方法地方打印日志调试,发现。通过commit() 提交更新页面显示大小。基于Android 11,跟踪源码。分别是seekbar滑动监听下。在操作一次滑动后,调用了两次。基类预览滑动进度页面。原创 2023-08-15 21:53:39 · 505 阅读 · 0 评论 -
android11 Framework Selinux 添加设备节点问题修改及具体实现
file_contexts文件修改时,最后一行必须要有一个空行,否则会编译不过。========================================================file_contexts 最后一行修改不是空行,怎么都编不过,搞了半天,气死了~~FAILED: out/target/product/ums9620/obj/ETC/file_contexts.bin_intermediates/file_contexts.bin**Error: could not l原创 2022-04-21 16:58:29 · 4681 阅读 · 1 评论 -
Android11 Framework Vendor下自定义系统服务
vendor 添加sepolicy, service, Android.bpvendor/testos/sepolicy/app.tevendor/testos/sepolicy/service_contextsvendor/testos/sepolicy/service.tevendor/testos/mdm/java/android/test/mdm/IMdmManager.aidlvendor/testos/mdm/java/android/test/mdm/MdmManager.jav..原创 2022-03-23 14:22:54 · 5195 阅读 · 1 评论