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. 代码修改
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》
先把原 U 盘文件清空,设备代码编译烧录后,把 U 盘插入设备,上电启动成功后,使用 ls 命令查看,没有其它文件夹生成,功能实现,如下所示:
至此完成 i.MX8 Android Automotive12 去掉系统启动默认初始化 U 盘文件功能!
参考文献:《Android_User's_Guide.pdf》
《Android_Quick_Start_Guide.pdf》
评论