无法运行adb shell"date`date +%m%d%H%M%Y.%S`"

vun*_*vun 21 adb android-emulator react-native 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`"
Run Code Online (Sandbox Code Playgroud)

ati*_*der 29

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

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

  • 尝试了它并刷新了应用程序(2 X移位R) - 仍然得到警告:( (4认同)

And*_*nko 17

取消选择自动时间和时区对我来说不起作用.相反,我做到了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)返回模拟器时间,这是不正确的,所以即使命令成功,它也不能解决问题).

  • 当我尝试这个时,我得到`/ system/bin/sh:su:not found` (21认同)

Ham*_*FzM 7

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

>>> adb root
restarting adbd as root

>>> adb shell "date `date +%m%d%H%M%Y.%S`"       
Mon Aug 26 21:04:24 +0430 201
Run Code Online (Sandbox Code Playgroud)


小智 5

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