Не удается запустить команду adb "date" date +% m% d% H% M% Y.% S` "

При запуске React Native на устройстве Android появляется предупреждение:

Время отладчика и устройств сократилось более чем на 60-е годы. пожалуйста исправьте это, запустив adb shell "date 'date +%m%d%H%M%Y.%S'" на вашем машина отладчика

Но когда я запускаю команду, как предложено выше, я получаю сообщение об ошибке "Операция не разрешена":

дата: невозможно установить дату: операция не разрешена

Я уже пробовал с sudo, все еще получил тот же результат:

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

Ответ 1

Внутри эмулятора goo Настройки > Дата и время

  • Отменить выбор автоматического часового пояса.
  • Отрегулируйте часовой пояс вручную.
  • Отмените автоматическую дату и время и установите правильное время.

Ответ 2

Отмена автоматического времени и часовой пояс не помогла мне. Вместо этого я сделал 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) возвращает время эмулятора, что неверно, поэтому, несмотря на то, что команда выполнена успешно, она не устраняет проблему).

Ответ 3

У меня была эта проблема в реальном устройстве Android, у меня была разница во времени между ПК и мобильным телефоном более 60 секунд. Я решаю проблему, просто ставя их на одно и то же время

Ответ 4

У меня была эта проблема и она была решена, включив "автоматически установить время" в установках "Время и Язык" Windows 10. также я включил автоматическую дату и время на моем телефоне Android.

Ответ 5

Если ваш телефон может запускать adb от имени пользователя root, вы можете использовать следующие команды:

>>> adb root
restarting adbd as root

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