MacOS 12.6上Android Studio模拟器时间自动乱跳问题求助
针对MacOS 12.6下Android模拟器时间异常的解决办法
强制通过ADB锁定时间
先通过命令确认关闭模拟器的自动时间/时区同步:adb shell settings put global auto_time 0 adb shell settings put global auto_time_zone 0然后手动设置当前时间,格式为
YYYYMMDD.HHmmss,比如当前时间是2024年5月20日16:11:00,执行:adb shell date -s "20240520.161100"执行后模拟器时间会立即更新,且不会自动跳转(前提是系统级自动同步已关闭)。
修改模拟器配置文件禁用硬件时钟联动
找到模拟器配置文件路径:~/.android/avd/[你的模拟器名称]/config.ini,打开后添加或修改以下参数:hwclock=no timezone=Asia/Shanghai保存后重启模拟器,该配置会强制模拟器不依赖主机硬件时钟,同时固定时区。
重置模拟器的时间服务
进入模拟器shell,停止并禁用后台时间同步服务:adb shell stop ntpd adb shell disable ntpd之后手动设置时间,避免后台服务自动拉取错误时间。
检查Mac主机时间同步状态
确保Mac系统本身时间同步正常:打开「系统设置」→「通用」→「日期与时间」,确认自动同步时间已开启——即使模拟器关闭了自动同步,主机时间异常也可能影响模拟器底层时间基准。
内容的提问来源于stack exchange,提问作者Ralfeus
相关产品推荐
相关产品推荐

