1 votes

Déterminer à quelle application appartient une icône sur mon écran d'accueil

En rapport :

Comment puis-je déterminer quelle application a placé un raccourci spam sur mon écran d'accueil ?

Comment supprimer les icônes d'applications indésirables de l'écran ?

J'ai lu que l'une des réponses suggère d'installer TrustGo Ad Detector. Cependant, j'aimerais savoir s'il est possible de déterminer quelle application a créé une icône de lanceur ou un raccourci en utilisant les outils de programmation fournis avec le SDK Android tels que adb ?

Mise à jour :

J'ai installé et lancé un scan avec TrustGo Ad Detector. Il a signalé 0 application qui installe des raccourcis sur mon écran d'accueil.

1voto

Firelord Points 23064

Déterminer à quelle application appartient une icône sur mon écran d'accueil

Je ne peux pas être sûr que cela fonctionnerait dans votre cas, mais un moyen de connaître les détails d'un raccourci est de consulter les entrées correspondantes dans la base de données de votre application de lancement.

Par exemple, si le raccourci apparaît sur mon écran d'accueil alors que le lanceur natif d'Android ( com.android.launcher ) est active, alors je procéderais à l'affichage du contenu de la rubrique /data/data/com.android.launcher/databases/launcher.db . Le problème est qu'un utilisateur normal ne peut pas accéder à /data/data directement sans accès Root.

  • Puisque la question exige l'utilisation de adb seulement, je suggérerais de prendre un sauvegarde de l'application du lanceur et extraire le fichier .ab sauvegarde à l'aide de Extracteur de sauvegarde pour Android . Vous pouvez maintenant accéder à la launcher.db de celui-ci. J'utilise Navigateur de base de données pour SQLite pour ouvrir le .db fichier.

  • Les utilisateurs disposant d'un accès racine peuvent utiliser adb pull <SOURCE> <TARGET> pour récupérer le fichier en question. Vous pouvez essayer Éditeur SQLite également.

L'emplacement des entrées de raccourci peut varier d'un lanceur à l'autre.

  • Dans mon lanceur Android natif et Nova Launcher les entrées sont dans le tableau favorites respectivement.
  • Lanceur intelligent les fait figurer dans le tableau flowerBubble .

Une fois que vous êtes dans le tableau concerné, trouvez votre raccourci sous la colonne title et y voir toutes les valeurs de colonnes correspondantes.

D'après mes constatations, les raccourcis personnalisés ont iconType supérieure à 0 et pour certains raccourcis personnalisés iconPackage y iconResource a pour valeurs le nom de l'application et la ressource dont l'icône est affichée.

Note que mes conclusions ne sont basées que sur les trois lanceurs susmentionnés et que votre lanceur peut ne pas refléter un schéma similaire.

[Est-il possible de déterminer quelle application a créé une icône de lanceur ou un raccourci [sur mon écran d'accueil] ?]

J'ai des doutes réservés sur le fait que cela soit réellement possible. Comme il est clair maintenant, les raccourcis de l'écran d'accueil (contrairement à GNU/Linux traditionnel) ne sont pas des liens symboliques puisque leur structure varie d'un lanceur à l'autre, et ne peuvent généralement pas être appelés ou exécutés à moins que le lanceur lui-même ne soit actif (peut-être parce que le lanceur parent ne peut que savoir si l'entrée doit être traitée comme un raccourci ou non).

Sur la base de mes constatations, ma réponse serait la suivante non vous ne pouvez pas déterminer quelle application a créé le raccourci sur l'écran d'accueil.

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