De temps en temps (et de plus en plus fréquemment), je reçois une notification qu'une application a essayé de s'installer (!) mais a été bloquée car elle provient de "sources inconnues", et elle me demande de désactiver la vérification "bloquer l'installation à partir de sources inconnues" dans les Paramètres.
Ce n'est pas une notification mais un dialogue et ça ressemble à ceci:
(Cliquez sur l'image pour agrandir; image gracieuseté de <a href="https://android.stackexchange.com/q/132951/96277">Piyush</a>)
Au début, je pensais que ce pourrait être des mises à jour système et j'ai été tenté de désactiver le blocage des "sources inconnues", mais maintenant je crains d'avoir un logiciel malveillant sur mon téléphone.
Oui, ne jamais activer ce paramètre Sources inconnues si vous êtes en territoire inconnu.
Où devrais-je chercher l'APK qui essaye de s'installer (ou les APK)?
C'est un peu difficile de trouver l'application. Je recommande de trouver la cause de l'effet. Dans notre cas, l'effet était le dialogue indiquant que le paramètre Sources inconnues était bloqué. Ce dialogue est affiché par l'Installateur de Paquets (une application système de base). L'Installateur de Paquets est utilisé par les applications utilisateur ou système qui n'ont pas la permission android.permission.INSTALL_PACKAGES pour installer une application. Étant donné que vous n'avez pas essayé de charger latéralement une application, il semble raisonnable de supposer qu'une application appelée Installateur de Paquets l'a fait sans votre consentement. Notre objectif imminent est de découvrir cette application particulière.
Le service système activity enregistre de nombreux détails importants. Entre autres choses, il montre le package appelé qui dans ce cas est l'application Installateur de Paquets avec le nom de package com.google.android.packageinstaller ou com.android.packageinstaller. Il montre également le package appelant ou le package qui a lancé un autre package.
Trouver le nom du package
Maintenant, en utilisant adb sur PC, exécutez la commande:
adb shell dumpsys activity activities # cette commande doit être exécutée uniquement lorsque ce dialogue est à l'avant-plan
Sortie de démonstration: remarquez la ligne surlignée:
Dans la ligne surlignée, la chaîne après launchedFromPackage=
et avant userId
est le package responsable du lancement de l'application Installateur de Paquets. Dans votre cas, ce serait un nom de package différent. Notez ce nom de package (dorénavant désigné par ).
Localiser l'APK
Maintenant que nous connaissons la cause immédiate, nous pouvons traquer le foyer ou en d'autres termes, l'APK. Exécutez la commande:
Remarque : Trouver l'emplacement de l'APK est requis uniquement pour la criminalistique. Si cela ne vous intéresse pas, je vous recommande de ne pas vous inquiétez pas de cette étape et de passer immédiatement à la rubrique Désinstaller/Désactiver/Masquer l'application.
adb shell pm path
Sortie de démonstration:
bash-4.2# adb shell pm path com.estrongs.android.pop
package:**/data/app/com.estrongs.android.pop-1/base.apk**
La chaîne suivant `package:` est l'emplacement de l'APK. Vous pouvez également trouver la même information _entre autres_ avec la commande:
adb shell dumpsys package
Désinstaller/Désactiver/Masquer l'application
Si vous connaissez l'étiquette du package ou pouvez la connaître de quelque manière que ce soit (par exemple avec AppXplore), allez dans le gestionnaire d'applications dans l'application Paramètres qui se trouve généralement dans Paramètres → Applications → Toutes les applications dans Android stock, trouvez l'application malveillante et désinstallez-la.
Choses à noter
- Si le bouton Désinstaller est grisé ainsi que le bouton Forcer l'arrêt, alors votre application doit être un administrateur de l'appareil. Dans ce cas, allez dans les paramètres de sécurité, choisissez l'option Administrateurs de l'appareil et révoquez le privilège administrateur de l'application. Revenez et essayez de désinstaller l'application.
-
Si vous ne trouvez pas l'option Désinstaller, alors votre application malveillante est une application système. Que ce soit votre vendeur qui l'a pré-installée ou l'application a exploité votre système ou vous a trompé pour s'installer est une autre question à traiter. Pour une application système, le bouton Désinstaller est remplacé par Désactiver.
Le package resterait désactivé ou masqué jusqu'à ce que vous modifiez les changements.
Remarque pour les lecteurs
Il a été confirmé par l'auteur de la question que l'application malveillante sur leur téléphone a le nom de package com.android.tools.callassistant. J'ai trouvé son étiquette en tant que ID de l'appelant et elle a été signalée comme logiciel malveillant par AVG.
0 votes
Est-ce que l'application apparaît dans la liste des applications dans les paramètres ?
0 votes
Non. Il n'apparaît nulle part.
0 votes
Tu pourrais essayer de désinstaller la deuxième application de métronome et voir si tout arrête de se casser ensuite.
0 votes
Dans un souci d'exhaustivité, pourriez-vous fournir le lien vers l'application de métronome que vous avez installée? Cela pourrait nous aider à la tester dans un environnement contrôlé. De plus, quel est le modèle de votre Android? Il y a une récente discussion sur XDA selon laquelle une entreprise a poussé une mise à jour OTA avec des logiciels malveillants.
0 votes
Édition de la question...
0 votes
Pouvez-vous configurer adb sur votre PC et si la fenêtre d'installation apparaît à nouveau, utilisez le PC pour émettre la commande :
adb shell dumpsys window windows
et/ouadb shell dumpsys activity activities
et nous fournir la sortie ? La sortie peut être volumineuse (écrasante), utilisez donc un service de collage de code, tel que pastebin, pour la télécharger. Veuillez nous fournir la capture d'écran de cette fenêtre d'installation.0 votes
@Firelord Merci pour la suggestion, j'ai édité la question en ajoutant les journaux que vous avez demandés.
0 votes
J'ai installé Metronome Beats sur un émulateur, je l'ai lancé et... rien ne s'est passé. L'application fonctionne correctement, et il n'y a aucune activité suspecte (la seule autorisation est d'avoir accès à Internet, ce qui est pour afficher des annonces, mais rien de nuisible). À mon avis, ce n'est pas la cause (le Play Store a parfois ce genre de bug). Maintenant, en lisant le journal des activités, cela pointe certainement vers com.android.tools.callassistant, qui est la source.
0 votes
@AndrewT. Merci, mais pouvez-vous expliquer pourquoi vous pensez que c'est la cause? Et que pourrais-je faire pour le supprimer? J'ai fait un peu de programmation Android il y a quelque temps mais je n'ai aucune expérience avec adb. Je suppose que adb peut faire beaucoup de choses intéressantes cependant.
0 votes
@AndrewT. : Il semble que le package d'appel
com.android.tools.callassistant
soit signalé comme logiciel malveillant par AVG et également par de nombreux sites web selon une recherche Google. Semble porté par le nom Caller ID. // Bogdan : pourrais-tu faireadb uninstall com.android.tools.callassistant
et voir ensuite siadb shell pm list packages com.android.tools.callassistant
signale quelque chose?0 votes
@Firelord J'ai essayé mais cela ne fonctionne pas : "Échec [DELETE_FAILED_INTERNAL_ERROR]" est le message que je reçois.
0 votes
Je pense que c'est une application système. Pourriez-vous nous fournir les informations de
adb shell dumpsys package com.android.tools.callassistant
? Ensuite, faitesadb shell pm hide com.android.tools.callassistant
.0 votes
@ Firelord Terminé, j'ai modifié le texte pour ajouter les journaux. J'ai caché le package, il dit que le nouvel état caché est TRUE. Comment cela aide-t-il? Je me demande, ne puis-je pas simplement désactiver ces pop-ups d'installation qui apparaissent encore et encore? Il doit y avoir un moyen sur Android de simplement dire "Je ne veux rien installer, point final"...
0 votes
pm hide
fait en sorte qu'Android traite le package pertinent comme étant désinstallé, ce qui signifie qu'il ne s'exécuterait pas du tout à moins qu'il ne soit réinstallé.pm disable
est plus flexible et nécessite des privilèges plus élevés mais en fin de compte, notre objectif de désactiver le package a été atteint. En ce qui concerne les invites, si elles ressemblent à ceci alors ma réponse ici pourrait vous être utile.0 votes
@Firelord Merci. J'ai caché le package et en effet je ne peux pas le désactiver - je reçois une Java SecurityException - Refus de permission. Je vais attendre de voir si les invites s'arrêtent. Pour info, j'obtenais l'écran exact avec "installation bloquée", puis j'ai décoché la case "ne pas installer à partir de source non approuvée", ensuite l'invite est passée à l'écran d'installation de l'application. Mais cela se produit toujours avec la même fréquence.
0 votes
@Firelord Aussi à titre d'information, bien que j'ai caché le package de logiciels malveillants, je peux toujours désinstaller une application... Qu'est-ce que cela signifie?
0 votes
Pouvez-vous me montrer à quoi ressemble le paramètre Sources inconnues sur votre appareil? [Prompt] a changé l'écran d'installation de l'application me laisse penser que vous avez activé le paramètre Sources inconnues. Avez-vous suivi ma réponse liée? Elle contient des instructions pour les appareils non rootés également. Si vous les suivez, vous ne devriez pas voir l'écran d'installation du tout. Pour votre dernier commentaire, le fait de cacher signifie que le programme a été désinstallé mais l'APK (le code) existe toujours et il ne peut pas être exécuté à nouveau sauf si vous réinstallez manuellement l'application.
0 votes
@Firelord Merci mon Dieu! En cachant le paquet, toutes les notifications ont cessé! Il est toujours là, mais plus rien de mal ne se passe. Merci beaucoup pour les instructions! Si vous pensez que cela constitue une résolution pour la question, postez une réponse et je l'accepterai.