2024-05-08 Notes after putting fresh 'stock' firmware onto Samsung Galaxy A14 and going through configuration again. odin4, adb, etc. ==> load_fresh_firmwares.txt <== --------------------------------- Loading everything afresh: installing Samsung "stock firmware" (i.e. standard-issue). --------------------------------- Useful after e.g. having overenthusiastically removed lots of packages, thereby preventing SIM operation, phone, message etc. Also expected useful if trying other, non-Samsung, firmwares and needing to revert to the stock one. The firmware comes in several parts, with the letter-codes said to be: PIT (Partition Information Table): BL (Bootloader): AP (Android Partition? [prev.'PDA']): Android CP (Core Processor): modem (?) CSC (Consumer Software Customization): regional/market stuff Software (or firmware if one wants to call it that) for phones is extremely model-specific, thanks to the locking-in and the different hardware. I did't find any such thing to download from Samsung's own site. Here, https://samsony.net/en/firmwares/samsung/SM-A145R/download/5663 was a link to what looks the right model (the phone claims it's SM-A145R/DSN, but there's nothing in the lists that shows a slash or following characters, so we can hope it's only the preceding part that matters). This led to a 5.6GB zip, expanding to: 6.2G AP_A145RXXS4BXA2_A145RXXS4BXA2_MQB76308216_REV00_user_low_ship_MULTI_CERT_meta_OS14.tar.md5 3.9M BL_A145RXXS4BXA2_A145RXXS4BXA2_MQB76308216_REV00_user_low_ship_MULTI_CERT.tar.md5 31M CP_A145RXXU4BWL2_CP25632733_MQB75260629_REV00_user_low_ship_MULTI_CERT.tar.md5 487M CSC_OXM_A145ROXM4BWL1_MQB74869018_REV00_user_low_ship_MULTI_CERT.tar.md5 487M HOME_CSC_OXM_A145ROXM4BWL1_MQB74869018_REV00_user_low_ship_MULTI_CERT.tar.md5 4.0K _FirmwareInfo_Samfw.com.txt To transfer it, get Samsung's "odin" program. As of 2024-04, odin4 seems to be latest. It's available as an amd64 binary-blob for linux. E.g. https://technastic.com/download-samsung-odin-linux/ There's also a free-software supposed-equivalent, "heimdall" https://glassechidna.com.au/heimdall/ Running odin4's own help, $ ./odin4 -h we see the '-l' option will show a list of possible DEVICEPATH values (prob. only needed if multiple phones?): $ ./odin4 -l /dev/bus/usb/001/008 (an *example* of a possible DEVICEPATH) note that the device doesn't show until the phone is put into 'Download mode': turn off, hold volume-up + volume-down together, plug in usb cable, keep holding both buttons several seconds to reach a blue screen of instructions In order to install all four files, to device 'DEVICEPATH', we would need this (filling in the XXXX): $ odin4 -b BL_XXXX.tar.md5 -a AP_XXXX.tar.md5 -c CP_XXXX.tar.md5 -s CSC_XXXX.tar.md5 -d DEVICEPATH In the below (the log of actually doing it), we tried initially doing just the main "AP" file, but this then caused a version mismatch, so we did the other three after; then it worked. ------------------------------------------ Log of using odin4 (from RHEL9 [AlmaLinux 9.4]) to update the firmware files. nt@nlap SM-A145R_PLS_A145RXXS4BXA2_fac.d/ $ pwd /tmp/SM-A145R_PLS_A145RXXS4BXA2_fac.d nt@nlap SM-A145R_PLS_A145RXXS4BXA2_fac.d/ $ ls -sh total 7.2G 6.2G AP_A145RXXS4BXA2_A145RXXS4BXA2_MQB76308216_REV00_user_low_ship_MULTI_CERT_meta_OS14.tar.md5 3.9M BL_A145RXXS4BXA2_A145RXXS4BXA2_MQB76308216_REV00_user_low_ship_MULTI_CERT.tar.md5 31M CP_A145RXXU4BWL2_CP25632733_MQB75260629_REV00_user_low_ship_MULTI_CERT.tar.md5 487M CSC_OXM_A145ROXM4BWL1_MQB74869018_REV00_user_low_ship_MULTI_CERT.tar.md5 487M HOME_CSC_OXM_A145ROXM4BWL1_MQB74869018_REV00_user_low_ship_MULTI_CERT.tar.md5 4.0K _FirmwareInfo_Samfw.com.txt nt@nlap SM-A145R_PLS_A145RXXS4BXA2_fac.d/ $ ../odin4 -l /dev/bus/usb/001/006 nt@nlap SM-A145R_PLS_A145RXXS4BXA2_fac.d/ $ ../odin4 -a AP_A145RXXS4BXA2_A145RXXS4BXA2_MQB76308216_REV00_user_low_ship_MULTI_CERT_meta_OS14.tar.md5 -d /dev/bus/usb/001/006 Check file : AP_A145RXXS4BXA2_A145RXXS4BXA2_MQB76308216_REV00_user_low_ship_MULTI_CERT_meta_OS14.tar.md5 /dev/bus/usb/001/006 Setup Connection initializeConnection Receive PIT Info success getpit Upload Binaries boot.img.lz4 recovery.img.lz4 super.img.lz4 userdata.img.lz4 vbmeta.img.lz4 dtbo.img.lz4 gz-verified.img.lz4 spmfw-verified.img.lz4 scp-verified.img.lz4 sspm-verified.img.lz4 tee-verified.img.lz4 tzar.img.lz4 vbmeta_system.img.lz4 Close Connection # it rebooted to the Download screen again, with an error message about version mismatches # so ... assume it has been upset by just the android partition and not other files being put on it; # we'll write the others too nt@nlap SM-A145R_PLS_A145RXXS4BXA2_fac.d/ $ ../odin4 -l /dev/bus/usb/001/008 nt@nlap SM-A145R_PLS_A145RXXS4BXA2_fac.d/ $ ../odin4 -b BL_A145RXXS4BXA2_A145RXXS4BXA2_MQB76308216_REV00_user_low_ship_MULTI_CERT.tar.md5 -c CP_A145RXXU4BWL2_CP25632733_MQB75260629_REV00_user_low_ship_MULTI_CERT.tar.md5 -s CSC_OXM_A145ROXM4BWL1_MQB74869018_REV00_user_low_ship_MULTI_CERT.tar.md5 -d /dev/bus/usb/001/008 Check file : BL_A145RXXS4BXA2_A145RXXS4BXA2_MQB76308216_REV00_user_low_ship_MULTI_CERT.tar.md5 Check file : CP_A145RXXU4BWL2_CP25632733_MQB75260629_REV00_user_low_ship_MULTI_CERT.tar.md5 Check file : CSC_OXM_A145ROXM4BWL1_MQB74869018_REV00_user_low_ship_MULTI_CERT.tar.md5 /dev/bus/usb/001/008 Setup Connection initializeConnection Set Partition Receive PIT Info success getpit Upload Binaries preloader.img.lz4 lk-verified.img.lz4 param.bin.lz4 up_param.bin.lz4 efuse.img.lz4 vbmeta.img.lz4 md1img.img.lz4 cache.img.lz4 omr.img.lz4 prism.img.lz4 optics.img.lz4 Close Connection # then came the long process of first-time start-up # (several minutes of 'Galaxy' etc displaying; then # many screens of rubbish to answer/skip) --------------------------------- 'OTA' (over-the-air) firmware updates, applying (haven't seen a need for this get the firmware file $ adb reboot recovery phone reboots; vol buttons to navigate and power button to select 'Apply update from ADB' $ adb sideload filename.zip --------------------------------- ==> adb__setting_up_developer_mode_and_using_adb.txt <== To use "adb" program (in linux) to get a shell on the android phone and to list and remove android packages (apk): Settings , About Phone , Software information , then tap 7 times on 'Build number' ! Then under Settings , Developer options , enable "USB debugging" Then run adb after plugging in the phone to the computer. nt@box ~/ $ adb Android Debug Bridge version 1.0.31 -a - directs adb to listen on all interfaces for a connection -d - directs command to the only connected USB device returns an error if more than one USB device is present. -e - directs command to the only running emulator. returns an error if more than one emulator is running. -s - directs command to the device or emulator with the given serial number or qualifier. Overrides ANDROID_SERIAL environment variable. -p - simple product name like 'sooner', or a relative/absolute path to a product out directory like 'out/target/product/sooner'. If -p is not specified, the ANDROID_PRODUCT_OUT environment variable is used, which must be an absolute path. -H - Name of adb server host (default: localhost) -P - Port of adb server (default: 5037) devices [-l] - list all connected devices ('-l' will also list device qualifiers) connect [:] - connect to a device via TCP/IP Port 5555 is used by default if no port number is specified. disconnect [[:]] - disconnect from a TCP/IP device. Port 5555 is used by default if no port number is specified. Using this command with no additional arguments will disconnect from all connected TCP/IP devices. device commands: adb push - copy file/dir to device adb pull [] - copy file/dir from device adb sync [ ] - copy host->device only if changed (-l means list but don't copy) (see 'adb help all') adb shell - run remote shell interactively adb shell - run remote shell command adb emu - run emulator console command adb logcat [ ] - View device log adb forward --list - list all forward socket connections. the format is a list of lines with the following format: " " " " "\n" adb forward - forward socket connections forward specs are one of: tcp: localabstract: localreserved: localfilesystem: dev: jdwp: (remote only) adb forward --no-rebind - same as 'adb forward ' but fails if is already forwarded adb forward --remove - remove a specific forward socket connection adb forward --remove-all - remove all forward socket connections adb jdwp - list PIDs of processes hosting a JDWP transport adb install [-l] [-r] [-s] [--algo --key --iv ] - push this package file to the device and install it ('-l' means forward-lock the app) ('-r' means reinstall the app, keeping its data) ('-s' means install on SD card instead of internal storage) ('--algo', '--key', and '--iv' mean the file is encrypted already) adb uninstall [-k] - remove this app package from the device ('-k' means keep the data and cache directories) adb bugreport - return all information from the device that should be included in a bug report. adb backup [-f ] [-apk|-noapk] [-shared|-noshared] [-all] [-system|-nosystem] [] - write an archive of the device's data to . If no -f option is supplied then the data is written to "backup.ab" in the current directory. (-apk|-noapk enable/disable backup of the .apks themselves in the archive; the default is noapk.) (-shared|-noshared enable/disable backup of the device's shared storage / SD card contents; the default is noshared.) (-all means to back up all installed applications) (-system|-nosystem toggles whether -all automatically includes system applications; the default is to include system apps) ( is the list of applications to be backed up. If the -all or -shared flags are passed, then the package list is optional. Applications explicitly given on the command line will be included even if -nosystem would ordinarily cause them to be omitted.) adb restore - restore device contents from the backup archive adb help - show this help message adb version - show version num scripting: adb wait-for-device - block until device is online adb start-server - ensure that there is a server running adb kill-server - kill the server if it is running adb get-state - prints: offline | bootloader | device adb get-serialno - prints: adb get-devpath - prints: adb status-window - continuously print device status for a specified device adb remount - remounts the /system partition on the device read-write adb reboot [bootloader|recovery] - reboots the device, optionally into the bootloader or recovery program adb reboot-bootloader - reboots the device into the bootloader adb root - restarts the adbd daemon with root permissions adb usb - restarts the adbd daemon listening on USB adb tcpip - restarts the adbd daemon listening on TCP on the specified port networking: adb ppp [parameters] - Run PPP over USB. Note: you should not automatically start a PPP connection. refers to the tty for PPP stream. Eg. dev:/dev/omap_csmi_tty1 [parameters] - Eg. defaultroute debug dump local notty usepeerdns adb sync notes: adb sync [ ] can be interpreted in several ways: - If is not specified, both /system and /data partitions will be updated. - If it is "system" or "data", only the corresponding partition is updated. environmental variables: ADB_TRACE - Print debug information. A comma separated list of the following values 1 or all, adb, sockets, packets, rwx, usb, sync, sysdeps, transport, jdwp ANDROID_SERIAL - The serial number to connect to. -s takes priority over this if given. ANDROID_LOG_TAGS - When used with the logcat option, only these debug tags are printed. nt@box ~/ $ adb devices -l * daemon not running. starting it now on port 5037 * * daemon started successfully * List of devices attached R8YWB0DKJSD offline usb:2-1.4 nt@box ~/ $ adb shell a14m:/ $ pm list packages package:com.sec.android.RilServiceModeApp package:com.samsung.android.wifi.resources package:com.google.android.providers.media.module package:com.sec.android.gallery3d package:com.mustafaali.sensorssandbox package:com.samsung.android.widget.pictureframe package:com.google.android.overlay.modules.permissioncontroller.forframework package:com.sec.imslogger package:com.sec.automation package:com.sec.android.app.servicemodeapp package:com.sec.android.iaft package:com.samsung.android.calendar package:com.wssyncmldm package:com.samsung.android.providers.trash package:com.sec.enterprise.mdm.services.simpin package:com.samsung.android.wifi.decrease.scan.interval.resources package:com.android.calllogbackup package:org.voidptr.swpieview package:com.google.android.overlay.modules.cellbroadcastreceiver package:es.eoinrul.ecwt package:com.sec.android.app.samsungapps package:net.momodalo.app.vimtouch package:com.android.systemui.accessibility.accessibilitymenu package:com.android.dreams.phototable package:com.samsung.android.app.appsedge package:com.sec.android.diagmonagent package:com.samsung.internal.systemui.navbar.sec_gestural_no_hint package:com.sec.android.autodoodle.service package:com.android.dreams.basic package:com.android.companiondevicemanager package:com.android.cts.priv.ctsshim package:com.samsung.android.lool package:com.samsung.android.app.settings.bixby package:com.android.mms.service package:com.google.android.cellbroadcastreceiver package:com.termux package:com.android.providers.downloads package:com.sec.android.app.parser package:com.android.bluetoothmidiservice package:com.facebook.appmanager package:com.android.credentialmanager package:com.google.android.printservice.recommendation package:com.samsung.android.app.galaxyfinder package:com.google.android.captiveportallogin package:org.fossify.phone package:com.google.android.networkstack package:com.android.keychain package:com.google.android.overlay.gmsconfig.asi package:com.sec.android.app.DataCreate package:com.sec.imsservice package:com.samsung.android.app.sharelive package:com.android.virtualmachine.res package:com.android.shell package:com.google.android.adservices.api package:com.samsung.android.accessibility.talkback package:com.samsung.android.themestore package:com.val.hardware package:com.android.inputdevices package:com.sec.android.app.popupcalculator package:com.google.android.ondevicepersonalization.services package:org.oxycblt.auxio package:com.samsung.android.incallui package:com.android.bookmarkprovider package:com.mediatek.FrameworkResOverlayExt package:com.samsung.android.wifi.softapwpathree.resources package:com.sec.sve package:com.google.android.onetimeinitializer package:com.samsung.android.app.contacts package:com.google.android.permissioncontroller package:com.osp.app.signin package:com.android.apps.tag package:com.android.sharedstoragebackup package:com.mediatek.SettingsProviderResOverlay package:com.samsung.android.sdk.handwriting package:com.android.providers.media package:com.sec.android.sdhms package:com.android.providers.calendar package:com.android.providers.blockednumber package:com.google.android.documentsui package:com.samsung.android.smartcallprovider package:com.sec.bcservice package:com.google.android.overlay.modules.documentsui package:com.samsung.android.networkdiagnostic package:com.android.proxyhandler package:com.samsung.app.newtrim package:com.google.android.overlay.modules.permissioncontroller package:com.android.managedprovisioning package:com.google.android.gms.location.history package:com.sec.android.app.launcher package:com.samsung.advp.imssettings package:com.samsung.android.biometrics.app.setting package:de.drhoffmannsoftware.xearth package:com.samsung.crane package:com.sec.android.app.setupwizardlegalprovider package:org.fossify.clock package:com.samsung.sait.sohservice package:com.google.android.gm package:com.android.carrierdefaultapp package:com.aura.oobe.samsung.gl package:org.intoorbit.spectrum package:com.jotabout.screeninfo package:com.android.backupconfirm package:com.samsung.android.mdm package:com.samsung.android.ConnectivityUxOverlay package:com.google.android.apps.tachyon package:com.hiya.star package:com.android.nfc package:com.android.mtp package:com.google.android.gsf package:com.sec.android.app.personalization package:com.android.internal.display.cutout.emulation.double package:com.android.theme.font.notoserifsource package:com.mediatek.frameworkresoverlay package:com.sec.epdgtestapp package:com.samsung.android.providers.contacts package:com.google.android.health.connect.backuprestore package:com.google.android.syncadapters.calendar package:com.samsung.android.cidmanager package:com.google.android.overlay.modules.cellbroadcastservice package:com.android.stk2 package:com.github.tmo1.sms_ie package:com.samsung.android.shortcutbackupservice package:com.samsung.android.scloud package:com.android.systemui package:com.android.wallpapercropper package:com.samsung.accessibility package:com.microsoft.skydrive package:com.emanuelef.remote_capture package:com.google.android.overlay.gmsconfig.geotz package:com.src.android.app.camera.sticker package:com.android.internal.systemui.navbar.gestural package:com.samsung.android.mtp package:com.samsung.android.beaconmanager package:com.android.role.notes.enabled package:com.silead.fingerprint package:com.google.mainline.adservices package:com.android.settings.intelligence package:com.monotype.android.font.samsungone package:com.samsung.android.video package:com.samsung.android.audiomirroring package:com.sec.android.app.factorykeystring package:com.wsomacp package:com.samsung.internal.systemui.navbar.sec_gestural package:com.sec.android.app.bluetoothagent package:com.samsung.android.app.watchmanagerstub package:com.google.android.federatedcompute package:com.google.android.webview package:com.google.android.sdksandbox package:com.android.wallpaperbackup package:com.samsung.android.brightnessbackupservice package:com.google.android.cellbroadcastservice package:com.samsung.android.app.soundpicker package:com.samsung.android.app.omcagent package:com.android.internal.systemui.navbar.threebutton package:com.android.egg package:com.samsung.android.wifi.softap.resources package:com.android.localtransport package:com.samsung.SMT package:android package:com.samsung.cmh package:com.samsung.android.networkstack package:com.sec.android.app.volumemonitorprovider package:com.mediatek.cellbroadcastuiresoverlay package:com.android.rkpdapp package:com.google.android.overlay.modules.modulemetadata.forframework package:com.samsung.android.callbgprovider package:com.samsung.android.aware.service package:com.sec.android.easyMover.Agent package:com.samsung.android.container package:com.sec.epdg package:com.samsung.android.bluelightfilter package:com.sec.android.CcInfo package:com.samsung.android.wcmurlsnetworkstack package:com.google.android.packageinstaller package:com.android.se package:com.android.pacprocessor package:com.samsung.android.app.clockpack package:com.sec.location.nfwlocationprivacy package:com.google.android.safetycenter.resources package:com.samsung.android.app.reminder package:com.google.android.overlay.gmsconfig.searchselector package:com.android.stk package:com.samsung.android.mdx.quickboard package:com.sec.enterprise.knox.cloudmdm.smdms package:com.android.internal.display.cutout.emulation.hole package:com.android.settings package:com.android.bips package:com.google.android.partnersetup package:com.android.internal.systemui.navbar.gestural_narrow_back package:com.android.internal.display.cutout.emulation.tall package:com.google.android.networkstack.tethering package:android.autoinstalls.config.samsung package:com.google.android.projection.gearhead package:com.android.cameraextensions package:com.sec.android.app.SecSetupWizard package:com.mediatek.systemuiresoverlay package:com.samsung.android.app.telephonyui package:de.box2code.marschride package:com.android.carrierconfig package:com.samsung.android.keycustomizationinfobackupservice package:com.android.internal.systemui.navbar.gestural_wide_back package:com.android.internal.systemui.onehanded.gestural package:com.sec.android.emergencylauncher package:com.samsung.android.scs package:com.google.android.apps.carrier.carrierwifi package:com.google.android.ext.shared package:com.sec.android.easyonehand package:com.samsung.android.setting.multisound package:com.samsung.android.networkstack.tethering.overlay package:com.google.android.feedback package:com.samsung.android.wifi.h2e.resources package:com.samsung.android.sm.devicesecurity package:com.android.chrome package:com.sec.unifiedwfc package:com.facebook.services package:org.fossify.messages package:com.google.android.apps.maps package:com.artifex.mupdf.viewer.app package:com.sec.android.app.myfiles package:com.sec.android.app.ve.vebgm package:com.sec.android.provider.badge package:com.samsung.android.app.dressroom package:com.google.android.as package:android.auto_generated_rro_product__ package:com.android.internal.systemui.navbar.transparent package:com.sec.android.app.camera package:com.samsung.android.honeyboard package:com.samsung.android.server.wifi.mobilewips package:com.samsung.safetyinformation package:com.samsung.android.emergency package:com.samsung.android.smartswitchassistant package:com.android.providers.downloads.ui package:com.android.ons package:com.google.android.networkstack.tethering.overlay package:com.google.android.healthconnect.controller package:com.samsung.android.wallpaper.res package:com.android.intentresolver package:com.sec.android.app.camera.sticker package:com.samsung.android.dqagent package:com.google.android.nearby.halfsheet package:com.samsung.android.fmm package:com.android.certinstaller package:com.samsung.sec.android.application.csc package:com.samsung.aasaservice package:com.google.android.setupwizard package:com.samsung.android.secsoundpicker package:com.sec.mhs.smarttethering package:com.android.wifi.resources package:com.android.wifi.dialog package:com.sec.android.app.safetyassurance package:com.google.android.apps.restore package:org.fdroid.fdroid package:se.tg3.gpsviewer package:com.sec.android.app.chromecustomizations package:com.android.simappdialog package:com.android.providers.telephony package:com.android.wallpaper.livepicker package:com.samsung.android.easysetup package:com.samsung.android.dynamiclock package:com.samsung.android.stickercenter package:com.sec.spp.push package:com.monotype.android.font.roboto package:com.android.internal.display.cutout.emulation.waterfall package:com.sec.app.RilErrorNotifier package:com.samsung.android.privacydashboard package:com.android.providers.settings package:com.kgurgul.cpuinfo package:com.android.phone package:com.google.android.overlay.modules.ext.services package:com.android.internal.systemui.navbar.gestural_extra_wide_back package:github.umer0586.sensorserver package:com.sec.phone package:com.samsung.android.location package:com.aurora.store package:com.android.traceur package:com.samsung.android.app.routines package:com.google.android.as.oss package:com.samsung.android.wifi.increase.scan.interval.resources package:com.samsung.android.dialer package:com.google.android.apps.messaging package:com.monotype.android.font.foundation package:com.samsung.ims.smk package:com.android.location.fused package:com.android.vpndialogs package:com.android.uwb.resources package:com.google.android.overlay.gmsconfig.photos package:com.google.android.tts package:com.google.android.googlequicksearchbox package:com.google.android.modulemetadata package:com.sec.android.app.clockpackage package:com.android.htmlviewer package:com.samsung.android.app.updatecenter package:com.android.vending package:com.samsung.android.sdm.config package:com.google.android.ext.services package:com.sec.android.daemonapp package:com.samsung.android.themecenter package:com.google.android.configupdater package:com.google.android.overlay.modules.captiveportallogin.forframework package:com.samsung.android.forest package:com.google.android.apps.turbo package:com.samsung.android.messaging package:com.samsung.android.mapsagent package:com.samsung.android.mobileservice package:com.samsung.android.wifi.p2paware.resources package:com.sec.usbsettings package:com.google.android.gms.supervision package:com.google.android.overlay.gmsconfig.gsa package:com.sec.vsim.ericssonnsds.webapp package:com.android.providers.userdictionary package:com.google.android.overlay.gmsconfig.common package:com.android.cts.ctsshim package:com.android.bluetooth package:com.samsung.storyservice package:com.sec.android.widgetapp.webmanual package:org.fossify.filemanager package:com.android.internal.display.cutout.emulation.corner package:com.google.android.gms package:com.duckduckgo.mobile.android package:com.android.storagemanager package:de.baumann.browser package:com.sec.android.app.soundalive package:com.samsung.internal.systemui.navbar.gestural_no_hint package:com.samsung.android.game.gos package:com.android.printspooler package:com.sec.android.app.qsfastpairoverlay package:com.samsung.android.app.smartcapture package:com.skms.android.agent package:com.samsung.android.ConnectivityOverlay package:com.samsung.android.service.peoplestripe package:com.samsung.klmsagent package:com.sec.android.easyMover package:com.google.android.apps.setupwizard.searchselector package:com.sec.android.soagent package:com.iakmds.librecamera package:com.facebook.system package:com.android.providers.partnerbookmarks package:com.samsung.android.kidsinstaller package:com.mediatek.gbaservice package:com.samsung.android.mdecservice package:com.google.mainline.telemetry package:com.android.dynsystem package:com.samsung.android.game.gamehome package:com.sec.android.app.billing package:com.samsung.android.providers.media package:com.samsung.android.mdx.kit package:com.samsung.android.da.daagent package:com.samsung.android.rubin.app package:com.android.hotspot2.osulogin package:com.samsung.android.kgclient package:com.google.android.connectivity.resources package:com.sec.android.mimage.photoretouching package:com.google.android.youtube package:com.mkulesh.micromath.plus package:com.android.externalstorage package:com.samsung.android.gru package:com.samsung.android.scpm package:com.android.server.telecom a14m:/ $ pm list packages samsung package:com.samsung.android.wifi.resources package:com.samsung.android.app.clockpack package:com.samsung.android.widget.pictureframe package:com.samsung.android.calendar package:com.samsung.android.app.reminder package:com.samsung.android.providers.trash package:com.samsung.android.wifi.decrease.scan.interval.resources package:com.samsung.android.mdx.quickboard package:android.autoinstalls.config.samsung package:com.sec.android.app.samsungapps package:com.samsung.android.app.telephonyui package:com.samsung.android.app.appsedge package:com.samsung.android.keycustomizationinfobackupservice package:com.samsung.android.scs package:com.samsung.internal.systemui.navbar.sec_gestural_no_hint package:com.samsung.android.setting.multisound package:com.samsung.android.networkstack.tethering.overlay package:com.samsung.android.lool package:com.samsung.android.app.settings.bixby package:com.samsung.android.wifi.h2e.resources package:com.samsung.android.sm.devicesecurity package:com.samsung.android.app.galaxyfinder package:com.samsung.android.app.dressroom package:com.samsung.android.app.sharelive package:com.samsung.android.honeyboard package:com.samsung.android.server.wifi.mobilewips package:com.samsung.safetyinformation package:com.samsung.android.accessibility.talkback package:com.samsung.android.themestore package:com.samsung.android.emergency package:com.samsung.android.smartswitchassistant package:com.samsung.android.wallpaper.res package:com.samsung.android.incallui package:com.samsung.android.dqagent package:com.samsung.android.wifi.softapwpathree.resources package:com.samsung.android.fmm package:com.samsung.sec.android.application.csc package:com.samsung.aasaservice package:com.samsung.android.app.contacts package:com.samsung.android.secsoundpicker package:com.samsung.android.sdk.handwriting package:com.samsung.android.smartcallprovider package:com.samsung.android.easysetup package:com.samsung.android.networkdiagnostic package:com.samsung.app.newtrim package:com.samsung.android.dynamiclock package:com.samsung.android.stickercenter package:com.samsung.android.privacydashboard package:com.samsung.advp.imssettings package:com.samsung.android.biometrics.app.setting package:com.samsung.crane package:com.samsung.sait.sohservice package:com.aura.oobe.samsung.gl package:com.samsung.android.location package:com.samsung.android.app.routines package:com.samsung.android.mdm package:com.samsung.android.ConnectivityUxOverlay package:com.samsung.android.wifi.increase.scan.interval.resources package:com.samsung.android.dialer package:com.samsung.ims.smk package:com.samsung.android.providers.contacts package:com.samsung.android.cidmanager package:com.samsung.android.app.updatecenter package:com.samsung.android.sdm.config package:com.samsung.android.shortcutbackupservice package:com.samsung.android.themecenter package:com.samsung.android.forest package:com.samsung.android.scloud package:com.samsung.android.messaging package:com.samsung.accessibility package:com.samsung.android.mapsagent package:com.samsung.android.mobileservice package:com.samsung.android.wifi.p2paware.resources package:com.samsung.android.mtp package:com.samsung.android.beaconmanager package:com.samsung.storyservice package:com.monotype.android.font.samsungone package:com.samsung.android.video package:com.samsung.android.audiomirroring package:com.samsung.internal.systemui.navbar.sec_gestural package:com.samsung.android.app.watchmanagerstub package:com.samsung.internal.systemui.navbar.gestural_no_hint package:com.samsung.android.game.gos package:com.samsung.android.app.smartcapture package:com.samsung.android.brightnessbackupservice package:com.samsung.android.app.soundpicker package:com.samsung.android.ConnectivityOverlay package:com.samsung.android.service.peoplestripe package:com.samsung.android.app.omcagent package:com.samsung.klmsagent package:com.samsung.android.wifi.softap.resources package:com.samsung.SMT package:com.samsung.android.kidsinstaller package:com.samsung.android.mdecservice package:com.samsung.cmh package:com.samsung.android.networkstack package:com.samsung.android.game.gamehome package:com.samsung.android.providers.media package:com.samsung.android.callbgprovider package:com.samsung.android.mdx.kit package:com.samsung.android.aware.service package:com.samsung.android.da.daagent package:com.samsung.android.rubin.app package:com.samsung.android.kgclient package:com.samsung.android.container package:com.samsung.android.bluelightfilter package:com.samsung.android.gru package:com.samsung.android.wcmurlsnetworkstack package:com.samsung.android.scpm a14m:/ $ pm list packages google package:com.google.android.providers.media.module package:com.google.android.gm package:com.google.android.overlay.modules.permissioncontroller.forframework package:com.google.android.as.oss package:com.google.android.apps.tachyon package:com.google.android.safetycenter.resources package:com.google.android.overlay.gmsconfig.searchselector package:com.google.android.apps.messaging package:com.google.android.gsf package:com.google.android.overlay.modules.cellbroadcastreceiver package:com.google.android.partnersetup package:com.google.android.overlay.gmsconfig.photos package:com.google.android.tts package:com.google.android.networkstack.tethering package:com.google.android.googlequicksearchbox package:com.google.android.projection.gearhead package:com.google.android.modulemetadata package:com.google.android.health.connect.backuprestore package:com.google.android.syncadapters.calendar package:com.google.android.overlay.modules.cellbroadcastservice package:com.google.android.apps.carrier.carrierwifi package:com.google.android.ext.services package:com.google.android.ext.shared package:com.google.android.configupdater package:com.google.android.overlay.modules.captiveportallogin.forframework package:com.google.android.feedback package:com.google.android.cellbroadcastreceiver package:com.google.android.apps.turbo package:com.google.android.apps.maps package:com.google.android.printservice.recommendation package:com.google.android.captiveportallogin package:com.google.android.networkstack package:com.google.android.gms.supervision package:com.google.android.overlay.gmsconfig.gsa package:com.google.android.overlay.gmsconfig.geotz package:com.google.android.overlay.gmsconfig.asi package:com.google.android.as package:com.google.android.overlay.gmsconfig.common package:com.google.mainline.adservices package:com.google.android.adservices.api package:com.google.android.gms package:com.google.android.ondevicepersonalization.services package:com.google.android.networkstack.tethering.overlay package:com.google.android.healthconnect.controller package:com.google.android.nearby.halfsheet package:com.google.android.federatedcompute package:com.google.android.webview package:com.google.android.onetimeinitializer package:com.google.android.sdksandbox package:com.google.android.setupwizard package:com.google.android.permissioncontroller package:com.google.android.cellbroadcastservice package:com.google.android.apps.restore package:com.google.android.apps.setupwizard.searchselector package:com.google.mainline.telemetry package:com.google.android.documentsui package:com.google.android.overlay.modules.modulemetadata.forframework package:com.google.android.overlay.modules.documentsui package:com.google.android.overlay.modules.permissioncontroller package:com.google.android.connectivity.resources package:com.google.android.youtube package:com.google.android.gms.location.history package:com.google.android.packageinstaller package:com.google.android.overlay.modules.ext.services ==> app-sources_added_apps_list.txt <== ------------------------------ kernel messages (on laptop RHEL9) when connecting phone: new high-speed USB device number 4 using xhci_hcd New USB device found, idVendor=04e8, idProduct=6860, bcdDevice= 2.23 New USB device strings: Mfr=1, Product=2, SerialNumber=3 Product: SAMSUNG_Android Manufacturer: SAMSUNG SerialNumber: R8YWB0DKJSD ------------------------------ Handy reminders of software: F-Droid: a range of free-software packages for Android (go with browser, get F-Droid app, then use that to get others; just needs 'install' permissions) Aurora Store: makes available Google-Appstore packages, without Google account; not actually really needed for our chosen range of apps (FOSS) OpenCamera (splendid one: tasteful, loads of handy settings) AvesLibre (image viewer) - seems ok, but OpenCamera apparently good at showing for itself FOSS browser DuckDuckGo browser FOSS phone FOSS messages FOSS file manager FOSS clock Termux - linux [ubuntu?] system GPSTest - gnss information about satellites seen [foss program] GNSS Viewer - gps/etc information about satellites seen [not from F-Droid] CPU Info - lots of system info including sensors and software, but unfortunately not written to file VIMprovedTouch - vim sort-of PCAPdroid - network monitor/logger, working as fake vpn SMS Import/Export - dump (or restore) all sms and attachments and phone and message apps (also very interesting: https://phyphox.org/ from RWTH, 'smartphone is mobile lab' -- sensors *and* logging thereof) $ adb shell > pm list packages | grep sams > pm uninstall --user 0 com.samsung.android.messaging https://www.apkmirror.com/ https://apkcombo.com/ $ adb install filename.apk