#tools
sudo apt install adb fastboot fdroidcl
######INSTALL APPS#####
#attach old phone and get a list of installed apps
--all apps
adb shell pm list packages > app.lst
---just installed apps
adb shell pm list packages -3 -f > app.lst
#attach new phone and install apps from frdoid
cat app.lst|while read app;do fdroidcl install $app;done
##or you can pull all installed packages
for APP in $(adb shell pm list packages -3 -f)
do
adb pull $( echo ${APP} | sed "s/^package://" | sed "s/base.apk=/base.apk /").apk
done
###pull apks from old device###
for i in $(adb shell pm list packages -3 | awk -F':' '{print $2}'); do
adb pull "$(adb shell pm path $i | awk -F':' '{print $2}')"
mv base.apk $i.apk &> /dev/null
done
#######COPY APP DATA#######
#attach old phone and backup app data
for APP in $(adb shell pm list packages -3)
do
APP=$( echo ${APP} | sed "s/^package://")
adb backup -apk -f ${APP}.backup ${APP}
done
#install and grant all permissions
for app in *.apk;
do
echo $app
adb install -g "$app"
done
#restore app data
adb restore app.backup
#uninstall unwanted apps
adb shell pm uninstall --user 0 $(adb shell pm list packages |cut -d\: -f2|fzf)
####TERMUX####
#notes from https://wiki.termux.com/wiki/Backing_up_Termux
#BACKUP
tar -zcf /sdcard/termux-backup.tar.gz -C /data/data/com.termux/files ./home ./usr
#restore
tar -zxf /sdcard/termux-backup.tar.gz -C /data/data/com.termux/files --recursive-unlink --preserve-permissions