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
If the file is empty or contains only 41 bytes (when using no password)
or 549 bytes (when using password) then you have a buggy version installed
and need to get an older version (see previous sections).

14. references