Android USB 存储 冷启动(开机自动插着 U 盘)场景

Android USB 存储 冷启动(开机自动插着 U 盘)场景

  • [1. 重启StorageManagerService无u盘挂载信息](#1. 重启StorageManagerService无u盘挂载信息)
  • [2. 重启内核uevent与vold时序](#2. 重启内核uevent与vold时序)

1. 重启StorageManagerService无u盘挂载信息

dmesg日志查看,设备已被识别

40.271037 sd 1:0:0:0: sdg 120938496 512-byte logical blocks: (61.9 GB/57.7 GiB)

40.336220 sdg: sdg1

40.346699 sd 1:0:0:0: sdg Attached SCSI removable disk

✅ 表示:

设备 sdg 被识别为可移动磁盘;

分区 sdg1 已被内核解析;

块设备 /dev/block/sdg1 应该存在。

同理,sda, sde, sdf 也都是已识别的 USB 存储设备(可能是多口 Hub 下的多个 U 盘)。
adb shell ls -l /dev/block/sdg* 查看真实存在

xml 复制代码
# ls -l /dev/block/sdg*          
brw------- 1 root root 8,  96 2026-02-11 10:37 /dev/block/sdg
brw------- 1 root root 8,  97 2026-02-11 10:37 /dev/block/sdg1

查看 uevent 内容 adb shell cat /sys/block/sdg/uevent

xml 复制代码
# cat /sys/block/sdg/uevent                                                                                         
MAJOR=8
MINOR=96
DEVNAME=sdg
DEVTYPE=disk

查看readlink路劲,对照fstab :/devices/platform/soc/*.ssusb/*.dwc3/xhci-hcd.*.auto* /storage/usbotg vfat nosuid,nodev wait,voldmanaged=usbotg:auto

xml 复制代码
# readlink /sys/block/sdg                                                                                         
../devices/platform/soc/a600000.ssusb/a600000.dwc3/xhci-hcd.2.auto/usb3/3-1/3-1.1/3-1.1.4/3-1.1.4:1.0/host1/target1:0:0/1:0:0:0/block/sdg

手动发送 uevent(模拟插拔) echo change > /sys/block/sdg1/uevent

2. 重启内核uevent与vold时序

措施 说明
1. 确保 fstab 正确匹配 否则主动扫描也无效
2. 延迟 vold reset 或 init.rc 触发 uevent 解决"扫描过早"问题
3. 不要依赖内核重发 uevent 它不会重发!
相关推荐
Zha0Zhun8 小时前
Jetpack Compose 实现 iOS 风格 3D WheelPicker
android
深念Y9 小时前
RIO-UL00(EMUI 4.1 / Android 6.0.1 / arm64)开机自启动 sshd
android·linux·华为·安卓·chroot·sshd·emui
爱和冰阔落9 小时前
【MySQL 慢查询排查实战】列表接口逐渐变慢时,怎样从请求链路定位原因
android·数据库·mysql
hunterandroid1 天前
Android WebView JSBridge 治理实战:从线上白屏崩溃到协议化通信
android·前端
一个用户名i1 天前
【Compose 系列】第 1 篇:认识 Compose,为什么要学它
android·android jetpack
极客猴子1 天前
iPhone实时转写软件推荐:会议录音功能真实体验
android·人工智能·飞书
达令哥1 天前
告别 ARouter!基于 Google 官方 Navigation 3 + KSP 打造 Compose 时代的双轨制路由框架
android·前端
YF02111 天前
Android App启动与权限管控
android
嘟哩DuliDuli1 天前
AI 短剧生成为什么要有角色库、场景库和镜头卡
android·人工智能·安全·ai·软件工程