【问题标题】:Cannot run adb shell "date `date +%m%d%H%M%Y.%S`"无法运行 adb shell "date `date +%m%d%H%M%Y.%S`"
【发布时间】:2016-12-20 16:44:02
【问题描述】:

在 Android 设备上运行 React Native 时出现警告:

调试器和设备时间相差了 60 多秒。请 通过在您的电脑上运行 adb shell "date `date +%m%d%H%M%Y.%S`" 调试机

但是当我按照上面的建议运行命令时,我得到 and operation not allowed 错误:

日期:无法设置日期:不允许操作

我已经用 sudo 试过了,结果还是一样:

sudo adb shell "date `date +%m%d%H%M%Y.%S`"

【问题讨论】:

  • 您找到解决方案了吗?
  • 我仍在寻找解决方案。在移动设备上,它会导致导航转换延迟。
  • 我收到一条错误消息:日期:无法设置日期:不允许操作
  • 这个问题发生在我的安卓模拟器上,重新启动它解决了我的问题。

标签: react-native shell android-emulator adb


【解决方案1】:

在模拟器中转到 设置 > 日期和时间

  1. 取消选择自动时区。
  2. 手动调整您的时区。
  3. 取消选择自动日期和时间并设置正确的时间

【讨论】:

  • 尝试过并刷新了应用程序(2 X shift R) - 仍然收到该警告:(
  • 注意月份中的哪一天;-)
  • 我没有在设置中获取日期和时间
【解决方案2】:

取消选择自动时间和时区对我不起作用。相反,我做了adb shell su root date $(date +%m%d%H%M%Y.%S)

添加“su root”是“Operation not allowed”错误的解决方案。

注意,这不等于先执行adb shell再执行su root date $(date +%m%d%H%M%Y.%S)(本例中$(date +%m%d%H%M%Y.%S)返回的是模拟器时间,这是不正确的,所以即使命令成功,也不能解决问题)。

【讨论】:

  • adb shell "su 0 date `date +%m%d%H%M%Y.%S`"
  • 当我尝试这个时,我得到/system/bin/sh: su: not found
  • 天哪,这让我惊醒了,上面的所有其他方法都没有
  • su: not found 发生在您的 Android 设备未植根时 - 我认为
【解决方案3】:

我在真正的安卓设备上遇到过这个问题,我的电脑和手机之间的时间差超过了 60 秒。 我只是把它们放在同一时间来解决这个问题

【讨论】:

  • 同步 Android 设备和计算机操作系统的时钟绝对是个好主意。谢谢你,@Radhouane!
【解决方案4】:

如果您的手机可以以 root 身份运行adb,您可以使用以下命令:

>>> adb root
restarting adbd as root

>>> adb shell "date `date +%m%d%H%M%Y.%S`"       
Mon Aug 26 21:04:24 +0430 201

【讨论】:

    【解决方案5】:

    我遇到了这个问题,并通过在 Windows 10 时间和语言设置中启用“自动设置时间”来解决它。我还在我的安卓手机中启用了自动日期和时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-10
      • 2020-11-27
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      • 2017-11-02
      • 2020-05-09
      • 1970-01-01
      相关资源
      最近更新 更多