Tôi phải xác định tại một số vị trí trong ứng dụng của mình, cho dù ứng dụng của tôi đang chạy ở chế độ gỡ lỗi hay chế độ trực tiếp. Có chức năng hay đoạn mã nào để kiểm tra điều đó không. trả về true/false trong cả hai trường hợp on/off. nếu có, hãy giúp tôi. Cảm ơn trước.Cách kiểm tra theo chương trình xem ứng dụng có đang chạy ở chế độ gỡ lỗi hay không?
Trả lời
Câu trả lời rằng @ Im0rtality cung cấp là chính xác nhất:
boolean isDebuggable = (0 != (getApplicationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE));
(CẬP NHẬT: có lẽ là &=
nên chỉ &
trong biểu thức trên, mặc dù &=
là những gì Google có trong bài đăng trên blog của họ)
thanks fo r hợp tác nhưng nó không hoạt động trong trường hợp của tôi
Tôi rất tiếc khi biết điều đó. Tất nhiên, kể từ khi giải thích những gì "không làm việc trong trường hợp của tôi" là một cái gì đó bạn bầu để bỏ qua, tôi không thể giúp bạn thêm.
Bạn có lỗi đánh máy: "getApplicationInfo()" không phải "getApplcationInfo()" – christoff
@christoff: Đã sửa lỗi! – CommonsWare
Tại sao bạn có '& =' ở đó? Không phải nó chỉ là '& '? –
Nó không phải là rõ ràng từ câu hỏi liệu chế độ gỡ lỗi đề cập đến:
- Cho dù ứng dụng là có thể gỡ lỗi hoặc không
- Cho dù ứng dụng hiện đang được sửa lỗi (ví dụ qua ADB)
Đầu tiên được bao phủ bởi CommonsWare's answer:
boolean isDebuggable = 0 != (getApplicationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE);
Thứ hai là:
boolean isBeingDebugged = android.os.Debug.isDebuggerConnected()
https://developer.android.com/reference/android/os/Debug.html#isDebuggerConnected()
Trong trường hợp của "chế độ sống" bạn có nghĩa là ký để sử dụng trên các cửa hàng chơi, bạn có thể phân biệt giữa 2 quốc gia bằng cách kiểm tra giá trị của BuildConfig.DEBUG. Google đã hiển thị video về nó here
if (BuildConfig.DEBUG) {
// here be thine debug statement
}
Hoạt động thực sự tốt trên nhật thực và Android Studio.
Những người khác được đề cập ở đây thường ném ngoại lệ thời gian chạy cho tôi
- 1. Cách ưa thích để kiểm tra xem ứng dụng web asp.net có đang ở chế độ gỡ lỗi trong thời gian chạy không?
- 2. Kiểm tra xem hệ điều hành Windows có đang chạy ở chế độ an toàn không
- 3. Có sử dụng GetProcessesByName hay nhất để kiểm tra xem một tiến trình đang chạy không?
- 4. Kiểm tra xem mã có thực hiện ở chế độ gỡ lỗi
- 5. Cách tìm hiểu xem Eclipse đang chạy trong chế độ gỡ lỗi
- 6. có thể chạy chrome ở chế độ gỡ lỗi không?
- 7. Kiểm tra đơn vị không chạy khi KHÔNG ở chế độ Gỡ lỗi
- 8. Kiểm tra xem ứng dụng có đang chạy trong NSIS hay không trước khi gỡ cài đặt
- 9. Chạy RSpec ở chế độ gỡ lỗi
- 10. Cách kiểm tra xem chương trình có đang sử dụng .NET không?
- 11. Làm cách nào để kiểm tra xem chương trình có đang chạy lần đầu tiên không?
- 12. Kiểm tra xem chuỗi Win32 có đang chạy hay đang ở trạng thái tạm dừng
- 13. Cách kiểm tra theo chương trình nếu ứng dụng được cài đặt hay không trong Android?
- 14. Python/win32com - Kiểm tra xem Chương trình có đang mở
- 15. cách kiểm tra xem tệp pdb có hợp lệ để gỡ lỗi một assembly hay không
- 16. Ứng dụng đang chạy ở chế độ nền
- 17. HTML5/JS - kiểm tra xem ứng dụng đó có đang hoạt động hay không
- 18. Chạy chương trình cho tôi kết quả khác nhau từ chế độ gỡ lỗi
- 19. Có cách nào để kiểm tra xem chữ ký ứng dụng có được gỡ lỗi hay xuất bản không?
- 20. Kiểm tra xem quy trình có đang chạy
- 21. kiểm tra xem chương trình có đang chạy không và chạy nó nếu không có trong perl
- 22. Chạy ứng dụng IPhone khi đang ở chế độ ngủ
- 23. giữ ứng dụng đang chạy ở chế độ nền
- 24. Kiểm tra xem thẻ SD có khả dụng hay không theo cách lập trình
- 25. Kiểm tra xem tệp có đang được sử dụng hay ứng dụng nào không?
- 26. Cách đặt Android ở chế độ chờ theo chương trình?
- 27. Cách iPhone 5 + iOS6 sẽ quyết định xem ứng dụng có được chạy ở chế độ hộp thư hay không
- 28. Phát hiện xem trình duyệt có ở chế độ toàn màn hình hay không
- 29. Cách kiểm tra xem SWF có đang chạy dưới dạng ứng dụng AIR không?
- 30. Kiểm tra xem Chronometer có đang chạy
http://stackoverflow.com/questions/4276857/getting-debuggable-value-of-androidmanifest-from-code – Im0rtality
@Imortality ... thanks để hợp tác nhưng nó không hoạt động trong trường hợp của tôi. –
Chính xác chế độ gỡ lỗi và chế độ trực tiếp là gì? – Im0rtality