我没有 Dock,但我正在编写一个 Dock 替换应用程序。我可以以某种方式模拟时钟底座吗?我知道我可以用于汽车坞站,但这不是我要更换的坞站。
我可以通过 ADB 以某种方式将我的设备切换到桌面模式吗?也许有类似的东西?ADB shell sendevent XXX
谢谢
上面的 adb 命令几乎是正确的。您需要使用--ei 而不是-ei。我用来模拟停靠到汽车的完整命令是:
am broadcast -a android.intent.action.DOCK_EVENT --ei android.intent.extra.DOCK_STATE 2
从 adb 控制台执行此命令,应该这样做(没有权限问题,因为 adb 在根上下文中运行)
唯一缺少的是,这应该是一个粘性广播,我认为没有任何方法可以使用 adb 将其设置为粘性。
它通过磁铁工作,因此如果您在设备背面附近放置了足够强的磁铁,它会认为它在底座上。我认为这也不会伤害设备中的任何东西。