Sto provando a eseguire il debug di un'applicazione build con NDK su un Motorola Droid. Sto seguendo le istruzioni here e ho avuto successo in passato su un emulatore (ho accesso di root, ovviamente), ma quando tento di avviareDebug Native Code su Motorola Droid
gdbserver :5039 --attach 1082
attraverso il adb shell, ottengo un gdbserver:permission denied
. Ovviamente visto che si tratta di un Droid di serie, non ho accesso root. È necessario? Mi manca qualcosa?
Grazie in anticipo!
Modifica Ho confermato che questo comando funziona sull'emulatore. Questo può essere fatto su un dispositivo senza motori?
Modifica 2 Ho anche confermato gli stessi errori Permission Denied
su un EVO 4G.
Modifica 3 Ho anche scoperto che un dispositivo di produzione (ad esempio EVO 4G o Droid) non mi darà un errore "non trovato". Ad esempio, quando ho digitato qualcosa di casuale come ljs
nella shell, ottengo ljs: permission denied
. L'errore è lo stesso se il comando esiste e non posso accedervi (sudo - presumibilmente) o se il comando non esiste (ljs).
non sono sicuro ... ma non è necessario Android 2.2 per eseguire il debug con gdb? Hai Android 2.2 sul tuo Droid? – hara
Io no e per quanto mi ricordo, le istruzioni gdb/NDK esistevano prima del 2.2. Qualcuno può confermarlo? –
Penso che anche i dispositivi non "rooted" possono eseguire 'su' tramite adb per accedere ai comandi della console privilegiati, ma non l'ho provato. Se funziona fammelo sapere e posterò una risposta adeguata. –