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 它不会重发!
相关推荐
Aleyn13 分钟前
用 KSP 给 Navigation 3 加一层「跨模块路由」:nav3-helper 设计与使用
android·android jetpack·composer
GeekBug14 分钟前
Claude Code 如何帮我写 80% 的 Android 样板代码
android·claude
dora15 分钟前
手把手带你实现一个Android抽卡集图鉴功能
android
海雅达手持终端PDA27 分钟前
海雅达Model 10X—高通6490工业三防平板,生产制造仓储管理应用
android·物联网·能源·制造·信息与通信·交通物流·平板
liu_sir_36 分钟前
安卓设置界面-关于手机修改为关于设备
android·大数据·elasticsearch
new_bie_B1 小时前
Android16 应用安装流程源码分析
android
帅次1 小时前
LazyColumn 懒加载、items 与 key
android·flutter·kotlin·android studio·webview
zhangphil1 小时前
Android显示系统RenderThread绘制HARDWARE/普通格式Bitmap与GPU与CPU处理机制
android
美狐美颜SDK开放平台1 小时前
什么是美颜SDK?高并发场景下的企业级美颜SDK如何开发?
android·人工智能·ios·美颜sdk·第三方美颜sdk·视频美颜sdk
YF02112 小时前
Protobuf与 gRPC 的关系:从理论到 Android + Go 实战通信全解析
android·后端·grpc