uptime for Android 9+ (refactorized)

This commit is contained in:
Ciriaco Garcia de Celis 2019-05-01 12:04:44 +02:00
parent 78b9d3e160
commit c86413c18a

View file

@ -1211,13 +1211,13 @@ get_uptime() {
# Get uptime in seconds.
case "$os" in
"Linux" | "Windows" | "MINIX")
if [ -f /proc/uptime ]; then
if [[ -r /proc/uptime ]]; then
seconds="$(< /proc/uptime)"
seconds="${seconds/.*}"
else # Android >= 9 denies /proc/uptime access
boot=$(date -d"$(uptime -s)" +%s) \
&& now="$(date +%s)" \
&& seconds="$((now - boot))"
else
boot="$(date -d"$(uptime -s)" +%s)"
now="$(date +%s)"
seconds="$((now - boot))"
fi
;;