无法运行adb shell“date`date +%m%d%H%M%Y。%S`”

时间:2016-08-14 03:06:52

标签: react-native android-emulator adb react-native-android

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

  

调试器和设备时间已超过60秒。请   通过运行adb shell "date `date +%m%d%H%M%Y.%S`"来纠正此问题   调试器机器

但是当我按照上面的建议运行命令时,我得到并且不允许操作错误:

  

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

我已经尝试过使用sudo,但结果仍然相同:

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

5 个答案:

答案 0 :(得分:23)

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

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

答案 1 :(得分:15)

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

添加“su root”是“不允许操作”错误的解决方案。

请注意,这不等于首先执行adb shell然后su root date $(date +%m%d%H%M%Y.%S)(在这种情况下$(date +%m%d%H%M%Y.%S)返回模拟器时间,这是不正确的,所以即使命令成功,它没有解决问题。)

答案 2 :(得分:2)

我在真正的android设备中遇到了此问题,我在PC和移动设备之间的时间差超过60秒。 我只需将它们同时放置即可解决问题

答案 3 :(得分:1)

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

答案 4 :(得分:0)

如果您的电话可以以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