2011-01-02 3 views

답변

73

어떻게 사용자에게 표시됩니까?

일반 사용자는 차이점을 느끼지 못합니다. 그런데

:

Support for a true debug build. 개발자는 더 이상 manifest의 태그에 android : debuggable 속성을 추가 할 필요가 없습니다. 빌드 도구는 속성을 자동으로 추가합니다. Eclipse/ADT에서 모든 증분 빌드는 디버그 빌드로 간주되므로 도구는 android : debuggable = "true"를 삽입합니다. 서명 된 릴리스 빌드를 내보낼 때 도구는 특성을 추가하지 않습니다. Ant에서 ant 개조 명령은 자동으로 android : debuggable = "true"속성을 삽입하고 ant 개연성은 삽입하지 않습니다. android : debuggable = "true"가 수동으로 설정되면 ant release는 릴리즈 빌드가 아닌 디버그 빌드를 실제로 수행합니다.

+0

SDK 8.0.1에서 디버깅을 설정하거나 해제 할 필요는 없지만 Eclipse 플러그인은 자동으로 수행 할 것이라고 말하고 있습니까? – sandalone

+2

예.이클립스는 백그라운드에서 안드로이드 빌드 도구를 사용합니다. 따라서, 당신은 명시 적으로'android : debuggable' 속성을 추가 할 필요가 없습니다; 또한 Eclipse의 플러그인을 사용하여 프로덕션 APK를 생성하면 속성이 제거됩니다. – Cristian

+2

휴대 기기로 전송하는 앱의 디버그가 켜기 또는 끄기로 설정되어 있는지 어떻게 알 수 있습니까? 플러그인이 제대로 작동하는지 어떻게 확인할 수 있습니까? 오래 전부터 시각적으로 검증 할 수없는 결과를 신뢰하지 않는 데 익숙해졌습니다. – sandalone

7

그것은 당신이 응용 프로그램의 디버그 문을 많이 가지고 특히, 자신의 모바일 장치를 늦출 수있는 가능성이 있습니다. 또한 악의적 인 사용자가 앱의 내부 동작에 대해 더 많은 것을 알게되면 앱을 원할 수도 있습니다.

황금률에 관해서는 당신이 옳습니다. 안전을 위해 그냥 끄는 것이 좋습니다.

+0

그건 제가 생각할 수없는 것입니다. 항상 고려해야 할 것입니다. 감사합니다 – sandalone

+0

안드로이드는 디버그를 허용하기 위해 소스 코드에 더 많은 코드를 추가하지만 성능에 영향을 미친다 고 생각합니다. 그래도 모든 언어로 디버그 문을 제거하는 것이 좋습니다. – Tarik

+0

기기의 소유자가 수행 한 앱의 내부 기능 *이 악의적 인 것으로 간주 될 수 있음을 어떻게 검사 (또는 변경)하는지는 알 수 없습니다. – flarn2006

6

그들에게.

고유 한 장치 ID에 디버깅 모드를 특히 연결하는 것이 좋습니다.

+1

어떻게 할 수 있습니까? – Tarik

+0

그리고 쉽게 편집 할 수 있다면 어떻게 "더 많은 보호"가 될까요? – Pacerier

17

USB 디버깅이 비활성화 된 표준 전화에서 모든 응용 프로그램이 응용 프로그램을 디버그 할 수 있습니다. 이렇게하면 모든 악성 응용 프로그램이 응용 프로그램에 완전히 액세스 할 수 있습니다.

이 문제에 대한 자세한 내용은 https://labs.mwrinfosecurity.com/blog/2011/07/07/debuggable-apps-in-android-market/을 참조하십시오.

+0

링크 된 기사는이 문제에 대한 훌륭한 기술적 설명이며 원래 포스터의 질문에 가장 잘 부합한다고 생각합니다. 고맙습니다. – Jeffro

+5

슬프게도 링크가 죽었습니다. 아마도 이것은 같은 페이지입니까? http://labs.mwrinfosecurity.com/blog/2011/07/07/debuggable-apps-in-android-market/ –

+0

+1,이 대답을 받아 들여서는 안됩니까? – Pacerier

관련 문제