Android中实现用命令行同步网络时间
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android中实现⽤命令⾏同步⽹络时间
⼀、简介
Android基于Linux平台的开源⼿机操作系统。
⼆、原理
既然是Linux,那就应该⽀持linux的各种命令⾏,⾼度的可配置,但实验发现Android是Google的⼀个⾼度阉割版的linux,很多命令都不⽀持,如rdate命令(⽹络同步时间命令)。
既然不⽀持,那我使他⽀持不就完了。
三、BusyBox
BusyBox 是标准 Linux ⼯具的⼀个单个可执⾏实现。
BusyBox 包含了⼀些简单的⼯具,例如 cat 和 echo,还包含了⼀些更⼤、更复杂的⼯具,例如 grep、find、mount 以及 telnet。
有些⼈将 BusyBox 称为 Linux ⼯具⾥的瑞⼠军⼑.简单的说BusyBox就好像是个⼤⼯具箱,它集成压缩了 Linux 的许多⼯具和命令。
四、下载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。