Android
文章平均质量分 96
西瓜大椰
微信:18155093772
邮箱:ylfc1997@163.com
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Android虚拟摄像头】七、安卓15系统实现虚拟摄像头
本文详细介绍了如何在一加9(Android15)设备上实现虚拟摄像头功能,通过刷入LineageOS系统、修改CameraServer权限、处理FUSE文件系统、替换摄像头画面等步骤,最终实现用本地YUV文件替代真实摄像头画面的效果。关键步骤包括:1)修改SELinux策略和内核代码;2)处理FUSE文件系统访问问题;3)调整Gralloc模块版本和图像格式;4)实现YUV文件读取和画面替换。文末作者表示因害怕而未做总结。原创 2025-09-08 08:48:12 · 1909 阅读 · 0 评论 -
为一加9手机编译LineageOS 22.2(Android 15)系统
本文详细记录了一加9手机(lemonade)在Ubuntu系统下编译LineageOS 22.2(基于Android 15)的全过程。主要内容包括:1)搭建编译环境(安装依赖工具、配置Git和repo);2)从国内镜像源拉取安卓源码(约100GB+);3)处理设备树依赖关系(手动拉取lemonade、sm8350-common等设备源码);4)提取设备闭源文件(需root权限);5)完整编译流程(brunch命令)及刷机测试。文末作者表示因害怕而未做总结。原创 2025-08-08 17:48:56 · 1919 阅读 · 0 评论 -
解决一加9编译LineageOS源码breakfast时Cannot locate config makefile for product lineage_lemonade报错问题
本文记录了在编译LineageOS时找不到设备配置文件错误的解决方法。主要由于官方未默认提供OnePlus 9(lemonade)设备树文件,需手动从GitHub拉取相关源码:1)克隆android_device_oneplus_lemonade到device/oneplus目录;2)通过lineage.dependencies文件递归获取依赖项,包括sm8350公共设备树、oplus硬件驱动和内核源码;3)按目录结构要求放置各组件。文末作者表示因害怕而未做总结。原创 2025-08-08 13:51:09 · 1285 阅读 · 0 评论 -
解决拉取LineageOS源码android_external_chromium-webview_prebuit_arm等报错问题
摘要:使用清华源拉取LineageOS高版本源码时出现chromium-webview相关报错,具体表现为多个架构的预编译文件无法初始化工作树。解决方法分四步:1)首次拉取时忽略报错;2)修改lineage.xml配置文件;3)重新同步源码;4)手动下载缺失的webview.apk文件并放入指定目录。操作完成后问题得到解决。文末作者表示因害怕而未做总结。原创 2025-08-08 09:20:56 · 1475 阅读 · 0 评论 -
一加9刷入LineageOS 22.2 + Root教程
本文详细记录了一加9(LE2110)从ColorOS14刷入LineageOS22.2(Android15)的全过程。重点包括:1)使用TWRP3.7.1时需特殊操作解决卡LOGO问题;2)通过Fastboot模式刷入预备文件;3)使用ADBSideload方式安装系统;4)处理A/B分区机制;5)最后通过一加工具箱刷入MagiskRoot并解决Fastboot异常问题。文章提供了完整的刷机包下载链接和操作命令,适合有一定刷机经验的用户参考。文末作者表示因害怕而未做总结。原创 2025-07-30 14:14:52 · 6791 阅读 · 0 评论 -
【Android虚拟摄像头】五、用视频替换相机预览画面
本文详细介绍了实现虚拟摄像头的技术方案。通过配置OBS推流软件和SRS RTMP服务器,在电脑端建立视频流推送环境。然后修改Android Framework层的Camera3Device.cpp代码,使其从指定路径读取YUV格式视频帧数据。同时开发VCam程序,通过FFmpeg拉取RTMP视频流并实时转换为YUV格式。最终实现将相机预览画面替换为视频流的效果,为后续实现刷脸验证功能奠定基础。文章提供了完整的代码实现和详细的操作步骤,包括环境配置、代码修改、编译测试等关键环节。文末作者表示因害怕而未做总结。原创 2025-07-28 18:27:51 · 2785 阅读 · 0 评论 -
【Android虚拟摄像头】四、用本地JPG图片替换相机预览画面
本文介绍了如何通过修改一加5T手机Framework层源码,实现用本地JPG图片替换相机APP预览画面的技术方案。文章详细讲解了三个关键步骤:首先解析JPEG文件头,解决turbojpeg链接报错问题;然后将JPG图片转换为YUV格式并保存到手机,处理SELinux权限问题;最后实现用转换后的YUV数据替换相机预览画面。通过修改Camera3Device.cpp等文件,成功完成了预览画面的替换,为后续实现虚拟摄像头功能奠定了基础。文末作者表示因害怕而未做总结。原创 2025-07-28 10:34:56 · 2096 阅读 · 0 评论 -
【Android虚拟摄像头】三、处理SELinux访问控制,读取手机本地图片
本文介绍在一加5T手机上修改Framework层源码,将相机预览画面替换为本地JPG图片的过程。重点包括:1)编写图片读取代码;2)解决SELinux权限问题,通过修改cameraserver.te文件添加存储访问权限;3)最终通过修改内核namei.c文件解决遗留的Permission denied错误。文章还简要介绍了安卓的MAC和DAC权限控制机制,为后续实现虚拟摄像头功能奠定基础。文末作者表示因害怕而未做总结。原创 2025-07-25 15:39:00 · 1008 阅读 · 0 评论 -
【Android虚拟摄像头】二、通过Framework修改相机预览画面
本文详细介绍了如何通过修改一加5T手机Framework层源码实现相机预览黑白化的技术方案。作者首先分析了安卓10.0相机预览的数据流(HAL层→Framework层→应用层),在Framework层的Camera3Device.cpp文件中找到关键修改点returnOutputBuffers函数。经过添加调试日志、确定YUV图像编码格式、编写灰度转换代码等步骤,最终成功实现了相机预览画面黑白化的效果,该技术为后续实现虚拟摄像头功能奠定了基础。文末作者表示因害怕而未做总结。原创 2025-07-24 18:21:02 · 1027 阅读 · 0 评论 -
【Android虚拟摄像头】一、搭建LineageOS编译环境
本文介绍了虚拟摄像头的开发步骤,包括在一加5T设备上编译LineageOS 17.1的完整流程。首先需要准备Ubuntu 22.04编译环境,安装必要的工具链(包括platform-tools、repo工具等),然后通过清华镜像源拉取安卓源码。文章详细说明了配置Git账户、设置国内镜像源以及执行repo同步的步骤。最后介绍了编译流程,包括提取设备闭源文件和执行编译命令。整个过程需要准备至少150G硬盘空间,编译时间较长。文末作者表示因害怕而未做总结。原创 2025-07-23 22:15:00 · 927 阅读 · 0 评论 -
一加5T刷入LineageOS 17.1 + Root教程
摘要:本文详细介绍了一加5T手机从救砖到刷入LineageOS 17.1的完整教程。首先通过线刷安卓8.1救砖包恢复系统,然后解锁Bootloader并刷入TWRP Recovery。接着升级TWRP版本并刷入必要固件,最后完成LineageOS 17.1和Magisk Root的安装。教程提供了各步骤所需的工具和固件下载链接,包含Qualcomm驱动、救砖包、高版本TWRP等资源,适用于需要自定义ROM的用户操作参考。文末作者表示因害怕而未做总结。原创 2025-07-23 10:13:26 · 2890 阅读 · 0 评论
分享