J'essaye de déboguer une application avec le NDK sur un Motorola Droid. Je en suivant les instructions here et je l'ai eu du succès dans le passé sur un émulateur (j'ai accès root évidemment) mais quand je lanceDéboguer le code natif sur Motorola Droid
gdbserver :5039 --attach 1082
à travers la coquille adb, je reçois un gdbserver:permission denied
. Évidemment, comme c'est un stock Droid, je n'ai pas d'accès root. Est-ce nécessaire? Est-ce que je manque juste quelque chose?
Merci d'avance!
Modifier J'ai confirmé que cette commande fonctionne sur l'émulateur. Est-ce que cela peut être fait sur un appareil non-root? J'ai également confirmé les mêmes erreurs Permission Denied
sur un EVO 4G.
Édition 3 J'ai également découvert qu'un périphérique de production (par exemple EVO 4G ou Droid) ne me donnerait pas une erreur "non trouvé". Par exemple, quand j'ai tapé quelque chose comme ljs
au shell, je reçois ljs: permission denied
. L'erreur est la même si la commande existe et je ne peux pas y accéder (sudo - vraisemblablement) ou si la commande n'existe pas (ljs).
Je ne suis pas sûr ... mais n'avez-vous pas besoin d'Android 2.2 pour déboguer avec gdb? Avez-vous Android 2.2 sur votre Droid? – hara
Je ne sais pas et pour autant que je m'en souvienne, les instructions gdb/NDK existaient avant 2.2. Quelqu'un peut-il confirmer cela? –
Je pense que même les périphériques non "rooted" peuvent exécuter 'su' via adb pour accéder aux commandes de la console privilégiée, mais je ne l'ai pas essayé. Si cela fonctionne, faites le moi savoir et je posterai une réponse correcte. –