Android adb 同步時間/設定時間

本篇教學介紹如何在 Android 下使用 adb 指令對 Android 裝置同步時間/設定時間。

Android 裝置一般可以使用 adb shell date 指令來查看 Android 裝置目前的系統時間,

手動用 adb 來設定 Android 的時間

adb shell date 也可以用來設定時間,設定時間的格式為

1
adb shell date MMDDhhmmYY.ss

例如要設定為 2021/02/25 20:40:59的話,就這樣輸入 adb 指令

1
adb shell date 022520402021.59

adb shell date <欲設定的日期時間> 更改時間需要 root 權限,所以記得要先 adb root

用 Linux/macOS 電腦時間去設定 Android 的時間

在 Linux/macOS 系統下可以用 date 指令取得 Linux/macOS 電腦系統時間的指令像這樣

1
date +%m%d%H%M%Y.%S

那可不可以取得 Linux/macOS 系統時間後再順便用這個時間去 adb shell date <欲設定的日期時間> 設定 Android 裝置的時間呢?

當然可以!所以整合這兩者變成一個超級懶人指令就會是這樣,

1
2
adb root
adb shell "date `date +%m%d%H%M%Y.%S`"

這樣就會取得目前 Linux/macOS 系統時間再將其時間設定給 Android 裝置囉!你可以用檢查 adb shell date 看看有沒有成功。

其他參考
android - Set date/time using ADB shell - Stack Overflow
https://stackoverflow.com/questions/19496907/set-date-time-using-adb-shell
踩坑记:adb 时间同步 - SegmentFault 思否
https://segmentfault.com/a/1190000038303155
设置android设备时间与pc时间同步的批处理 - 月色深潭 - 博客园
https://www.cnblogs.com/moonpool/p/5692656.html
用 Windows 時間去設定

其他技巧推薦
如果你對 Android adb 不熟悉的話可以看看我之前Android adb 指令的安裝與用法教學
如果你是常常在Android adb shell下做事情的話,尤其是需要使用到vi,建議安裝busybox,使用busybox附帶的vi會方便很多,
如果還想知道busybox支援哪些指令或busybox基本用法的話請看這篇
其他的 Android 系列文章可以看這篇
下一篇來介紹Android fastboot指令的安裝與用法教學吧~