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

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

当 运行在 Android 设备上使用 React Native 时,我收到警告:

Debugger and device times had drifted by more than 60s. Please correct this by running adb shell "date `date +%m%d%H%M%Y.%S`" on your debugger machine

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

date: cannot set date: Operation not permitted

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

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

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

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

我遇到了这个问题,通过在 windows 10 时间和语言设置中启用 'set time automatically' 解决了这个问题。我还在 android phone.

中启用了自动日期和时间

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

添加 "su root" 是 "Operation not permitted" 错误的解决方案。

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

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

如果您的 phone 可以 运行 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