v_sys u_sys 目录下都有 NavigationBarInflaterView.java 我到底在哪个目录下改NavigationBarInflaterView.java 呢?
明白你的困惑 😅,你列出的情况是 v_sys 和 u_sys 下都有 NavigationBarInflaterView.java,还都和 SystemUI 相关。这确实让人容易糊涂。我们来分析清楚。
你列出的路径:
v_sys 下
vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/navigationbar/NavigationBarInflaterView.javau_sys 下
vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/navigationbar/NavigationBarInflaterView.java还有一些 frameworks/base/core/java 之类的系统原生路径,但通常 MTK 定制的导航栏逻辑就在 vendor 下。
目录 | 作用 |
|---|---|
v_sys/vendor/mediatek/proprietary/packages/apps/SystemUI | 实际编译进 SystemUI APK 的源码。这才是你设备上跑的 APK 里生效的逻辑。 |
u_sys/vendor/mediatek/proprietary/packages/apps/SystemUI | 用于 生成 overlay APK 或 RRO 资源(SystemUIResOverlay.apk)。通常只处理资源覆盖(drawable、layout、values),不负责 Java 逻辑。 |
🔑 重点:Java 逻辑生效的只有 v_sys 下的 SystemUI,u_sys 下只是资源 overlay。
你要做的操作:
这都是 SystemUI Java 逻辑,所以你 必须改 v_sys 下的 NavigationBarInflaterView.java。
u_sys 下的文件不会影响 Java 逻辑,它只是用于 overlay APK 的资源,改了也不会生效。
NavigationBarInflaterView.java。
m mmma vendor/mediatek/proprietary/packages/apps/SystemUI或者全量编译 SystemUI:
m MtkSystemUI💡 总结
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。