J'ai bricolé sur ma tablette Android (rk2928, Android 4.1.1) à un bas niveau, en supprimant et en remplaçant des applications ROM et autres... et maintenant je reçois quelques applications disant "Malheureusement, <application> s'est arrêtée.", et je soupçonne que certaines applications sont manquantes ou à la mauvaise version. Si cela se passait sur un système de bureau, je pourrais utiliser strace
ou un autre outil spécifique à un langage pour voir quelle est la partie qui pose problème, mais je ne sais pas comment le faire sous Android. Quels sont les outils disponibles pour tracer les appels de méthode ou de bibliothèque Android sur un appareil ?
Réponse
Trop de publicités?(Si adb est activé sur votre tablette et installé sur votre PC, passez les deux paragraphes suivants).
Si vous n'avez fait que remplacer les apks, vous devez activer les paramètres du développeur. (Paramètres -> À propos de la tablette -> faites défiler jusqu'à " Build number " et appuyez sept fois).
Ensuite, retournez dans le panneau des options du développeur, et faites défiler vers le bas jusqu'à la section "débogage". Activez l'option "débogage Android", et branchez votre tablette sur votre ordinateur.
Vous aurez également besoin du SDK Android . Après l'avoir installé, naviguez dans le dossier SDK, puis dans le sous-répertoire "tools" et lancez "Android". Vous devrez attendre qu'il se charge, puis vérifier le paquet d'outils de la plate-forme. Cliquez sur installer, acceptez la licence et le logiciel s'installera.
Ouvrez une invite de commande/un terminal (Windows : Win+R cmd, Mac : Launchpad -> 'Other' -> Terminal, Linux : vous savez comment), et naviguez jusqu'au dossier dans lequel se trouve votre SDK à l'aide des commandes suivantes cd
(c'est-à-dire cd C:\Users\bobby\android-sdk
o cd /Users/bob/android-sdk
). Ensuite, exécutez platform-tools/adb devices
. Il devrait apparaître sur votre tablette. Si ce n'est pas le cas, débranchez votre tablette et recommencez, puis vérifiez que vous avez activé le débogage USB.
Maintenant, il suffit d'exécuter platform-tools/adb logcat
et lancer les applications qui se comportent mal sur la tablette. Vous devriez voir beaucoup de belles traces de pile et autres.