为什么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) 背景
我正在使用三星Galaxy标签(7")的Wi-Fi版本进行一个项目.在某些设备上,我们看到设备上的日期/时间被重置(不知道为什么)到某个日期在过去(如2000年1月1日).
问题(S)
如何以编程方式重置设备日期/时间?如果可能的话,我更愿意使用一些adb shell命令(我的shell脚本生锈).如果没有可以实现此目的的shell命令,有没有办法通过编写和安装应用程序来实现这一点(似乎是安全违规)?
我正在尝试使用新的GrantPermissionRule,它是最新支持库的一部分。
在我的清单中,我声明以下内容:
<uses-permission android:name="android.permission.SET_TIME"/>
在我的代码中,我调用:
@Rule
public GrantPermissionRule mPermissionRule = GrantPermissionRule.grant(Manifest.permission.SET_TIME);
Run Code Online (Sandbox Code Playgroud)
但是当我运行测试时,我看到了错误:
12-28 14:09:35.063 7193-7215/com.blah.test E/GrantPermissionCallable: Permission: android.permission.SET_TIME cannot be granted!
12-28 14:09:35.066 7193-7215/com.blah I/TestRunner: failed: maxOfflineWithChangingDeviceTime(com.blah)
12-28 14:09:35.066 7193-7215/com.blah I/TestRunner: ----- begin exception -----
12-28 14:09:35.073 7193-7215/com.blah I/TestRunner: junit.framework.AssertionFailedError: Failed to grant permissions, see logcat for details
at junit.framework.Assert.fail(Assert.java:50)
at android.support.test.runner.permission.PermissionRequester.requestPermissions(PermissionRequester.java:110)
at android.support.test.rule.GrantPermissionRule$RequestPermissionStatement.evaluate(GrantPermissionRule.java:108)
at org.junit.rules.RunRules.evaluate(RunRules.java:20)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:27) …Run Code Online (Sandbox Code Playgroud) junit android android-manifest android-permissions android-support-library
我注意到在我的模拟器中安装Android项目的时间是错误的.它落后一小时.我如何改变时间,我可以在日食中做到吗?