美文网首页
Android更新设备时间

Android更新设备时间

作者: 见字如晤一 | 来源:发表于2022-06-14 10:59 被阅读0次

开发安卓系统真的是太有趣了,由于公司设备运行环境是局域网,无法连接外网。导致设备通过手动修改设备时间非常不可控,于是在网上找了方法去更新设备时间,但是发现网上提供的方法是需要shearUsid作为系统签名用户才能实现。

如:
Android 设置系统日期时间和时区

跟着讲解,我一顿操作猛如虎,一运行打包安装,gg了,安装不了,报错:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE,意思是需要系统签名。很明显这种方式行不通。

于是求助于同事,公司设备本身存在定制化,但是上述这个方式也太“系统化”了。在同事的帮助下得知还有SDK能力,其实应该也是利用反射的方式,不过我这里用的是直接shell操作。

Android : 反射机制获取或设置系统属性(SystemProperties) 这种方式供参考。

我的方式:

 /**
     * 获取服务器时间
     */
    private void getServerTime() {
        HttpSend.getInstance().getServerTime(new ResultCallbackListener<String>() {
            @Override
            public void onSuccess(String data) {
                ELog.e("服务器时间:" + data + "-->" + DateUtils.getDateTimeStr(Long.parseLong(data)));
                if (!TextUtils.isEmpty(data)) {
                    MyApp.deviceControlStrategy.updateSystemDateTime(data);
                }
            }
        });
    }


/**
     * 修改系统时间
     *
     * @param date
     */
    @Override
    public void updateSystemDateTime(String date) {
        //测试设置系统时间
        String formatSystemTime = DateUtils.getFormatSystemTime(Long.parseLong(date));
        ELog.e("formatSystemTime = " + formatSystemTime);
        ShellUtils.execCommand("date " + formatSystemTime + " set" + "\n busybox hwclock -w\n", true);
        //设置完成之后,麻烦发送心跳,不然设备会无限重启
        EventBus.getDefault().post(new WatchDogEvent("发送消息了"));
    }

自测能实现!至于工具类大同小异,这里就不说明了。如有需要可以给我留言。

相关文章

  • Android更新设备时间

    开发安卓系统真的是太有趣了,由于公司设备运行环境是局域网,无法连接外网。导致设备通过手动修改设备时间非常不可控,于...

  • Android 时间同步机制及常见问题分析

    近期Android设备多次遇到时间不准的问题,借此机会分析Android 时间同步更新机制。 此篇文章将分析And...

  • 抖音APP产品体验报告

    体验环境 设备:oppo r9 操作系统:Android 5.1 体验版本:1.7.9 版本更新时间:2018年0...

  • 知乎APP用户体验报告

    一.设备信息 App版本:3.3.0 更新时间:2016年4月26日 手机信息:魅族MX5 Android版本:5...

  • Android 基础信息获取

    Android 基础信息获取 持续更新中。。。 1、设备信息 手机号 IMEI(国际移动设备识别码) IMSI(国...

  • 2018-04-18Google_OTA更新-1

    OTA 更新 正常使用的 Android 设备可以接收和安装系统和应用软件的无线 (OTA) 更新。本部分介绍了更...

  • Android BLE4.0(设备连接)

    这段时间比较忙,就没有顾上更新文章,废话就到这里,言归正传,接上一篇 Android BLE4.0(设备搜索) ,...

  • 2022-11-05

    上周,Google 正式发布了 Android 13 并率先向 Pixel 设备推送了系统更新,其他 OEM 厂商...

  • Android屏幕适配攻略

    前言 随着Android不断的迭代更新,各大厂商生产的Android设备也是各不相同,这也是大家经常听到的碎片化,...

  • Android 7.0 Nougat正式版刷机教程—nexus5

    Android 7.0正式版发布已经有一段时间,手上有nexus设备的童鞋不知道更新了最新系统没有,反正我的nex...

网友评论

      本文标题:Android更新设备时间

      本文链接:https://www.haomeiwen.com/subject/ljqzmrtx.html