#!/data/data/com.termux/files/usr/bin/sh if [ "$#" != "0" ]; then echo 'usage: termux-info' echo 'Provides information about Termux, and the current system. Helpful for debugging.' exit fi version() { if [ -e "$PREFIX/version" ]; then cat "$PREFIX/version" else #Last version that didn't have a way to detect Termux version echo '<=0.48' fi } apps() { pm list packages -i | grep com.termux } updates() { apt update >/dev/null 2>&1 updatable=$(apt list --upgradable 2>/dev/null | tail -n +2) if [ -z "$updatable" ];then echo "All packages up to date" else echo "$updatable" fi } output="Termux version: $(version) Installed Termux apps: $(apps) Updatable packages: $(updates) System information: $(uname -a) Termux-packages arch: $(dpkg --print-architecture) Android version: $(getprop ro.build.version.release) Device manufacturer: $(getprop ro.product.manufacturer) Device model: $(getprop ro.product.model)" echo "$output" # Copy to clipboard (requires termux-api) # use timeout in case termux-api is installed but the termux:api app is missing echo "$output" | busybox timeout -t 3 termux-clipboard-set 2>/dev/null busybox timeout -t 3 termux-toast "Information has been copied to the clipboard" 2>/dev/null exit 0