我正在开发一款支持 USB OTG 的安卓手机。
假设我们将一个 USB 集线器(总线供电/自供电)连接到安卓手机,并且集线器上没有连接任何设备。手机是否应该进入深度睡眠(挂起)?
是的,当然在这种情况下手机应该深度睡眠,如果有特殊情况让 USB 集线器运行,则由应用程序保持唤醒锁定。将 USB 集线器视为 USB 端口的扩展。如果您的 USB 想要睡觉,那么 USB 集线器也应该睡觉,不管上面有什么。如果用户离开平板电脑,那么一切都应该在预定时间后进入睡眠状态。
USB睡眠相关的源码就是这段android代码。 https://github.com/mehrvarz/android_kernel_samsung_tuna/blob/jb/arch/arm/mach-omap2/board-tuna-connector.c