2 回答
TA贡献1796条经验 获得超4个赞
我可能有更好的解释。出于某种原因,在调试主机上处理延迟,当设备的时钟不同步时,它会中断。(请参阅长按此问题)。
证明:
让我们运行这个命令(Linux 系统和 MacOS)echo "Host\t\t$(date +%Y-%m-%d_%H:%M:%S)" && echo "Emulator\t$(adb shell date +%Y-%m-%d_%H:%M:%S)"。它将打印来自主机系统和模拟器的日期。我收到这个:
Host 2020-05-07_09:36:34
Emulator 2020-05-07_09:36:33
我的差异是一秒钟,这与我正在经历的延迟有关。
修复
如果您在模拟器上运行,这应该很简单,尽管您需要运行“非生产版本”。原因是,您需要 root 访问权限。当然,这也可以通过root设备完成。去这里配置一个“无生产构建”。
此命令应该同步您的主机和模拟器之间的时间:(adb root && adb shell date "$(date +%m%d%H%M%Y.%S)"对于物理、root 设备,您可能需要运行adb shell su -c date "$(date +%m%d%H%M%Y.%S)")。
现在您的时钟应该完全同步
Host 2020-05-07_09:50:06
Emulator 2020-05-07_09:50:06
添加回答
举报
