-
Notifications
You must be signed in to change notification settings - Fork 182
Description
I got an error pkgs unknown known fixed this and thanks to wildmer fixed disk too
#!/usr/bin/env bash
magenta="\033[1;35m"
green="\033[1;32m"
white="\033[1;37m"
blue="\033[1;34m"
red="\033[1;31m"
black="\033[1;40;30m"
yellow="\033[1;33m"
cyan="\033[1;36m"
reset="\033[0m"
bgyellow="\033[1;43;33m"
bgwhite="\033[1;47;37m"
c0=${reset}
c1=${magenta}
c2=${green}
c3=${white}
c4=${blue}
c5=${red}
c6=${yellow}
c7=${cyan}
c8=${black}
c9=${bgyellow}
c10=${bgwhite}
function getCodeName() {
codename="$(getprop ro.product.board)"
}
function getClientBase() {
client_base="$(getprop ro.com.google.clientidbase)"
}
function getModel() {
model="$(getprop ro.product.brand) $(getprop ro.product.model)"
}
function getDistro() {
os="$(uname -o) $(uname -m)"
}
function getKernel() {
kernel="$(uname -r)"
}
function getTotalPackages() {
if command -v apt > /dev/null 2>&1; then
packages=$(apt list --installed 2>/dev/null | grep -v "^Listing" | wc -l)
elif command -v dpkg > /dev/null 2>&1; then
packages=$(dpkg-query -l | grep "^ii" | wc -l)
else
packages="Unknown"
fi
}
function getShell() {
shell="$(basename $SHELL)"
}
function getUptime() {
uptime="$(uptime --pretty | sed 's/up//')"
}
function getMemoryUsage() {
_MEM="Mem:"
_GREP_ONE_ROW="$(free --mega | grep "${_MEM}")"
_TOTAL="$(echo ${_GREP_ONE_ROW} | awk '{print $2}')"
_USED="$(echo ${_GREP_ONE_ROW} | awk '{print $3}')"
memory="${_USED}MB / ${_TOTAL}MB"
}
function getDiskUsage() {
dir=$(df -h | grep '/data' | grep -v 'overlay' | awk '{print $6}')
if [ -z "$dir" ]; then
dir="storage/emulated"
fi
_MOUNTED_ON="$dir"
_GREP_ONE_ROW="$(df -h | grep ${_MOUNTED_ON})"
_SIZE="$(echo ${_GREP_ONE_ROW} | awk '{print $2}')"
_USED="$(echo ${_GREP_ONE_ROW} | awk '{print $3}')"
_AVAIL="$(echo ${_GREP_ONE_ROW} | awk '{print $4}')"
_USE="$(echo ${_GREP_ONE_ROW} | awk '{print $5}' | sed 's/%//')"
_MOUNTED="$(echo ${_GREP_ONE_ROW} | awk '{print $6}')"
storage="${_USED}B / ${_SIZE}B = ${_AVAIL}B (${_USE}%)"
}
function main() {
getCodeName
getClientBase
getModel
getDistro
getKernel
getTotalPackages
getShell
getUptime
getMemoryUsage
getDiskUsage
}
main
echo -e "\n\n"
echo -e " ┏━━━━━━━━━━━━━━━━━━━━━━┓"
echo -e " ┃ ${c1}r${c2}x${c7}f${c4}e${c5}t${c6}${c7}c${c1}h${c0} ${c5}${c0} ${c6}${c0} ${c7}${c0} ┃ ${codename}${c5}@${c0}${client_base}"
echo -e " ┣━━━━━━━━━━━━━━━━━━━━━━┫"
echo -e " ┃ ┃ ${c1}phone${c0} ${model}"
echo -e " ┃ ${c3}•${c8}_${c3}•${c0} ┃ ${c2}os${c0} ${os}"
echo -e " ┃ ${c8}${c0}${c9}oo${c0}${c8}|${c0} ┃ ${c7}ker${c0} ${kernel}"
echo -e " ┃ ${c8}/${c0}${c10} ${c0}${c8}''${c0} ┃ ${c4}pkgs${c0} ${packages}"
echo -e " ┃ ${c9}(${c0}${c8}_;/${c0}${c9})${c0} ┃ ${c5}sh${c0} ${shell}"
echo -e " ┃ ┃ ${c6}up${c0} ${uptime}"
echo -e " ┃ android ${c1}${c0} termux ┃ ${c1}ram${c0} ${memory}"
echo -e " ┃ ┃ ${c2}disk${c0} ${storage}"
echo -e " ┗━━━━━━━━━━━━━━━━━━━━━━┛ ${c1}━━━${c2}━━━${c3}━━━${c4}━━━${c5}━━━${c6}━━━${c7}━━━"
echo -e "\n\n"
