cczhengv
android ROM 定制开发
展开
-
nakamichi车机中控屏密码破解(开发者选项密码、usb主从模式切换密码)
默认密码 SystemProperties.get(“ro.sys.developer”, “”);成功打开开发者选项后,你会发现就算启用调试模式,设备也连接不上 adb。,输入以后会有很多隐藏菜单,找到usb子菜单,点进去并没有切换模式菜单。设备上有个车载设置app,点进去底部最右边有个菜单点击又得输入密码。动态密码格式为 (当前年份-1000) + (当前日期+10)这个界面对应很多密码,不同的密码会跳转不同的页面。这个默认密码这台设备并没有配置,而是动态的。版本 Android11。原创 2023-05-04 10:32:39 · 13475 阅读 · 1 评论 -
地表最强之Android微信语音/腾讯会议通话录音
地表最强之Android微信语音/腾讯会议通话录音原创 2023-01-10 14:28:08 · 4135 阅读 · 0 评论 -
android user版本(不分平台+不分安卓几)实现root功能
android user版本(不分平台+不分安卓几)实现root功能原创 2022-11-10 13:16:07 · 4133 阅读 · 4 评论 -
Android12.0(S) 新增系统服务实现网络黑白名单(防火墙)功能
Android12.0(S) 新增系统服务实现网络黑白名单(防火墙)功能原创 2022-10-15 15:12:36 · 2185 阅读 · 1 评论 -
android10.0(Q) MTK 系统相机打开 USBCamera
之前一直想研究下系统相机打开 USBCamera 来着,断续找了些资料和未验证 patch。最近刚好又有这方面的需求,索性就这次搞定它吧。前后搞了快半个月,这里记录下这期间的思路。谷歌应该从 7.0 还是 9.0 开始就提供了 USB camera 的 API支持, 外接 USB 摄像头只需要确保 otg 功能和可成功发现摄像头节点 /dev/video* ,通过调用 CameraManager 打开对应 id LENS_FACING_EXTERNAL,就能成功预览packages/apps/Camera2原创 2022-07-13 15:10:31 · 3857 阅读 · 15 评论 -
Audio HAL 通话录音上下行分离
背景需求做语音识别和答录功能的app大都需要将通话录音上下行VOICE_DOWNLINK/VOICE_UPLINK单独分离实时转义识别。两个解决方向:1、AudioRecord 方法的立体声录制PCM数据混合音源了,二进制文件无法区分哪些数据是左声道,哪些是右声道。通过修改AudioRecord立体声PCM录制方案,每8位一组数据,左声道8位在前,右声道8位在后。2、使用两个实例同时运行MediaRecorder的VOICE_UPLINK,VOICE_DOWNLINK录制上行或下行数据,且数据不重原创 2021-08-12 12:21:46 · 2743 阅读 · 2 评论 -
凌度A958 行车记录仪 root 破解
版本:Android 8 2+16平台: 展讯 8541e可以看到开发者选项中预留了一个开关,adb root 权限需要正确密码才能开启这个密码是 2846 打开成功后,重启使用 adb root remount 均 ok,可以把/system/app/AutoLite_ar 这个玩意给干掉,然后自己装个第三方桌面就可以自由玩耍了。如何获取破译 2846 这个密码???既然是在开发者选项界面中输入密码,那么我们要反编译的目标 app 就是 Settingsadb pull /system/原创 2021-12-29 17:05:15 · 13145 阅读 · 7 评论 -
虚拟摄像头/无人直播效果分析,可替抖音/微信
一、可实现方案VCAM + Magisk + Lsposedandroid_virtual_cam 基于 Xposed 的虚拟摄像头,采用 hook 方式去勾住系统 Camera 相关 API,然后读取本地指定视频文件进行替换Magisk 用于 root 系统,刷入系统 boot.img,然后再安装 Riru 和 LSPosed 模块Riru 模块LSPosed 模块二、效果图三、实现过程和难点难点一、Magisk 预装并烧写完成替换 boot熟悉 Magisk 的伙计都知道,要想原创 2022-03-31 17:36:38 · 14421 阅读 · 5 评论 -
android12.0(S) root Pixel 3XL(QCOM 845) user 版本打开 root 权限
前言个人玩家建议采用 magisk 方式直接修补 boot.img 实现 root 即可,然后搭载 RE 文件管理器可操作 system 相关分区源码玩家可直接修改 aosp 源码后自己编译 rom 直刷。文件清单 build/make/core/main.mk build/make/target/product/base_system.mk device/google/crosshatch/BoardConfig-common.mk packages/modules/adb/Android原创 2022-01-21 18:30:11 · 5344 阅读 · 14 评论 -
android10.0(Q) root Pixel 1(QCOM 821) user 版本打开 root 权限
前言个人玩家建议采用 magisk 方式直接修补 boot.img 实现 root 即可,然后搭载 RE 文件管理器可操作 system 相关分区源码玩家可直接修改 aosp 源码后自己编译 rom 直刷。文件清单 aosp10\build\core\main.mk aosp10\system\sepolicy\definitions.mk aosp10\system\sepolicy\Android.mk aosp10\system\core\fs_mgr\Android.bp原创 2022-01-13 10:09:29 · 2817 阅读 · 0 评论 -
Android11.0(R) MTK 平台开机logo动态替换(by logo.bin方式)
实现的效果客户提供一张格式为 bmp 的开机logo,在 linux 环境下执行制作 logo.bin 脚本文件,apk 拷贝 logo.bin 文件替换系统原有的bin,然后重启 logo 自动更新。原理分析MTK 平台的充电图片和开机logo都是打包到 logo.bin 中的对应的资源路径在源码 vendor\mediatek\proprietary\bootable\bootloader\lk\dev\logo系统一般预制了很多分辨率文件夹,实际通过 BOOT_LOGO 来确定打包那一个原创 2021-04-13 10:15:50 · 3671 阅读 · 9 评论 -
android11.0(R) root MTK 6771 user版本打开root权限(adb root权限和 apk root权限)
前言老弟们,还是我,将 root 进行到底!android11.0 root 安排!!!大体沿用之前 10.0 的修改方法,adb 想要 remount 成功,必须进行 fastboot 解锁,解锁后无需在进行 adb disable-verity操作,直接 adb remount 就能成功,且可以执行 push 或者 rm修改方案总共修改 15 个文件,新增 3 个文件,一共 18 个 modified: build/make/core/main.mk modified: bu原创 2021-03-04 09:54:32 · 7260 阅读 · 16 评论 -
RK3326 android10.0(Q) user版本打开root权限
RK源码文档中已经提供了 root相关补丁,具体描述如下,apk root 功能:rootservice function: 若产品集成的apk需要单独的root权限或者需要执行su生效,可以打开此功能。 For some app want to get root permission,or need to execute "su" commond.如何打开:How to open; 1.参考补丁包中源码目录,打上对应目录下的patch文件,若打不上,可以手动对比或拷贝补丁包中修改后文原创 2020-06-18 17:56:53 · 3614 阅读 · 2 评论 -
android10.0(Q) root MTK 6765 user版本打开root权限(adb root权限和 apk root权限)
前言everybody,好久不见,我胡汉三又回来了,android10.0 root 安排!!!相比较 Android8.1、9.0 而言,Q 版本 的 root变得相当麻烦,10.0 中引入了动态分区机制,可看这篇Android10 动态分区介绍,同样的要想完全 adb root,需要 fastboot 解锁,然后关闭 verity 才能 adb remount 成功。我尝试和之前一样修改 ...原创 2020-04-22 18:24:38 · 10891 阅读 · 24 评论 -
MTK 6765/6739/6755/6761/6763 android9.0 user版本打开root权限(adb root权限和 apk root权限)
前言相比较 Android8.1 而言,9.0 的 root变得更麻烦了,因为 9.0 开始 google 启用 avb(Android Verified Boot)2.0,安全等级又提高了,可看这篇Android P(9.0) userdebug 版本执行adb remount失败,就连直接编译 userdebug、eng版本都不能直接 push 了,解决办法就是得 fastboot 解锁,然...原创 2019-12-23 11:42:17 · 7332 阅读 · 10 评论 -
MTK 6735/6739/6755/6763 android8.1 user版本打开root权限(adb root权限和 apk root权限)
前言一直对 root 这块比较感兴趣,正好最近客户有这么个需求,都说兴趣是最好的老师,但也抵不住任务来的快啊。临危受命,只能开搞了。从 Android M 后 Google 对权限控制的越来越严,包括 root 也是,网上很多文章都是针对低版本的方法,偶尔有几篇写 8.1 的,也根本没有真正实现完美 root。从 MTK Online 的官网也查阅到了,从 M 版本后已经不开放 root 权...原创 2019-12-02 17:55:36 · 8901 阅读 · 13 评论 -
MTK 6737 android6.0 user版本打开root权限(adb root权限和 apk root权限)
系列文章MTK 6735/6739/6755/6763 android8.1 user版本打开root权限(adb root权限和 apk root权限)相比较 android8.1 而言,6.0 的要简单很多1、首先 6.0 不需要关闭 DM-verity,只需开发 adb root 后就能成功 remount,对 system 分区 rw 操作2、6.0 无需添加在 init.rc 中...原创 2019-12-05 09:52:37 · 5173 阅读 · 2 评论 -
AndroidQ(10.0) MTK 开机 Logo 动态替换
前言之前写过一篇关于androidO版本的开机logo切换地表最强之Android开机Logo动态替换,最近正好在研究 NVRAM 相关的东西,那就稍带手加一下这个功能。开始以为照着之前 O 的修改来就行,没想到 Q 版本相关部分改动还挺大,前前后后折腾了快半个月才搞定。开机Logo加载原理1、u-boot logo显示原理Little Kernel 会在 platform_early_init 阶段首先会获取 lcm params,其工作流程就是透过读id找到现在插入的LCM,根据 LCM原创 2021-01-15 16:41:44 · 2798 阅读 · 0 评论 -
地表最强之Android开机Logo动态替换(附100余款车商原厂高清logo)
前言现在很多车载大屏都是基于Android系统,其中都会有一个开机 logo 替换程序,任你选择各大车商 logo 替换,一开机就能查看效果。一直对这块很感兴趣,研究了发现 MTK 平台可以通过 Nvram 来存储数据,这是一种可行的方案,应用层写入index,uboot 和kernel 读取 index 绘制对应的 logo 以达到动态替换效果。100余款车商logo资源开机Logo加载原理1、u-boot logo显示原理Little Kernel 会在 platform_early_i原创 2020-07-18 08:17:18 · 10974 阅读 · 18 评论 -
地表最强之Android开机动画动态替换
前言之前在论坛搜索动态替换开机动画相关的资料,发现几乎都是需要 root 权限来操作,而且大多是一些搞机爱好者分享的教程,手里刚好有android源码,自己在兴趣之余实现了这个功能,本文将从底层的角度带你深入了解开机动画播放原理,以及制作过程。如果你也是 room 开发者,这套动态替换方案或许能给你提供一种新视角。开机动画原理android 开机动画本质上是一种逐帧动画,这里贴一下逐帧动画的百科解释,逐帧动画是一种常见的动画形式(Frame By Frame),其原理是在"连续的关键帧"中分解动原创 2020-05-15 17:26:11 · 2565 阅读 · 21 评论 -
android apk 的root 权限和USB adb 权限的区别
USB adb 权限是指,当adb 连接手机时,手机中的守护进程adbd 的权限为root 权限,从而它的子进程也具有root 权限,通常如果adb shell 看到是:Android 4.0 以后版本:C:\Users\mtk71029\Desktop>adb shellroot@android:/ #Android 2.3 版本:C:\Users\mtk71029\Deskto...原创 2019-12-07 13:47:15 · 1333 阅读 · 0 评论