JNI function을 테스트하기 위해 ndk-gdb를 사용하려고 하는데 에뮬레이터가 아닌 상용단말에서 안되는 경우가 있다.
내 경우 HTC Desire에서 동작하지 않았다.
이유를 찾아보니 shell 명령중에 run-as가 정상동작하지 않도록 해놓았단다.
이런 젝일...
갤럭시S도 그렇다는데 되는 디바이스가 있을지 모르겠다..
넥서스시리즈는 될까???
혹시 이글 읽고 다른 디바이스에서 되는 분 있으면 댓글 좀...
원문 출처: http://groups.google.com/group/android-ndk/tree/browse_frm/month/2011-03/1ce4f2052e3378db?rnum=41&_done=%2Fgroup%2Fandroid-ndk%2Fbrowse_frm%2Fmonth%2F2011-03%3F
It's a known Samsung-specific issue: native debugging doesn't work because
they made platform customizations without updating the run-as source
appropriately. The problem is that "run-as" is looking for for
/data/system/packages.list, which doesn't exist on the Samsung builds,
because they use /dbdata instead of /data
One solution is to root your system, then create a symlink from
/data/system/ to /dbdata/system/. There is a previous post on the
android-ndk forum about this.
The same issue happens on Galaxy S builds, btw.