support uptime from Android 9+

This commit is contained in:
Ciriaco Garcia de Celis 2019-04-26 01:31:58 +02:00
parent cc78503b58
commit 78b9d3e160

View file

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