android系统如何改工作时间,求解?

我用的下面方法修改系统时间

正常情况是时间被修改,修改后系统时间显示11:28,前天尝试成功了;可今天我用这段代码修改,系统时间却显示19:28,不知道是时区的问题还是什么情况,代码都没变。如果把os.writeBytes("setprop persist.sys.timezone GMT\n");中的GMT改为GMT+16:00后,再运行,系统时间修改成功,成11:28。但是昨天我也+16:00了,时间还是修改不对,也就是说有时修改的准,有时修改的不准,不知道为何,求大神指导!谢谢!

}

本来以为就没有办法在应用程序这一层改系统时间了,后来在网上搜了好久,知道这个目的还是可以达到的。

第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:

3. 使用mm命令来编译,生成的apk就有修改系统时间的权限了。

第二个方法麻烦点,不过不用开虚拟机跑到源码环境下用make来编译:

2. 使用eclipse编译出apk文件,但是这个apk文件是不能用的。

这样最后得到的apk和第一个方法是一样的。

只是加入UID还不够,如果这时候安装APK的话发现无法安装,提示签名不符,原因是程序想要运行在系统进程中还要有目标系统的platform key,就是上面第二个方法提到的platform.pk8和platform.x509.pem两个文件。用这两个key签名后apk才真正可以放入系统进程中。第一个方法中加入LOCAL_CERTIFICATE := platform其实就是用这两个key来签名。

这也有一个问题,就是这样生成的程序只有在原始的Android系统或者是自己编译的系统中才可以用,因为这样的系统才可以拿到platform.pk8和platform.x509.pem两个文件。要是别家公司做的Android上连安装都安装不了。试试原始的Android中的key来签名,程序在模拟器上运行OK,不过放到G3上安装直接提示"Package ... has no

我采用的是第二种方法,第一种方案说的不清不楚,真的难以让人理解,第二种方案也没有说清楚,自己试了好多次才成功,现在把具体的实施步骤分享给大家:

注意:第四步以后的工作要在源码的环境下操作,我的环境是Ubuntu + 源码,这个源码所编译的镜像应该是你目标所用的镜像。

4、使用目标系统的platform密钥来重新给apk文件签名。这步比较麻烦,首先找到密钥文件,在我的Android源码目录中的位置是"build/target/product/security",下面的platform.pk8和platform.x509.pem两个文件,可以把这二个文件拷贝到tmp目录下,把第三步删除文件以后的apk包也拷贝到这个目录下。

cvfm signapk.jar SignaApk.mf -C k/ .这样在该目录下就可以生成signapk.jar文件了,得到Android提供的签名程序,拥有系统的权限。(如果有异常就说明你操作有问题,是不对的)

再来看看修改系统时间的方法吧!源码中是这样的:

}

安卓app不开启自动确定网络时间,造成app闪退,uni-app加了系统时间修改和时区时间权限后怎么修改系统时间。

}

我要回帖

更多关于 ecds系统受理时间 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信