Muszę zidentyfikować w pewnym miejscu w mojej aplikacji, czy moja aplikacja działa w trybie debugowania lub trybie na żywo. Czy jest dostępna jakaś funkcja lub fragment kodu, aby to sprawdzić. która zwraca true/false w obu przypadkach on/off. jeśli tak, proszę, pomóż mi. Z góry dziękuję.Jak sprawdzić programowo, czy aplikacja działa w trybie debugowania, czy nie?
Odpowiedz
Odpowiedzią że @ Im0rtality zapewnia jest prawidłowa:
boolean isDebuggable = (0 != (getApplicationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE));
(UPDATE: prawdopodobnie &=
powinny być tylko &
w powyższej wypowiedzi, choć &=
jest co Google ma na swoim blogu)
dzięki r współpraca, ale nie działa w moim przypadku.
Przykro mi to słyszeć. Oczywiście, ponieważ wyjaśnienie, co "nie działa w moim przypadku" jest czymś, co postanowiłeś pominąć, nie mogę ci pomóc dalej.
Masz literówkę: "getApplicationInfo()", a nie "getApplcationInfo()" – christoff
@christoff: Naprawiono, dzięki! – CommonsWare
Dlaczego masz "& ="? Czy nie powinno to być po prostu '&'? –
Nie jest jasne, z pytaniem, czy tryb debugowania dotyczy:
- , czy aplikacja jest debuggable lub nie
- , czy aplikacja jest obecnie pozbawione błędów (np przez ADB)
pierwszym jest objęty CommonsWare's answer:
boolean isDebuggable = 0 != (getApplicationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE);
Po drugie:
boolean isBeingDebugged = android.os.Debug.isDebuggerConnected()
https://developer.android.com/reference/android/os/Debug.html#isDebuggerConnected()
W przypadku przez „trybie na żywo” masz na myśli podpisane do użytku w Sklepie Play, można rozróżnić 2 stanach sprawdzając wartość BuildConfig.DEBUG. Google pokazała film o tym here
if (BuildConfig.DEBUG) {
// here be thine debug statement
}
działa bardzo dobrze w całej Eclipse i Android Studio.
Pozostali te wymienione tutaj często rzuca wyjątki uruchomieniowe dla mnie
- 1. Jak się dowiedzieć, czy Eclipse działa w trybie debugowania?
- 2. Jak sprawdzić programowo, czy aplikacja jest zainstalowana?
- 3. QtQuick, jak sprawdzić, czy aplikacja została skompilowana w trybie debugowania lub zwolnienia?
- 4. Jak programowo sprawdzić, czy aplikacja ma wisieć w VB.NET
- 5. Jak mogę sprawdzić, czy aplikacja działa na systemie Android?
- 6. Android: jak sprawdzić, czy aplikacja działa w tle
- 7. Jak sprawdzić, czy inna aplikacja jest zminimalizowana, czy nie?
- 8. Jak sprawdzić, czy NSTimer działa, czy nie w Swift?
- 9. Preferowany sposób sprawdzenia, czy aplikacja WWW asp.net jest w trybie debugowania w czasie wykonywania?
- 10. Jak sprawdzić, czy aplikacja jest uruchomiona
- 11. Jak sprawdzić, czy aplikacja YII działa z konsoli lub przeglądarki?
- 12. Jak sprawdzić, czy zespół jest wywołanie w trybie debugowania z skompilowany odwołuje lib
- 13. Jak sprawdzić, czy opcja debugowania pythona jest ustawiona w skrypcie
- 14. Jak sprawdzić, czy moja aplikacja działa jako aplikacja 32-bitowa czy 64-bitowa?
- 15. Sprawdź, czy aplikacja działa na lądzie, czy nie.
- 16. Sprawdź, czy aplikacja działa - InstallJammer
- 17. iOS - wykrywanie, czy aplikacja działa pod Xcode
- 18. Aplikacja internetowa Java Spring uruchamia się powoli w trybie debugowania
- 19. Jak sprawdzić, czy aplikacja ma dostęp do aparatu lub programowo nie jest w iOS8
- 20. Jak sprawdzić, czy zegar wciąż działa, czy nie?
- 21. Jak mogę sprawdzić, czy inna aplikacja w systemie jest oryginalna?
- 22. Jak sprawdzić, czy iCloud jest programowo programowany?
- 23. Jak sprawdzić programowo, czy punkt aktywny jest włączony czy wyłączony?
- 24. Jak mogę sprawdzić, czy informacje debugowania są włączone pod kątem?
- 25. Sprawdź, czy aplikacja działa na symulatorze
- 26. Jak sprawdzić, czy aplikacja .NET została skompilowana w trybie DEBUG lub RELEASE?
- 27. Nunit nie działa metoda SetUp w trybie debugowania Visual Studio
- 28. Jak sprawdzić, czy okno dialogowe nie działa w systemie Android?
- 29. Jak sprawdzić, czy jest nadal w trybie powłoki Vima
- 30. Czy aplikacja C# monitoruje, jak długo działa?
http://stackoverflow.com/questions/4276857/getting-debuggable-value-of-androidmanifest-from-code – Im0rtality
@Imortality ... dzięki do współpracy, ale nie działa w moim przypadku. –
Czym dokładnie jest tryb debugowania i tryb na żywo? – Im0rtality