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 它不会重发!
相关推荐
CYRUS_STUDIO8 小时前
Frida 检测与对抗实战:进程、maps、线程、符号全特征清除
android·逆向
csj509 小时前
安卓基础之《(28)—Service组件》
android
lhbian11 小时前
PHP、C++和C语言对比:哪个更适合你?
android·数据库·spring boot·mysql·kafka
catoop12 小时前
Android 最佳实践、分层架构与全流程解析(2025)
android
ZHANG13HAO12 小时前
Android 13 特权应用(Android Studio 开发)调用 AOSP 隐藏 API 完整教程
android·ide·android studio
田梓燊13 小时前
leetcode 142
android·java·leetcode
angerdream13 小时前
Android手把手编写儿童手机远程监控App之JAVA基础
android
菠萝地亚狂想曲14 小时前
Zephyr_01, environment
android·java·javascript
sTone8737514 小时前
跨端框架通信机制全解析:从 URL Schema 到 JSI 到 Platform Channel
android·前端
sTone8737514 小时前
Java 注解完全指南:从 "这是什么" 到 "自己写一个"
android·前端