- 博客(112)
- 资源 (3)
- 收藏
- 关注

原创 Android 13 Aosp Settings Android Studio版本
Android 13 Aosp Settings Android Studio版本
2024-11-27 16:52:36
1189

原创 Android 13 编译Android Studio版本的Launcher3
Android 13 编译Android Studio版本的Launcher3
2024-11-21 16:05:26
947

原创 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
5511
1

原创 2018 Android 文字转语音(中文) TextToSpeech+科大讯飞语音引擎3.0
最近项目中需要用到文字转语音。 本来是想使用朗读女生成的声音文件放到项目资源中进行播放。 但是产品要求改成动态的。于是就用了Google为我们封装好的类TTS,即TextToSpeech:大家可以看下详细文档。代码其实不多,但是写完之后测试就有问题,没声音,,,,看了之后才知道谷歌这个官方api不支持中文。。很Tmd. 给大家科普下: 文字转语音的引擎: com.svox...
2018-09-06 14:19:09
21425
12
原创 Android本地语音识别引擎深度对比与集成指南:Vosk vs SherpaOnnx
在技术选型对比中,Vosk和SherpaOnnx在多个维度上表现出显著差异。Vosk基于Kaldi二次开发,模型格式为专用格式,中文识别精度为89.2%,内存占用60-150MB,延迟320-500ms,多线程支持有限。SherpaOnnx则基于ONNX Runtime和K2新一代架构,采用ONNX标准格式,中文识别精度高达92.7%,内存占用30-80MB,延迟180-300ms,支持全流程并行优化和运行时动态词增强。集成方面,Vosk的集成步骤相对简单,而SherpaOnnx虽然入门复杂,但性能和效果更
2025-05-21 13:28:38
961
原创 Git 提交大文件 this exceeds GitHub‘s file size limit of 100.00 MB
在GitHub上传大文件时,若文件超过100MB的限制,需使用Git LFS(Large File Storage)。首先,安装并初始化Git LFS,然后添加LFS跟踪类型(如*.onnx文件),并提交.gitattributes文件。接着,添加大文件并提交更改。若遇到锁验证报错,可通过配置lfs.locksverify为false解决。最后,推送更改至远程仓库。若仍无法上传,可考虑分块或分段多次提交。
2025-05-21 11:05:46
461
原创 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
350
原创 Unable to make field private final java.lang.String java.io.File.path accessible: module java.base d
【代码】Unabletomakefieldprivatefinaljava.lang.Stringjava.io.File.pathaccessible:modulejava.based。
2025-01-19 13:16:16
591
原创 Android 13 动态显示隐藏 HomeButton,RecentsButton
【代码】Android13动态显示隐藏HomeButton,RecentsButton。
2025-01-19 13:14:29
380
原创 Android 13 Aosp SystemUI Android Studio版本
【代码】Android 13 Aosp SystemUI Android Studio版本。
2024-12-28 11:09:45
595
原创 Android 13 Aosp SystemServer功能裁剪(PackageManager.hasSystemFeature())
发现通过PackageManager().hasSystemFeature()判断是否支持wifi,bt模块后启动相关Service.Android系统启动后Zygote进程会forkSystemServer进程。SystemServer启动Andorid服务.系统定制,裁剪Wifi,bt等模块。修改即可实现裁剪,其他模块同理。
2024-12-18 22:09:20
386
原创 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
316
原创 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
391
原创 Android 13 aosp Launcher 隐藏“壁纸和样式“入口
【代码】Android 13 aosp Launcher 隐藏“壁纸和样式“入口。
2024-11-21 16:09:44
429
原创 Android 13 Launcher预置Settings页面快捷方式 提示未安装该应用
从日志信息来看,尝试从Android启动器(Launcher)应用(com.android.launcher3)启动一个特定的设置活动(com.android.settings.Settings$SecureEraseActivity),即“安全擦除”功能时,遇到了权限问题。因此,这可能是一个权限误用的情况。2022:com.android.launcher3/u0a82}(即启动器进程)启动的Intent需要android.permission.BACKUP权限,但当前进程没有该权限。
2024-11-02 10:17:06
517
原创 Android 13 解决 Settings 首页矢量图修改颜色不生效
从Android 12 开始, 推出了Material You 设计,并在 Android 13 中得到了改进。导致了修改svg颜色不生效的问题。
2024-10-30 19:30:46
529
原创 Android 13 SystemUI 隐藏下拉快捷面板部分模块(wifi,bt,nfc等)入口
createTileInternal(tileSpec)方法注释想隐藏的模块即可。
2024-10-23 13:48:45
444
原创 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
344
1
原创 Android 13 aosp 恢复出厂设置流程
MasterClearReceiver收到广播调用RecoverySystem重启设备擦除用户数据。调用RecoverySystemService中rebootRecoveryWithCommand。Settings中的MainClearConfirm发送FACTORY_RESET广播。调用PowerManager reboot(REBOOT_RECOVERY)bootCommand执行–wipe_data。
2024-09-03 13:42:51
833
1
原创 android 13 aosp Failed to scan /system/app/xxx:Error unpackaging native libs for app, errorCode=-113
NO_MATCHING_ABIS: 是由于使用了native libraries。libraries不支持当前的cpu的体系结构, 模拟器使用的x86的。解决办法,在预置应用添加。
2024-06-05 15:36:15
506
原创 Linux 通过关键字查找文件
find 路径 -name “文件名” | xargs grep -n “关键字”xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。-n 是可以显示该查找内容所在的行号。find 路径 -name “文件名”通过关键字查找当前目录下的所有mk文件。查找当前目录下的所有mk文件。
2024-05-15 11:01:40
1821
原创 Android 13 aosp 默认关闭SELinux
将IsEnforcing()方法中默认返回值修改为false即默认关闭SELinux。unused fun,注释掉(测试仅限于ud版本)
2024-05-08 18:02:21
1421
转载 Android aosp 自定义 SELinux
通常情况下,您不能直接修改 system/sepolicy 文件,但您可以添加或修改自己的设备专用政策文件(位于 /device/manufacturer/device-name/sepolicy 目录中)。虽然可以在设备上运行更高/更新版本的平台(框架),但反之并不成立;Android 6.0 通过降低我们政策的宽容度强化了系统安全,从而实现更好的用户隔离和 IOCTL 过滤、降低可从设备/系统之外访问的服务面临的威胁、进一步强化 SELinux 域,以及高度限制对 /proc 的访问。
2024-05-08 17:57:18
541
原创 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
1014
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
2134
碎片嵌套+zbar
2017-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人