修改android系统时间出现的奇怪问题(已经有root权限)
try {
Process process = Runtime.getRuntime().exec("su");
String datetime = "20131023.112800"; // 测试的设置的时间【时间格式
// yyyyMMdd.HHmmss】
DataOutputStream os = new DataOutputStream(process
.getOutputStream());
os.writeBytes("setprop persist.sys.timezone GMT\n");
os.writeBytes("/system/bin/date -s "
+ datetime + "\n");
os.writeBytes("clock -w\n");
os.writeBytes("exit\n");
os.flush();
Toast.makeText(MainActivity.this, "系统时间同步成功",
Toast.LENGTH_SHORT).show();
} catch (IOException e) {
Toast.makeText(MainActivity.this,
"系统时间同步失败,莫非没有ROOT权限?", Toast.LENGTH_SHORT)
.show();
e.printStackTrace();
}正常情况是时间被修改,修改后系统时间显示11:28,前天尝试成功了;可今天我用这段代码修改,系统时间却显示19:28,不知道是时区的问题还是什么情况,代码都没变。如果把os.writeBytes("setprop persist.sys.timezone GMT\n");中的GMT改为GMT+16:00后,再运行,系统时间修改成功,成11:28。但是昨天我也+16:00了,时间还是修改不对,也就是说有时修改的准,有时修改的不准,不知道为何,求大神指导!谢谢!
相关推荐
Android修改系统字体完美显示英文国际音标
在推上fo了个toefl单词机器人,没想到很多单词的音标显示成了小方块,那就是android默认的英文字体对某些英语国际音标不支持了,当然我的Galaxy S刷了第三方ROM的,不过从网上的帖子来看,
RK3588 Android12系统深度定制:解锁su权限的完整代码修改指南
本文提供了在RK3588平台上为Android12系统深度定制并解锁su权限的完整代码修改指南。通过详细解析SELinux策略放宽、Zygote能力集绕过、su文件权限修改及内核能力检查等核心步骤,帮助开发者获得稳定可控的root权限,适用于智能硬件与嵌入式产品的深度定制开发。
安卓11免root导出《我的世界》存档:三种实用方法详解
在移动应用数据日益受系统隔离保护的今天,手机游戏的本地存档管理成为不少玩家的痛点。安卓系统通过分区存储机制和应用沙盒限制普通应用访问其他应用数据,但借助系统自带的文件选择授权(SAF),用户仍能合法触及 Android/data 目录。对于《我的世界》基岩版玩家而言,掌握存档目录与 .mcworld 打包格式的基本原理,无需 root 或 Shizuku 即可实现完整备份、跨设备迁移与分享。这种轻量级方案不仅规避了系统权限风险,也适用于多种安卓版本与厂牌 ROM,无论是更换手机、清理空间还是向朋友分享自建地
安卓手机修改Wi-Fi MAC地址:原理、实操与防路由器拉黑指南
MAC地址(媒体访问控制地址)是网络设备的唯一硬件标识符,其本质是数据链路层用于标识网络接口的物理地址。其工作原理在于,设备通过网卡在通信帧中携带MAC地址,以便在局域网内进行精准寻址和数据交换。这项技术的核心价值在于实现设备身份识别、网络访问控制以及隐私保护。在应用场景上,MAC地址广泛用于家庭路由器设备管理、企业网络准入控制以及公共Wi-Fi的接入认证。当设备因MAC地址被加入路由器黑名单而无法接入网络时,通过软件层修改“软MAC地址”便成为关键的解决方案。本文聚焦于安卓平台,详细解析了在已Root环境
安卓ROOT手机伪装平板实现微信双设备同时在线教程
在安卓系统开发与定制领域,设备标识与系统属性是构建设备指纹的核心基础。其原理在于,应用程序通过读取ro.build.characteristics、ro.product.model等关键系统属性,来识别设备类型(如手机或平板)并据此提供不同服务或施加登录限制。这项技术的价值在于,通过底层修改可以突破应用层的功能限制,实现诸如多设备同时登录等高级场景。在工程实践中,这常被应用于需要设备伪装或功能拓展的特定需求中。本文聚焦于一个具体应用:利用Magisk模块修改系统属性,将已ROOT的安卓手机伪装成平板设备,从


