当前位置: 首页 > 编程笔记 >

Android中实现用命令行同步网络时间

杜俭
2023-03-14
本文向大家介绍Android中实现用命令行同步网络时间,包括了Android中实现用命令行同步网络时间的使用技巧和注意事项,需要的朋友参考一下

一、简介

Android基于Linux平台的开源手机操作系统。

二、原理

既然是Linux,那就应该支持linux的各种命令行,高度的可配置,但实验发现Android是Google的一个高度阉割版的linux,很多命令都不支持,如rdate命令(网络同步时间命令)。既然不支持,那我使他支持不就完了。

三、BusyBox

BusyBox 是标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀.简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令。

四、下载BusyBox

在网上粗略的搜了一下,很多教程都是教你先交叉编译BusyBox的,但我找到这个已经编译了,直接下载放入系统就可以了。
可以到这个网址下载,也可以到附件下载:
http://benno.id.au/blog/2007/11/14/android-busybox

注意,放入到手机必须已经有Root权限,而且有Root管理器这样的文件管理软件。

五、Push入手机

1、手机:用Root管理器之类的软件,挂在为可写
2、电脑:打开命令行(开始->运行->输入cmd,如果是Vista或者Win7以管理员身份运行吧)
3、电脑:adb push busybox /system/app
4、用Root管理器进入/system/app,找到busybox剪切到/system/sbin
5、电脑:adb shell
6、电脑:su
7、电脑:chmod 777 /system/sbin/busybox

经过上面的几步,已经完成把busybox放入系统了。
可以在电脑的命令行敲:busybox,将会出现支持的命令行。如下图

六、使用rdate网络同步时间
1、打开手机的gprs或者wif,反正手机连到网络就可以了。
2、这步是测试的,不是必须的,电脑输入命令:busybox rdate -p 203.129.68.14,将会打印当前时间
3、输入命令,将网络时间同步到手机时间:busybox rdate -s 203.129.68.14

 类似资料:
  • 问题内容: 我正在编写自己的ContentProvider,它将使用SyncAdapter同步到Web服务。 当同步适配器修改内容提供者的数据时,问题会发生,当内部调用getContentResolver()。notifyChange导致同步循环时,提供者触发网络同步。 客户端应用程序进行修改时,需要带有网络同步标志的notifyChange,但在修改同步适配器时应避免使用notifyChange

  • 问题内容: 我正在尝试执行我的PHP代码,该代码通过mysqli调用两个MySQL查询,并得到错误“命令不同步;您现在不能运行此命令”。 这是我正在使用的代码 我曾尝试阅读此书,但不确定该怎么做。我已经阅读了有关存储结果和免费结果的信息,但是使用它们时并没有什么区别。我不确定此错误的确切原因,并想知道其原因以及如何解决。 按照我的调试语句,由于我的sql语法near附近,甚至没有输入countQu

  • 本文向大家介绍C#实现从网络同步标准北京时间的方法,包括了C#实现从网络同步标准北京时间的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现从网络同步标准北京时间的方法。分享给大家供大家参考。具体分析如下: 这段C#代码可以从http://www.time.ac.cn网站上获取标准的北京时间,只需简单的组合即可让本地服务器实时同步正确的北京时间 希望本文所述对大家的C#程序设计有

  • 问题内容: 我已经将注册脚本从mysql转换为mysqli。我作为mysql正常工作,但是现在却给我错误 这是我用来注册用户的功能 电子邮件可以很好地发送来自我的阵列的正确数据。但是,没有数据插入到数据库中,并且出现了上面提到的错误。我以前从未遇到过这个错误。 问题答案: 如果 命令不同步; 您现在无法在客户端代码中运行此命令,您以错误的顺序调用了客户端函数。 例如,如果您使用的是mysql_us

  • 问题内容: 我有一个从Python(包装在Django中)执行的MySQL存储过程。当我尝试执行第二条语句时,出现错误“命令不同步;您现在不能运行此命令”。我目前无法提交交易。当我调用过程时,这只是一个问题。该怎么办? 编辑:我被要求发布MySQL过程。我使它变得非常简单,但我仍然遇到相同的问题 问题答案: 感谢JoshuaBoshi的回答,该问题得以解决。调用该过程之后,我必须关闭游标并再次打开

  • 本文向大家介绍使用Windows命令行同步文件,包括了使用Windows命令行同步文件的使用技巧和注意事项,需要的朋友参考一下 要使用Windows命令行同步文件,您将需要使用xcopy命令。该程序的默认操作是将文件或目录从一个位置复制到另一个位置,但是您可以给它提供标志来告诉它同步文件。有一些标志可用(使用xcopy /?查看所有标志),但您可能只想使用以下标志: / D-复制在指定日期或之后更