Jess.GJ
这个作者很懒,什么都没留下…
展开
-
Amlogic 4K UI显示
环境Amlogic Android P + Kernel4.9T962X3 系统前言4K 原生 UI 意味着帧缓冲区的分辨率为 3840x2160步骤1、提高DDR频率--- a/board/amlogic/g12a_u200_v1/firmware/timing.c+++ b/board/amlogic/g12a_u200_v1/firmware/timing.c@@ -65,7 +65,7 @@ .version = 1, .dra...原创 2022-02-10 10:46:19 · 2489 阅读 · 0 评论 -
Android 12 增加对USB的MTP与PTP驱动支持
在Android设备中,MTP(Media Transfer Protocol)和PTP(Picture Transfer Protocol)是两种用于通过USB连接与计算机进行数据交换的通信协议。原创 2024-06-07 17:18:21 · 575 阅读 · 0 评论 -
Android Binder原理(三)系统服务的注册过程
本文分别从调用链角度和进程角度来讲解是如何注册的,间接的得出了服务是如何注册的。这两个角度都比较复杂,因此这里分别对这两个角度做了简化,作为应用开发,我们不需要注重太多的过程和细节,只需要了解大概的步骤即可。原创 2024-06-04 08:58:42 · 50 阅读 · 0 评论 -
Android Binder原理(二)ServiceManager中的Binder机制
本篇我们学到了Binder通信的C/S架构,也知道了的原理的核心其实就是ServiceManager 的原理,为了讲解ServiceManager的原理,我们需要一个框架来举例,那就是框架。在讲解MediaServer的入口函数时,我们遇到了三个问题,其中前两个问题相关的知识点和 IServiceManager都讲解到了,下一篇文章会讲解第三个问题,是如何注册的。原创 2024-06-04 08:41:41 · 34 阅读 · 0 评论 -
Android Binder原理(一)学习Binder前必须要了解的知识点
举个例子,如果用户空间需要读取磁盘的文件,如果不采用内存映射,那么就需要在内核空间建立一个 页缓存,页缓存去拷贝磁盘上的文件,然后用户空间拷贝页缓存的文件,这就需要两次拷贝。函数将数据拷贝 到内核中的内核缓存区,由于内核缓存区和接收进程的用户空间存在内存映射,因此也就相当于把数据发送到了接收进程的用户空间,这样便完成了一次进程间的通信。系统调用是用户空间访问内核空间的唯一方式,保证了所有的资源访问都是在内核的控制下进行的,避免了用户程序对系统资源的越权访问,提升了系统安全性和稳定性。原创 2024-06-04 08:16:52 · 31 阅读 · 0 评论 -
Android 12 解决NTFS格式U盘不能写的问题
在一些情况下,Android系统可能对某些外部设备的写入权限进行了限制,尤其是对于NTFS格式的U盘。系统的安全性和稳定性可能是Android 12对NTFS写入权限进行限制的原因之一。Android 12引入了Scoped Storage,它对应用的文件访问进行了更严格的控制。如果应用没有正确请求和处理存储权限,它可能无法在外部设备上进行写入操作。在Android 12及更高版本上,Google引入了更为严格的存储权限和隐私控制。确保你的应用引导用户在连接外部设备时正确授予所需的存储权限。原创 2024-01-06 22:26:56 · 2498 阅读 · 2 评论 -
Android 9-12 系统实现软件调节屏幕色温
在定制 ROM 或应用中实现这些功能时,请查看相关文档和源代码,以确保你的实现是有效且兼容的。通过调整矩阵中的元素,可以改变图像的颜色属性,包括亮度、对比度、饱和度以及色温等。这段代码主要涉及颜色的饱和度调整,通过调整颜色饱和度来实现色彩的改变。请注意,这只是一个解决方案之一,实际上,为了更好地支持各种屏幕,你可能需要考虑到色彩空间转换和颜色校准等更复杂的问题。总体而言,该方法用于通过事务向 SurfaceFlinger 发送 RGB 矩阵变换的请求,以调整屏幕颜色。来监听 RGB 和颜色调整设置的变化。原创 2023-12-21 18:40:04 · 1566 阅读 · 0 评论 -
Android12 开机启动速度优化总结
dalvik进程后,新进程只需加载heap中没有预加载的类(这些后加载进来的类成为该进程所private独有的),这样便加快了应用程序的启动速度。实际上这是一种以空间换时间的办法,因为几乎没有一个应用程序能够使用到所有的预加载类,必定有很多类对于该应用程序来说是冗余的。格式的图片,还有一个desc.txt的文本文档,开机时按desc.txt(动画属性描述文件)里面的指令,屏幕上会按文件名称顺序连续的播放一张张的图片,就像播放原始的胶带影片一样,形成动画。的类和加载时不存在的类进行精简。原创 2023-12-05 09:20:47 · 1550 阅读 · 1 评论 -
Android 12 利用ext4格式改善Android数据分区f2fs断电丢失数据的问题
利用ext4格式改善Android数据分区f2fs断电丢失数据的问题原创 2023-12-04 22:00:58 · 1815 阅读 · 0 评论 -
Android 12,通过JNI写framebuff实现白板书写加速
Android 书写加速原创 2023-12-04 15:43:44 · 762 阅读 · 2 评论 -
android 12 企业微信视频通话打不开摄像头问题分析
摄像头原创 2023-11-26 14:53:14 · 801 阅读 · 2 评论 -
Android 12 APP实现大批量预置、卸载或者不可卸载以及卸载是否可恢复
AOSP开发中,经常需要。原创 2023-11-23 10:32:56 · 387 阅读 · 0 评论 -
Android 12 系统横屏时,开机动画有两秒显示不全
平板系统默认横屏时,开机会旋转90度,显示的分辨率WxH,会变成HxW.但又会很快被SurfaceFlinger的SurfaceFlinger::processDisplayChanged 娇正。所以为了保险,可以在开机动画没结束之前,禁止旋转事件。在Android 12 产品定制化开发中,由于系统默认方向为竖屏,平板电脑要横屏显示。系统在开机时,有时因为旋转,会出现动画只显示一部分。原创 2023-11-23 10:15:00 · 363 阅读 · 0 评论 -
Android 11-12 io调试
kernel需开启DEVMEMdiff --git a/kernel/arch/arm64/configs/rockchip_defconfig b/kernel/arch/arm64/configs/rockchip_defconfigindex 962c426..1ca783d 100755--- a/kernel/arch/arm64/configs/rockchip_defconfig+++ b/kernel/arch/arm64/configs/rockchip_defconfig@原创 2022-02-10 09:34:24 · 4019 阅读 · 1 评论 -
Android 11-12 添加自定义service API 并提供jar包
环境rk3568 android 11 系统步骤一、添加aidl文件frameworks\base\core\java\android\jess\manager\ICmanager.aidlpackage android.jess.manager;import android.jess.manager.ICserialCallBack;interface ICmanager{ String test();}二、添加serviceframeworks\base...原创 2022-02-09 15:34:04 · 1538 阅读 · 0 评论