1. enable Developers options
go to 'Settings' > 'About phone'
tap on 'Build number' x 7
2. force USB to PTP (Picture Transfer Protocol)
go to 'Settings' > 'Developers option'
scroll down to 'Networking' -> 'Default USB Configuration -> PTP'
3. adb
sudo dnf install android-tools
adb devices -l
nokia 5
D1AGAS3761540184 device usb:1:14 product:TA-1024_00WW model:TA_1024 device:ND1
nokia 7.2
N0AA002184JC2806268 unauthorized usb:2-1.2 transport_id:1
samsung A52s
R5CRC1QKWPV device usb:2-1.2 product:a52sxqeea model:SM_A528B device:a52sxq transport_id:3
adb shell uname -a
Linux localhost 4.4.194-perf+ #1 SMP PREEMPT Sat Oct 23 14:23:23 CST 2021 aarch64
adb shell cmd package list packages
///
package:be.vrt.vrtnu
package:com.hp.android.printservice
package:com.google.android.inputmethod.latin
package:com.kajda.fuelio
package:com.android.theme.icon_pack.circular.android
package:com.google.android.apps.restore
package:com.google.android.overlay.searchlauncherconfig
4. backup
adb backup -f FullBackup.ab -apk -all
adb backup -f dsfile.ab -apk com.synology.DSfile
5. read backup
wget https://github.com/nelenkov/android-backup-extractor/releases/download/20181012025725-d750899/abe-all.jar
java -jar abe-all.jar unpack FullBackup.ab FullBackup.tar
tar xf FullBackup.tar
java -jar abe-all.jar unpack dsfile.ab dsfile.tar
tar xf dsfile.tar
6. restore
adb restore dsfile.ab
7. delete
adb shell cmd package uninstall --user 0 ...
com.facebook.katana
com.microsoft.appmanager
com.microsoft.skydrive
com.samsung.android.app.settings.bixby
com.samsung.android.bixby.agent
com.samsung.android.bixby.service
com.samsung.android.bixbyvision.framework
com.samsung.android.bixby.wakeup
com.samsung.systemui.bixby2
com.samsung.android.app.spage
com.samsung.android.arzone
8. logging
adb logcat
9. reboot
adb reboot bootloader
10. user partion
adb shell ls -al /storage/emulated/0/
11. apps
adb shell cmd package list packages
adb shell dumpsys package | grep "Package \["
12. tgz
mkdir -p /storage/emulated/0/tmp/
adb shell "cd /data/data/com.mobile.myeye/; tar -czvf /storage/emulated/0/tmp/com.mobile.myeye.tgz ."
adb pull /storage/emulated/0/tmp/com.mobile.myeye.tgz .
adb push com.mobile.myeye.tgz /storage/emulated/0/tmp/
adb shell tar xzf /storage/emulated/0/tmp/com.mobile.myeye.tgz -C /data/data/
13. debugging
adb shell bu backup net.openvpn.openvpn