Shigq-droid
且视他人之疑目如盏盏鬼火,大胆地去走你的夜路。
展开
-
Android 13 上通过修改 AOSP 拦截 SystemUI 音量调节事件
(如 android:permission=“android.permission.SYSTEM_ALERT_WINDOW”)。通过以上步骤,即可在 Android 13 的 AOSP 中实现对 SystemUI 音量调节事件的拦截与自定义处理。VolumeDialogImpl.java:处理 UI 交互事件(如按钮点击)。PhoneWindowManager.java:处理物理按键事件(如音量键)。多用户适配:在多用户环境下需处理用户上下文(如 UserHandle)。外部应用监听拦截广播并响应。原创 2025-02-16 10:14:05 · 287 阅读 · 0 评论 -
Android 13 通过修改 AOSP 禁用扬声器
需要深入修改音频系统的路由策略和硬件抽象层。原创 2025-02-16 10:07:21 · 460 阅读 · 0 评论 -
Android 13 动态显示隐藏 HomeButton,RecentsButton
【代码】Android13动态显示隐藏HomeButton,RecentsButton。原创 2025-01-19 13:14:29 · 348 阅读 · 0 评论 -
Android 13 Launcher3 隐藏底部任务栏桌面图标
【代码】Android 13 Launcher3 隐藏底部任务栏桌面图标。原创 2025-01-04 12:24:28 · 406 阅读 · 0 评论 -
Android 13 SystemUI 禁止下拉快捷面板
【代码】Android 13 SystemUI 禁止下拉快捷面板。原创 2025-01-04 12:21:21 · 89 阅读 · 0 评论 -
Android 13 Aosp SystemUI Android Studio版本
【代码】Android 13 Aosp SystemUI Android Studio版本。原创 2024-12-28 11:09:45 · 474 阅读 · 0 评论 -
Android 13 Launcher3 移除桌面抽屉入口
【代码】Android 13 Launcher3 移除桌面抽屉入口。原创 2024-12-28 11:01:17 · 303 阅读 · 0 评论 -
Android 13 Aosp SystemServer功能裁剪(PackageManager.hasSystemFeature())
发现通过PackageManager().hasSystemFeature()判断是否支持wifi,bt模块后启动相关Service.Android系统启动后Zygote进程会forkSystemServer进程。SystemServer启动Andorid服务.系统定制,裁剪Wifi,bt等模块。修改即可实现裁剪,其他模块同理。原创 2024-12-18 22:09:20 · 339 阅读 · 0 评论 -
Android 13 Aosp预置应用error:mismatch in the<uses-library>tags between the build system and the manifest
具体来说,构建系统没有要求任何必须或可选的库,但APK的manifest文件中声明了一个可选库org.apache.http.legacy。在构建Android应用SogouInput时,构建系统中的标签与APK的manifest文件中声明的库不匹配。原创 2024-12-18 22:06:08 · 213 阅读 · 0 评论 -
Android Selinux 应用读写设备节点
写入设备节点 final String FILE_PATH = "/sys/dev"; private void writeSysFile(){ final File file = new File(PATH_REPORT) ; String cmd = "1"; FileOutputStream fos = null; try{ fos = new FileOutputStream(file);原创 2022-01-22 19:47:33 · 4047 阅读 · 0 评论 -
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 · 5418 阅读 · 1 评论 -
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 · 4928 阅读 · 1 评论 -
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 · 441 阅读 · 1 评论 -
Android Framework 全局替换系统字体
Android Framework 全局替换系统字体原创 2023-08-17 20:46:43 · 940 阅读 · 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 · 2268 阅读 · 0 评论 -
Android 11 访问 Android/data/或者getExternalCacheDir() root方式
如果手机安卓版本为Android10的时候,可以在AndroidManifest.xml中添加下列代码。需求要求安装三方应用ExternalCacheDir()下载下来的apk文件。以此禁用分区存储,但这在Android11及以上版本不起作用。第二种:系统服务代码。原创 2024-02-06 10:49:06 · 2628 阅读 · 0 评论 -
Android 仿信号格子强度动画效果实现
计算圆角矩形的位置:为了居中矩形,你需要计算其左上角的 x 和 y 坐标。要使圆角矩形居中,你需要计算矩形的位置,这通常涉及到确定矩形左上角的位置(x, y),这样矩形就可以在其容器中水平和垂直居中。绘制圆角矩形:使用 Canvas 的 drawRoundRect 方法,传递计算出的 x、y 坐标,矩形的宽度和高度,以及圆角的半径。确定容器的尺寸:首先,你需要知道绘制圆角矩形的容器的宽度和高度。这通常是视图的宽度和高度。计算圆角矩形的尺寸:确定你想要绘制的圆角矩形的宽度和高度。原创 2024-02-22 17:58:15 · 687 阅读 · 0 评论 -
Android 圆环带刻度条进度动画效果实现
【代码】Android 圆环带刻度条进度动画效果实现。原创 2024-02-22 18:09:34 · 1044 阅读 · 0 评论 -
Android 水波纹扩散效果实现
【代码】Android 水波纹扩散效果实现。原创 2024-02-26 17:12:11 · 1230 阅读 · 0 评论 -
Android Framework 通过脚本动态修改应用私有文件执行权限
你只活一次 要悦己。原创 2024-03-07 18:39:34 · 612 阅读 · 0 评论 -
Android 13 源码编译及报错修复
此后 道路平坦 天光大亮。原创 2024-03-13 17:10:30 · 1218 阅读 · 0 评论 -
Android 仿天通卫星对准(卫星在圆形卫星轨道上转动)效果实现
【代码】Android 仿天通卫星对准(卫星在圆形卫星轨道上转动)效果实现。原创 2024-03-14 16:14:51 · 1041 阅读 · 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 · 977 阅读 · 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 · 549 阅读 · 0 评论 -
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 · 2020 阅读 · 0 评论 -
Android 系统充电动画
【代码】Android 系统充电动画。原创 2024-04-24 18:45:14 · 887 阅读 · 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 · 753 阅读 · 0 评论 -
Android 13 编译Android Studio版本的Launcher3
Android 13 编译Android Studio版本的Launcher3原创 2024-11-21 16:05:26 · 868 阅读 · 0 评论 -
Android Studio 配置 proto
下载protobuf相关plugin。protobuf配置。原创 2024-11-25 17:46:24 · 482 阅读 · 0 评论 -
Android Studio cannot find symbol class javax.annotation.processing.AbstractProcessor
但是,从 Java 8 开始,虽然 AbstractProcessor 仍然存在于 JDK 中,但它所在的包和相关的 API 已经不再被javax.annotation-api 所包含,而是作为 JDK 内部的一部分。中的包和类被移除或标记为过时(deprecated),以符合模块化的要求。javax.annotation 和javax.annotation.processing 包就是其中之一,它们在 Java 9 中被标记为过时,并在后续的 Java 版本(如 Java 11)中被完全移除。原创 2024-11-27 15:34:19 · 337 阅读 · 0 评论 -
Android 13 Aosp Settings Android Studio版本
Android 13 Aosp Settings Android Studio版本原创 2024-11-27 16:52:36 · 1106 阅读 · 0 评论