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

Posted

技术标签:

【中文标题】无法运行 adb shell "date `date +%m%d%H%M%Y.%S`"【英文标题】:Cannot run 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`"

【问题讨论】:

您找到解决方案了吗? 我仍在寻找解决方案。在移动设备上,它会导致导航转换延迟。 我收到一条错误消息:日期:无法设置日期:不允许操作 这个问题发生在我的安卓模拟器上,重新启动它解决了我的问题。 Set date/time using ADB shell的可能重复 【参考方案1】:

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

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

【讨论】:

尝试过并刷新了应用程序(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 时间和语言设置中启用“自动设置时间”来解决它。我还在我的安卓手机中启用了自动日期和时间。

【讨论】:

以上是关于无法运行 adb shell "date `date +%m%d%H%M%Y.%S`"的主要内容,如果未能解决你的问题,请参考以下文章

“adb shell date > date.txt”命令执行在 Mac 中使用 Process exec 不起作用

《自拍教程53》Python_adb运行tcpdump工具

adb shell 端口占用

求问 BAT脚本如何自动执行 adb shell 以后的命令

adb shell date

adb shell date 修改系统时间和时区