当前位置: 首页 > news >正文

量产技巧之RK3588 Android12默认移除导航栏状态栏​

本文介绍使用源码编译默认去掉导航栏/状态栏方法,以触觉智能EVB3588开发板演示,Android12系统,搭载了瑞芯微RK3588芯片,该开发板是核心板加底板设计,音视频接口、通信接口等各类接口一应俱全,可帮助企业提高产品开发效率,缩短上市时间,降低成本和设计风险。

源码修改

源码修改说明:"-"表示需要去掉的内容,"+"表示需要添加的内容。

(1)导航栏修改:

修改

packages/apps/Launcher3/src/com/android/launcher3/DeviceProfile.java文件,修改内容如下:

@@ -+241,9 @@ public class DeviceProfile {         availableHeightPx = windowBounds.availableSize.y;         mInfo = info;-        isTablet = info.isTablet(windowBounds);+        isTablet = false;

修改

device/rockchip/rk3588/rk3588_s/rk3588_s.mk文件,修改内容如下:

 PRODUCT_PROPERTY_OVERRIDES += persist.sys.timezone=Asia/Shanghai PRODUCT_PROPERTY_OVERRIDES += persist.net.eth.mode= PRODUCT_PROPERTY_OVERRIDES += persist.net.eth1share.ipaddress=192.168.5.1
+PRODUCT_PROPERTY_OVERRIDES += qemu.hw.mainkeys=1

修改

frameworks/base/packages/SystemUI/res/values-sw900dp/config.xml文件,修改内容如下:

 <resources>
      <!-- Nav bar button default ordering/layout -->-    <string name="config_navBarLayout" translatable="false">back,home,left;space;right,recent</string>+    <string name="config_navBarLayout" translatable="false">left;volume_sub,back,home,recent,volume_add,screenshot;right</string>
 </resources>

修改

frameworks/base/packages/SystemUI/src/com/android/systemui/navigationbar/NavigationBarController.java文件,修改内容如下:

     /** @return {@code true} if taskbar is enabled, false otherwise */     private boolean initializeTaskbarIfNecessary() {-        if (mIsTablet) {+        if (false) {             // Remove navigation bar when taskbar is showing             removeNavigationBar(mContext.getDisplayId());             mTaskbarDelegate.init(mContext.getDisplayId());         } else {             mTaskbarDelegate.destroy();         }-        return mIsTablet;+        return false;     }
          @Override@@ -295,7 +295,7 @@ public class NavigationBarController implements         // We may show TaskBar on the default display for large screen device. Don't need to create         // navigation bar for this case.-        if (mIsTablet && isOnDefaultDisplay) {+        if (false) {             return;         }

(2)状态栏修改

修改

frameworks/base/packages/SystemUI/res/layout/status_bar.xml文件,修改内容如下:

@@ -26,6 +26,7 @@     android:id="@+id/status_bar"     android:orientation="vertical"     android:focusable="false"+    android:visibility="gone"     android:descendantFocusability="afterDescendants"     android:accessibilityPaneTitle="@string/status_bar"     >

源码编译

以上内容全部修改完后,即可编译烧录测试,在源码根目录下执行编译命令:

# source build/envsetup.sh # lunch 53# make -j4

编译完成在会在out/target/product/rk3588_s/目录生成super.img,可单独烧录该分区文件测试,也可合成整包固件,具体方法参考主板烧录手册。

根据烧录手册完成烧录后,导航栏和状态栏屏蔽成功。

图片

产品介绍

触觉智能EVB3588开发板具有以下优势:

图片

  • 支持开源鸿蒙OpenHarmony与麒麟

    KylinOS国产系统,以及Android/Linux;

  • 瑞芯微RK3588高性能SoC,集成四核A76

    和四核A55处理器,Mali-G610 四核GPU;

  • 支持48M ISP,多摄像头输入;

  • 6T AI高算力NPU,三核架构;

  • 支持HDMI2.1输出,最高8K@60FPS;

  • 支持HDMI2.0输入,最高4K@60FPS;

  • 2×独立千兆以太网口,支持WAN+LAN

    双IP,支持5G/4G/WiFi/蓝牙无线通信;

  • 板载4×USB3.0,2×全功能Type-C

http://www.dtcms.com/a/279571.html

相关文章:

  • imx6ull-系统移植篇5——U-Boot 顶层 Makefile 简析
  • 蓝象智联入选江苏金融数据开发主体:隐私计算如何赋能公共数据价值释放?
  • Java :编译器的占位符 T#1
  • 【PTA数据结构 | C语言版】字符串匹配算法
  • es的自定义词典和停用词
  • 天海电子闯上市:业绩增速骤降,“踩雷”合众汽车,存坏账风险
  • Go从入门到精通(22) - 一个简单web项目-统一日志输出
  • 5.浏览本地文件获取路径与文件名称 C#例子 WPF例子
  • Elasticsearch 9.x 升级变化
  • 【安卓笔记】线程基本使用:锁、锁案例
  • Windows安装postgreSQL(保姆级教程)
  • 机床自动化中的“方言翻译官”:EtherNet/IP 转 PROFIBUS DP 实战手记
  • 安全初级(一)
  • 胡志明证券交易所新一代交易系统解决方案——基于美联储利率决议背景下的越南跨境金融基础设施升
  • pycharm恢复出厂设置,可以解决大多数pycharm存在的问题
  • nginx:SSL_CTX_use_PrivateKey failed
  • 怎么 将训练后的词嵌入向量反编译为自然语言
  • AI多因子模型解析白银14年新高:流动性压力与工业避险需求的联动效应
  • 数字化工厂规划-项目启动会汇报材料编写思路
  • Android Studio C++/JNI/Kotlin 示例 二
  • 三相新能源并网系统序阻抗模型——序阻抗分析器IMAnalyzer
  • Docker部署语音转文字(STT)服务并接入Home Assistant
  • linux服务器redis配置开机自启
  • 2025 R3CTF
  • 我的开源项目-AI Agent 配置系统
  • 技嘉UEFI固件SMM漏洞使系统面临固件植入和持久控制风险
  • Oracle 学习笔记
  • 【工具变量】A股上市公司产学研合作及专利数据统计(1998-2023年)
  • TextIn:文档全能助手,让学习效率飙升的良心软件~
  • 《汇编语言:基于X86处理器》第7章 复习题和练习,编程练习