AOSP客制化踩坑 1.刷机准备如下文件:boot.imgdtbo.imgvbmeta.imgsystem.imgvendor.imgproduct.imgsystem_ext.img手机开启“开发者选项”和“OEM 解锁”。连接电脑重启到 fastboot 模式adb reboot bootloaderfastboot flashing unlockfastboot flash boot boot.imgfastboot flash dtbo dtbo.img**刷入带有禁用验证标志的 vbmeta这是开机后能够 remount 的核心fastboot flash vbmeta --disable-verity --disable-verification vbmeta.imgfastboot reboot fastbootfastboot flash system system.imgfastboot flash vendor vendor.imgfastboot flash product product.imgfastboot flash system_ext system_ext.imgfastboot reboot bootloaderfastboot -wfastboot reboot2.在原生AudioManager中新增方法需要加上FlaggedApi注解然后用下列命令更新apim update-apim api-stubs-docs-non-updatable-update-current-api然后重新单编。如果需要给app使用新增的方法需要提供下面这里的jar而不是编译完成的jarout\target\profuct…:lineageOS/out/soong/.intermediates/frameworks/base/framework/android_common/turbine-combined$检查是否包含新增方法:C:\Program Files\Java\jdk-23\binjavap-classpathG:\LineageOS_PKG\framework.jar android.media.AudioManager|findstr zzmeow public void zzmeowSetStreamVolume(int, int, int);C:\Program Files\Java\jdk-23\bin检查androdi studio中用的是哪一个sdk, 以及项目现在配置的是哪一个sdk我这边用的D盘下面的sdk 34, 找到对应路径把原来的android.jar备份成android.jar.bak然后直接把我们生成的framework.jar改名替换android.jar最后在android studio中清除缓存重新gradle sync就可以识别到新方法了:3. 单独引入客制化jar