2 votes

Halp...soft-bricked A40 après avoir désinstallé les applications ADB !

Je viens peut-être d'abîmer mon smartphone et j'ai vraiment besoin de votre aide. Je voulais me débarrasser de certains bloatware sur mon A40 et j'ai lu en ligne que l'on peut désinstaller de nombreuses applications via la ligne de commande de Windows. J'ai donc cherché une liste d'applications supposées sûres à supprimer et j'ai exécuté un fichier batch pour les désinstaller. Je ne suis pas allé plus loin :

a40:/ $ pm uninstall --user 0 com.sec.android.app.samsungapps
Success
a40:/ $ pm uninstall --user 0 com.samsung.android.app.camera.sticker.facear.preload
Success
a40:/ $ pm uninstall --user 0 com.sec.android.mimage.gear360editor
Success
a40:/ $ pm uninstall --user 0 com.samsung.android.smartmirroring
Success
a40:/ $ pm uninstall --user 0 com.android.htmlviewer
Success
a40:/ $ pm uninstall --user 0 com.sec.android.provider.badge
Success
a40:/ $ pm uninstall --user 0 com.android.sharedstoragebackup
Success
a40:/ $ pm uninstall --user 0 com.samsung.android.app.simplesharing
Success
1|a40:/ $ pm uninstall --user 0 com.samsung.android.themecenter
Success
a40:/ $ pm uninstall --user 0 android.autoinstalls.config.samsung
Success
a40:/ $ pm uninstall --user 0 com.sec.enterprise.mdm.services.simpin
Success
a40:/ $ pm uninstall --user 0 com.samsung.android.stickercenter
Success
a40:/ $ pm uninstall --user 0 com.sec.android.mimage.avatarstickers
Success
a40:/ $ pm uninstall --user 0 com.samsung.android.knox.analytics.uploader
Success
a40:/ $ pm uninstall --user 0 com.sec.enterprise.knox.cloudmdm.smdms
Success
a40:/ $ pm uninstall --user 0 com.samsung.android.app.camera.sticker.stamp.preload
Success
1|a40:/ $ pm uninstall --user 0 com.sec.factory.cameralyzer
Success
a40:/ $ pm uninstall --user 0 com.samsung.android.sdk.handwriting
Success
a40:/ $ pm uninstall --user 0 com.sec.android.app.fm
Success
a40:/ $ pm uninstall --user 0 com.sec.enterprise.knox.attestation
Success
a40:/ $ pm uninstall --user 0 com.samsung.android.mdm
Success
1|a40:/ $ pm uninstall --user 0 com.sec.android.widgetapp.samsungapps
Success
1|a40:/ $ pm uninstall --user 0 com.samsung.android.app.spage
Success
1|a40:/ $ pm uninstall --user 0 com.samsung.android.drivelink.stub
Success
1|a40:/ $ pm uninstall --user 0 com.wsomacp
Success
1|a40:/ $ pm uninstall --user 0 com.samsung.android.game.gametools
Success
a40:/ $ pm uninstall --user 0 com.samsung.android.game.gos
Success
1|a40:/ $ pm uninstall --user 0 com.dsi.ant.sample.acquirechannels
Success
a40:/ $ pm uninstall --user 0 com.dsi.ant.service.socket
Success
a40:/ $ pm uninstall --user 0 com.dsi.ant.server
Success
1|a40:/ $ pm uninstall --user 0 com.android.egg
Success
a40:/ $ pm uninstall --user 0 com.sec.android.easyonehand
Success
1|a40:/ $ pm uninstall --user 0 com.sec.android.app.launcher
Success
a40:/ $ pm uninstall --user 0 com.samsung.android.mateagent
Success
1|a40:/ $ pm uninstall --user 0 com.samsung.android.app.watchmanagerstub
Success
a40:/ $ pm uninstall --user 0 com.sec.android.daemonapp
Success
a40:/ $ pm uninstall --user 0 com.samsung.android.app.social
Success
1|a40:/ $ pm uninstall --user 0 com.samsung.android.wellbeing
Success
a40:/ $ pm uninstall --user 0 com.samsung.android.da.daagent
Success
1|a40:/ $ pm uninstall --user 0 com.android.bips
Success
1|a40:/ $ pm uninstall --user 0 com.samsung.android.authfw
Success

Juste avant cela, j'avais déplacé les applications liées à "Knox" et "MDM" et tout semblait aller bien. Mais alors même que les dernières commandes étaient en cours d'exécution, le "bureau" a disparu (l'écran d'accueil avec tous mes raccourcis d'applications) et une sorte de "notification d'occupation" était en cours d'exécution à la place (je pense que cela disait quelque chose comme "démarrage des applications" ou "lancement des applications"). Mais le téléphone n'a pas redémarré, il semble simplement que l'écran d'accueil se soit planté. J'ai alors remarqué que j'avais peut-être glissé des applications à supprimer dont j'avais réellement besoin ou que j'utilisais, telles que

com.sec.android.app.launcher
com.samsung.android.wellbeing

Comme le téléphone semblait être bloqué dans cette "boucle d'occupation", j'ai décidé de le redémarrer en appuyant longuement sur le bouton d'alimentation et en sélectionnant "redémarrer". Mais à partir de là, le téléphone n'a pas voulu redémarrer et est resté coincé dans une boucle de redémarrage, où seul le logo Samsung s'affiche, suivi d'une courte vibration, puis d'un redémarrage, etc.

À ce moment-là, j'ai paniqué et j'ai commencé à chercher des solutions en ligne (ce qui m'a également amené sur ce forum). J'ai lu des articles sur le déverrouillage OEM, le flashage du firmware à l'aide d'Odin, Samsung Tool Pro, TWRP, etc. mais je me suis rapidement perdu dans les bois et je ne voulais pas risquer de casser davantage les choses.

Il existe des fichiers journaux auxquels je peux accéder à partir du menu de démarrage et qui pourraient contenir de nombreuses informations utiles concernant la cause du problème, mais c'est beaucoup trop pour les taper :

/cache/recovery/last_log
/cache/recovery/last_kmsg
/cache/recovery/last_history
/cache/recovery/rescueparty.log
/cache/recovery/last_avc_msg_recovery
/cache/recovery/last_log.1
/cache/recovery/last_kmsg.1
[...]
/cache/recovery/last_log.9
/cache/recovery/last_kmsg.9

Existe-t-il un moyen de lire ces fichiers journaux via une connexion USB ? Par exemple, dans Journal de bord du sauvetage il y a des choses "sérieuses" :

!@*** FATAL EXCEPTION IN SYSTEM PROCESS: main
java.lang.RuntimeException: There must be exactly one installer; found []
?at com.android.server.pm.PackageManagerService.getRequiredInstallerLPr(PackageManagerService.java:4422)
?at com.android.server.pm.PackageManagerService.<init>(PackageManagerService.java:3954)
?at com.android.server.pm.PackageManagerService.main(PackageManagerService.java:2856)
?at com.android.server.SystemServer.startBootstrapServices(SystemServer.java:985)
?at com.android.server.SystemServer.run(SystemServer.java:762)
?at com.android.server.SystemServer.main(SystemServer.java:762)
?at java.lang.reflect.Method.invoke(Native Method)
?at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
?at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:945)
Error reporting crash
java.lang.NullPointerException: Attempt to invoke interface method 'void android.app.IActivityManager.handleApplicationCrash(android.os.IBinder, android.app.ApplicationErrorReport$ParcelableCrashInfo)' on a null object reference
?at com.android.internal.os.RuntimeInit$KillApplicationHandler.uncaughtException(RuntimeInit.java:144)
?at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1068)
?at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1063)
?at java.lang.Thread.dispatchUncaughtException(Thread.java:1955)

Aussi, quelques informations supplémentaires à partir de la sortie de l'écran de démarrage :

Android Recovery
samsung/a40eea/a40
9/PPR1.180610.011/A405FNXXU3ATA4
user/release-keys

#Reboot Recovery Cause is [system_server:7340 RecoverySystemRescueParty]#
Support SINGLE-SKU

Block-Based OTA
Supported API: 3

MANUAL MODE v1.0.0#

Quelqu'un connaît-il ce problème et sait-il comment faire pour que le téléphone démarre correctement, afin que je puisse au moins récupérer toutes mes données personnelles ?

J'ai l'impression d'avoir supprimé une application système importante, puisque le problème est survenu au beau milieu du processus de désinstallation (voir l'historique de l'interpréteur de commandes ci-dessus), et j'ai un peu l'espoir qu'il soit possible de la réinstaller d'une manière ou d'une autre. Je n'ai pas essayé l'option "Wipe data/factory reset" dans le menu de démarrage car je ne veux pas perdre toutes mes données.

Merci beaucoup pour votre aide, tout conseil est super-apprécié !

Mise à jour/complément d'information :

...à partir du texte d'information sur le mode de téléchargement :

FRP LOCK : OFF

SERRURE OEM : ON(L)

Téléchargement sécurisé : Activé

De plus, je n'ai jamais enregistré de compte Google sur cet appareil.

1voto

alecxs Points 3105

Le cryptage est basé sur le matériel, donc les données de l'utilisateur ne peuvent être décryptées que sur l'appareil lui-même. Pour obtenir un accès adb, vous devez combiner ROM + jeton DID.
Les données de l'utilisateur ne sont toujours pas accessibles à moins que l'appareil ne soit déverrouillé/décrypté avec les informations d'identification de l'écran de verrouillage (ce qui pourrait ne pas être possible avec adb dans l'état de démarrage actuel).

Réinitialisez l'appareil à partir de la récupération et déverrouillez le FRP avec le compte Samsung ou Google ensuite.

La prochaine fois, sauvegardez vos données importantes avant d'essayer de désactiver les applications système.

1voto

kerstin92 Points 101

Je propose un moyen possible de résoudre ce problème.

Il y a un commentaire intéressant sous la réponse à Les applications système peuvent-elles être activées/désactivées directement à partir du système de fichiers ? :

"Il est également possible de supprimer simplement le fichier package-restrictions.xml - un nouveau fichier 'propre' sera recréé au prochain redémarrage." - ccpizza 3 Oct. 2021 à 16:43

D'après ce que j'ai compris, Android 9.0 commuté de Full-Disk Encryption (FDE) à File-Based Encryption (FBE), ce qui signifie que le cryptage est effectué sur une base fichier par fichier par défaut.

S'il est possible de localiser package-restrictions.xml sur le stockage interne, la suppression du fichier (au lieu de modifier son contenu afin de restaurer les paramètres des applications individuelles) entraînera la restauration de la version standard au prochain redémarrage. Tout problème dû à une mauvaise configuration préalable de l'application package-restrictions.xml por pm uninstall disparaîtront alors comme par magie.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X