i.MX8 Android Automotive12 去掉系统启动默认初始化 U 盘文件

1. 概述

i.MX8 Android Automotive12 BSP 默认设备上电初始化过程中会检测 U 盘设备并初始化 U 盘,创建 Alarms、Download、Audiobooks、Pictures、Movies 和 Podcasts 等一些文件夹。这对于不需要这些文件的用户来说,是比较烦恼的。故此本篇文章介绍如何去掉 i.MX8 Android Automotive12 BSP 的默认 U 盘初始化。

2. 默认现象

准备一个空的 U 盘,在 Windows 上打开,显示如下所示:



插入设备,设备上电启动后,使用 ls 命令可以看到 U 盘下多了一些文件夹,如下所示:



3. 代码修改

跟踪 U 盘挂载过程代码,找到 MediaProvider.java  里包含了 U 盘文件初始化代码,去掉相关代码,如下所示:
packages/providers/MediaProvider/src/com/android/providers/media/MediaProvider.java 文件,如下所示:
 diff --git a/src/com/android/providers/media/MediaProvider.java b/src/com/android/providers/media/MediaProvider.java
index 6a4eede..4c62001 100644
--- a/src/com/android/providers/media/MediaProvider.java
+++ b/src/com/android/providers/media/MediaProvider.java
@@ -9338,8 +9338,8 @@ public class MediaProvider extends ContentProvider {

             ForegroundThread.getExecutor().execute(() -> {

                 mExternalDatabase.runWithTransaction((db) -> {
-                    ensureDefaultFolders(volume, db);
-                    ensureThumbnailsValid(volume, db);
+                    // ensureDefaultFolders(volume, db);
+                    // ensureThumbnailsValid(volume, db);
                     return null;
                 });
 
4. 测试验证

先把原 U 盘文件清空,设备代码编译烧录后,把 U 盘插入设备,上电启动成功后,使用 ls 命令查看,没有其它文件夹生成,功能实现,如下所示:



至此完成 i.MX8 Android Automotive12 去掉系统启动默认初始化 U 盘文件功能!

参考文献:《Android_User's_Guide.pdf》

                  《Android_Quick_Start_Guide.pdf》

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论