无需Root:Honeywell EDA 52(Android 11)编程改系统时间方案咨询
问题描述
我们曾在Honeywell Chainway C71设备(Android 6)上,通过以下代码编程修改系统时间:
cmd = $"am broadcast -a com.rscja.android.updateSystemTime --ei YEAR {now.Year}" + $" --ei MONTH {now.Month - 1} --ei DAY_OF_MONTH {now.Day} --ei HOUR_OF_DAY {now.Hour}" + $" --ei MINUTE {now.Minute} --ei SECOND {now.Second} --ei MILLISECOND {now.Millisecond}";
AdbClient.Instance.ExecuteRemoteCommand(cmd, device, receiver);
但切换至新款Honeywell EDA 52设备(Android 11)后,com.rscja.android包已不再可用。请问是否存在无需Root设备即可编程修改系统时间的方法?或是其他适用于该Android 11设备的改时方案?
当前设备可用部分包如下:
package:com.android.providers.calendar package:com.android.providers.media package:com.google.android.onetimeinitializer package: package:com.honeywell.tools.deviceconfig package:com.honeywell.settings package:android package:com.qualcomm.wfd.service package:com.honeywell.systools.unattendedsetting package:com.google.android.deskclock package:com.honeywell.tools.smu package:com.google.android.gm package:com.honeywell.tools.appsconfig package:com.android.providers.settings package:com.google.android.calendar package:com.android.
解决方案
针对Honeywell EDA 52(Android 11)这类企业级移动终端,无需Root修改系统时间可尝试以下几种务实方案:
1. 利用Honeywell专属设备配置工具包
从你列出的可用包来看,com.honeywell.tools.deviceconfig和com.honeywell.systools.unattendedsetting是Honeywell的系统级管理包,这类包通常内置企业设备专属的操作指令:
- 先通过adb命令查询这些包的可用广播接收器,筛选时间相关的Action:
找到对应Action后,参考旧方案的参数格式构造广播命令,替换为Honeywell专属的Action(比如adb shell dumpsys package com.honeywell.tools.deviceconfig | grep "BroadcastReceiver"com.honeywell.deviceconfig.SET_SYSTEM_TIME这类格式)。
2. 直接调用系统级adb时间命令
Android 11中修改系统时间需要SET_TIME权限,不过企业设备通常会开放adb的系统操作权限,你可以直接测试以下命令:
# 先关闭自动时间同步 adb shell settings put global auto_time 0 # 设置时间,格式为YYYYMMDD.HHMMSS adb shell date -s "20240520.143000"
如果设备允许adb执行这类操作,该方案可以直接生效。
3. 借助Honeywell SMU工具包
你列出的com.honeywell.tools.smu是Honeywell官方的系统管理工具(System Management Utility),支持通过命令行修改系统设置:
- 先查询SMU的可用命令:
从返回结果中找到时间设置相关的指令,再构造对应的调用参数执行修改。adb shell am startservice -n com.honeywell.tools.smu/.SmuService --es command "help"
4. 查阅Honeywell官方设备文档
Honeywell针对企业级终端会提供专属的开发者指南,里面会明确说明系统设置修改的官方API或指令。优先从官方渠道获取EDA 52的开发文档,确认是否有官方支持的时间修改方案,这是最稳妥的途径。
内容的提问来源于stack exchange,提问作者Roman Kozulia
相关产品推荐
相关产品推荐

