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 它不会重发!
相关推荐
平头哥AI16 小时前
Day 22 _ 包装错误别丢链_%w、errors.Is 与 errors.As
android·服务器·学习·golang·go
聚美智数16 小时前
图片广告检测-图片审核-图片广告识别-图像广告检测
android
早睡早起身体好12319 小时前
用 XGrammar 约束大模型工具调用:解决参数为空的问题
android·人工智能·神经网络·机器学习·自然语言处理·vllm
大佐不会说日语~21 小时前
Android 16 下 uni-app APP 提示“网络连接失败”的排障与修复
android·uni-app
2501_915106321 天前
苹果App Store上架费用及流程全面解析
android·ios·小程序·https·uni-app·iphone·webview
YF02111 天前
Android 16系统App开机自启动方案
android
hm宋1 天前
安卓手机卡顿优化 —— 背景与使用指南
android
OxYGC1 天前
[Android] [WatchOS]智能手表第一篇: 实用工具与应用推荐
android·智能手表
嘟哩DuliDuli1 天前
创作 Agent 的任务状态该如何保存
android·java·javascript