[해결] 이클립스 DDMS 상에서 프로세스 안보이는 문제
정확히 위 링크와 똑같은 질문인데요. 참고로 전 개발쪽은 아니고 테스트 쪽인데 개발분들이 더 잘 아실 것 같아 문의 드립니다.
제 단말은 SKT 갤럭시S2(ICS 4.0.4)인데 이클립스 ddms에서 단말기 선택하고 보면 실행중인 프로세스들이 보이지 않습니다.
출시된 상용폰은 삼성에서 막아서 그런가요? 그럼 저 글처럼 루팅해서 default.prop을 수정해야 프로세스를 볼수 있는지 궁금합니다.
이렇게까지 안하고서도 될 것 같은데 좀 이상해서요. 한가지 더 이상한건 ddms에서는 보이지 않아도, adb 명령어로 현재 실행중인 프로세스 목록은 보이네요.
이 문의를 하게 된게 테스트 관련 현재 앱 실행중이나 작동중인 단말의 프로세스나 메모리,cpu점유율등을 확인하는 방법들을 설명하는게 있는데, 다들 처음 시작이 단말을 연결후 ddms 왼쪽창의 해당 실행중인 프로세스를 선택한다 입니다.
Android Memory Leak Test- 10 steps
그런데 프로세스가 나오지 않으니 그 다음 단계 확인이 불가능합니다. 설명해주신 분들은 정식판으로 테스트해야 될테니, 루팅하거나 커스트롬을 설치하지 않았을 것 같은데 참 이상하네요.
혹 왜 이런지나, 꼭 루팅을 해야만 가능한지 알면 조언 좀 부탁드립니다.
답변 감사합니다. 글 쓰셨던 분들이 개발시료나, 에뮬등에서 쓰면서 그 얘기를 언급하지 않고 설명했나 보네요.
저도 여러가지 확인하다 보니, 현 상태에서도 프로세스가 보이는 어플이 있던데, 이건 뭔지 아리송합니다. 루팅후 default.prop을 수정하지 않아도 어플단에서 보이게 할수 있는건지.
제 갤럭시s2에 설치한 어플들을 모두 실행해 보니
스마트매치, SBS고릴라, 카홈, 신한s뱅크, 전자신문, Zdnet Korea, 딩동뉴스 의 7개 어플 프로세스는 보이네요.
디버그모드나 서명관련(?),메모리 확인할수 있게 처리한 앱들인지.. 왜 보이는지 갸우뚱..
확인하다 보니 스마트매치,딩동뉴스,SBS고릴라는 프로세스를 kill 했는데도 자꾸 뜨네요.(전혀 그럴필요가 없는 앱들 같은데..)
https://groups.google.com/forum/#!topic/android-developers/fwgOS67Ig_E/discussion
http://toriworks.tistory.com/85
위 두 링크를 보니 제조사 단말상태와는 상관없이, 필요한 앱의 프로세스를 보려면, 어플단에서 앱을 빌드할때 Manifest 파일에 디버그 모드를 선언하면 되나 보네요. 디버그할수 있게 처리한다는게 프로세스도 볼수 있다는 뜻도 포함되나 보죠?(ㅋ. 생각해 보니 당연.)
전 제가 확인하고 싶은 앱 개발자와 연락이 어려우니 에뮬이면 모를까 단말기상에서는 어렵겠네요.
또다른 궁금증은 AndroidManifest.xml 파일 내에서 android:debuggable="true"로 할때와 안할때 앱 성능에는 아무런 영향이 없는지 궁금한데요. 그럼 댓글의 앱들은 디버그모드를 열어놓은 채로 릴리즈 했다는건데, 왜 이렇게 했는지 의문인데요




많은 폰에서 테스트를 해봤는데,
저렇게 프로세스가 다 보이는 것은 루팅을 한 폰이나 에물레이터에서만 보이더군요.
그 외에 방법이 있는지는 잘 모르겠습니다만,^^;