J'essaie d'utiliser Introspy dans l'appareil Android, mais le fichier de trace ( introspy.db
) n'est pas créé. Merci de m'aider si vous avez essayé d'utiliser cette méthode.
Réponse
Trop de publicités?Je sais que cette question a été posée il y a longtemps, mais au cas où quelqu'un d'autre aurait besoin d'une réponse :
J'ai également rencontré ce problème en exécutant Introspy sur un Galaxy S4 fonctionnant sous KitKat (4.4.2). J'ai exécuté Introspy sans aucun problème sur un Nexus S fonctionnant sous JellyBean (4.2.1). Pour cette raison, je pense qu'il s'agit d'un problème lié au SDK Android dans les nouvelles versions.
Si vous regardez le fichier AndroidManifest pour Introspy-Android Core, la targetSdkVersion est 18, ce qui indique Jellybean. J'ai regardé les fichiers logcat et j'ai trouvé que je recevais l'erreur :
Permission Denial: get/set setting for user asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL
J'ai simplement ajouté cette permission au fichier Android Core AndroidManifest.xml ainsi qu'au fichier Android Config AndroidManifest.xml avec la commande :
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL"/>
J'ai ensuite recompilé les deux binaires et cela a fonctionné ! J'espère que cela vous aidera.