Estoy tratando de depurar una compilación de la aplicación con el NDK en un Motorola Droid. Estoy siguiendo las instrucciones here y he tenido éxito en el pasado en un emulador (no tengo acceso root obviamente) pero cuando intento iniciarDepurar código nativo en Motorola Droid
gdbserver :5039 --attach 1082
través de la cáscara del BAD, puedo obtener una gdbserver:permission denied
. Obviamente, como este es un Droid estándar, no tengo acceso de root. ¿Es eso necesario? ¿Me estoy perdiendo algo?
¡Gracias de antemano!
Editar He confirmado que este comando funciona en el emulador. ¿Se puede hacer esto en un dispositivo sin raíz?
Edit 2 También he confirmado los mismos errores Permission Denied
en un EVO 4G.
Editar 3 También descubrí que un dispositivo de producción (por ejemplo, EVO 4G o Droid) no me da un error "no encontrado". Por ejemplo, cuando escribí algo al azar como ljs
en el shell, obtengo ljs: permission denied
. El error es el mismo si el comando existe y no puedo acceder a él (sudo, presumiblemente) o si el comando no existe (ljs).
No estoy seguro ... pero ¿no necesita Android 2.2 para depurar con gdb? ¿Tienes Android 2.2 en tu Droid? – hara
No lo hago y, por lo que recuerdo, las instrucciones gdb/NDK han existido antes de 2.2. ¿Alguien puede confirmar esto? –
Creo que incluso los dispositivos no "rooteados" pueden ejecutar 'su' a través de adb para acceder a los comandos de la consola privilegiada, pero no lo he intentado. Si funciona, avíseme y publicaré una respuesta adecuada. –