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.