编程语言
首页 > 编程语言> > java-更改根设备上的日期(Android M)

java-更改根设备上的日期(Android M)

作者:互联网

我正在为我的应用程序开发一个小部件,该小部件可以更改设备的系统时间.我知道,该设备必须扎根,这应该不是问题.
您可以将2天,15天或31天添加到系统时间.

到目前为止,我正在使用this方法,并且工作正常.

现在,Android M即将面世,我在Android M Preview 3上测试了我的应用程序,但我遇到了问题,上面的代码仅在我的小部件上显示日期更改,而在设备上却没有更改.

我在adb shell中测试了几种格式,并找到了一个解决方案,几乎可以满足我的需求.

    command = "date -u "+month+day+hour+minute+year+"."+second+"\n";

现在,设备的日期更改了,但是当我添加2天时,它的日期也会增加2小时.例如:10.09.2015 09:43-> 12.09.2015 11:43
而且,如果我在几次更改日期后在设置中选中“自动日期和时间”,则设备会更改为过去几天的随机日期,直到我重新启动设备后,该日期才完全重置.

有什么想法吗?

解决方法:

您需要使用此命令/格式,因为Android M附带了toybox date命令,而不是L中的toolbox custom date命令

adb shell date $(date +%m%d%H%M%Y)

L的旧格式为

adb shell date -s $(date +%Y%m%d.%H%M%S)

标签:android-appwidget,android-6-0-marshmallow,java,android,date
来源: https://codeday.me/bug/20191027/1948146.html