내 애플 리케이션에 어떤 장소에서 식별 할 수있는 것을, 내 응용 프로그램이 디버그 모드 또는 라이브 모드에서 실행되고 있는지 여부. 그것을 확인하는 데 사용할 수있는 기능이나 코드가 있습니까? 두 경우 모두에서 true/false를 반환합니다. 그렇다면 제발 도와주세요. 미리 감사드립니다.앱이 디버그 모드로 실행되고 있는지 여부를 프로그래밍 방식으로 확인하는 방법은 무엇입니까?
답변
@ Im0rtality가 제공하는 대답은 올바른 하나입니다
는boolean isDebuggable = (0 != (getApplicationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE));
는
((this Google blog post에서) UPDATE는 : &=
는하지만 아마도 &=
은, 위의 표현에 불과 &
해야한다 무엇 구글은
감사 FO) 자신의 블로그 게시물에있다 r 협력하지만 내 경우에는 작동하지 않습니다
정말 유감입니다. 물론, "내 경우에 효과가 없다"는 것이 당신이 건너 뛰기로 선택한 것을 설명하고 나면, 당신을 더 도울 수 없습니다.
당신은 오타가 "getApplicationInfo()"없습니다 "getApplcationInfo()" – christoff
@christoff을 : 고정, 감사합니다! – CommonsWare
왜 거기에 '& ='가 있습니까? 단지'&'가되어서는 안됩니까? –
그것은 디버그 모드가 참조 여부를 질문에서 명확하지 않다에 : 앱이 현재 (예 : ADB 이상) 디버깅중인 여부는 응용 프로그램이 디버깅 여부
- 여부
제 CommonsWare's answer가 적용된다
boolean isDebuggable = 0 != (getApplicationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE);
두 번째는 다음과 같습니다
boolean isBeingDebugged = android.os.Debug.isDebuggerConnected()
https://developer.android.com/reference/android/os/Debug.html#isDebuggerConnected()
가 "라이브 모드"에 의한 경우는 Play 스토어에서 사용하기 위해 서명 의미, 당신은 BuildConfig.DEBUG의 값을 확인하여이 개 상태를 구별 할 수 있습니다. 구글은 그것을 here
if (BuildConfig.DEBUG) {
// here be thine debug statement
}
작품에 대한 비디오 정말 잘에서 일식과 안드로이드 Studio를 보여 주었다.
여기에 언급 된 다른 사람들은 종종 나를
- 1. 앱이 로컬 Python Development Server에서 실행되고 있는지 확인하는 방법은 무엇입니까?
- 2. 아이폰에서, 앱이 인터넷에 있는지 여부를 확인하는 방법은 무엇입니까?
- 3. Silverlight에서 코드가 실행되고 있는지 확인하는 프로그래밍 방식?
- 4. Perl에 디렉토리가 있는지 여부를 확인하는 방법은 무엇입니까?
- 5. 저장소가 있는지 여부를 확인하는 방법은 무엇입니까?
- 6. 메일 서버가 있는지 여부를 확인하는 방법은 무엇입니까?
- 7. 루비 스크립트가 PHP 스크립트에서 백그라운드로 실행되고 있는지 확인하는 방법은 무엇입니까?
- 8. SWF가 AIR 응용 프로그램으로 실행되고 있는지 확인하는 방법은 무엇입니까?
- 9. Visual Studio에서 내 앱이 실행되고 있는지 감지하는 적절한 방법은 무엇입니까?
- 10. 안드로이드 휴대폰이 AP 모드로 전환되는지 여부를 확인하는 방법은 무엇입니까?
- 11. 현재 어떤 자바 스크립트 코드가 실행되고 있는지 확인하는 방법은 무엇입니까?
- 12. C#에서는 데이터베이스가 실행되고 있는지 확인하는 가장 좋은 방법은 무엇입니까?
- 13. php-fpm이 제대로 설치되어 실행되고 있는지 확인하는 방법은 무엇입니까?
- 14. Magento에서 프로그래밍 방식으로 사용자를 확인하는 방법은 무엇입니까?
- 15. 플렉스 앱이 디버그 모드로 실행 중인지 어떻게 프로그래밍 방식으로 알 수 있습니까?
- 16. MATERIALIZED VIEW 업데이트가 실행되고 있는지 확인하는 방법
- 17. 트리거가 SQL Server에 있는지 여부를 확인하는 가장 유용한 방법은 무엇입니까?
- 18. 테이블의 열이 비어 있는지 여부를 확인하는 더 좋은 방법은 무엇입니까?
- 19. 자바 스크립트를 사용하여 디렉토리에 파일이 있는지 여부를 확인하는 방법은 무엇입니까?
- 20. jtextarea의 변경 사항이 있는지 여부를 확인하는 방법은 무엇입니까?
- 21. 엑셀 셀이 잠겨 있는지 여부를 확인하는 방법은 무엇입니까?
- 22. DST에 현재 시간이 있는지 여부를 확인하는 방법은 무엇입니까?
- 23. Java에 테이블에 값이 있는지 여부를 확인하는 방법은 무엇입니까?
- 24. 번들 내에 이미지가 있는지 여부를 확인하는 방법은 무엇입니까?
- 25. DLL 디버그 컴파일 있는지 확인하는 방법
- 26. 응용 프로그램이 JBoss5에 배포되었는지 프로그래밍 방식으로 확인하는 방법은 무엇입니까?
- 27. UITableView가 수동으로 (수동으로) 스크롤되거나 프로그래밍 방식으로 스크롤되는지 확인하는 방법은 무엇입니까?
- 28. 사진에 포커스가 있는지 여부를 프로그래밍 방식으로 감지 할 수 있습니까?
- 29. 3gb 스위치가 프로그래밍 방식으로 켜져 있는지 여부를 감지합니다.
- 30. Windows가 Parallels에서 실행되고 있는지 검색 하시겠습니까?
http://stackoverflow.com/questions/4276857/getting-debuggable-value-of-androidmanifest-from-code – Im0rtality
@Imortality ... 감사에 대한 런타임 예외를 throw 협력을 위해서이지만 내 경우에는 작동하지 않습니다. –
정확히 디버그 모드와 라이브 모드는 무엇입니까? – Im0rtality