Potrzebuję sposobu, aby sprawdzić, czy moja aplikacja na Androida jest obecnie debugowana (jest to warunek, który sprawdzamy przy starcie, co konkretnie robię - nie chcę sprawdzać, kiedy działa debugger). Czy taka bestia istnieje?Jak sprawdzić, czy jestem w debugerze pod androidem?
Odpowiedz
Musisz spojrzeć na isDebuggerConnected.
Uważa się jednak za bardzo niekorzystną praktykę uzależnienie zachowania aplikacji od tego, czy debugger jest podłączony czy nie. Może to prowadzić do trudnych do złapania błędów. Więc uważaj.
To było specjalnie po to, aby wykonać pewne porządki w przypadku bardzo poważnego ginięcia aplikacji (np. Zabić -9 w adb) - ponieważ aplikacja bardzo źle umiera po uruchomieniu debuggera (zabija starą wersję aplikacji i uruchamia nową do debugowania) Chciałem zablokować wysyłanie powiadomienia o złym wyjściu, ponieważ pomyślałem, że to tylko drażni deweloperów próbujących debugować. –
Niewielkie zachowanie aplikacji może być inne w przypadku debuggera, w moim przypadku prośba o "dość sformatowane" zasoby xml z wywołań http podczas debugowania i skondensowanie w inny sposób. –
Mogę używać metod android.os.Debug do łączenia się z systemem DebuggerConnected i waitingForDebugger w celu wychwycenia tego stanu.
-1 ponieważ jest duplikatem odpowiedzi inazaruk – rds
+1 Posiada również pomocną podpowiedź, że istnieje metoda 'waitingForDebugger' dla kiedy twój kod jest uruchamiany przed podłączeniem debuggera. Wszystko to jest bardzo przydatne podczas debugowania przypadków testowych w sytuacji równoczesnego wątku w celu zdefiniowania limitów czasu. – zsawyer
- 1. Jak mogę sprawdzić obiekt w debugerze Xcode?
- 2. Jak sprawdzić, czy jestem w czasie wykonywania lub projektu?
- 3. Jak mogę sprawdzić, czy jestem w zaznaczonym kontekście?
- 4. Jak sprawdzić, czy jestem podłączony do sql DB poprzez vb.net?
- 5. Jak sprawdzić wartość zwracaną przez funkcję JavaScript w debugerze Chrome?
- 6. Monit z Androidem pod kołdrą
- 7. Jak mogę sprawdzić, czy telefon z Androidem ładuje się?
- 8. Jak sprawdzić kodowanie na urządzeniu z Androidem?
- 9. Jak sprawdzić, czy urządzenie z Androidem ma twarde klucze?
- 10. Jak sprawdzić, czy gałąź główna została popchnięta tagiem pod Travis?
- 11. Jak mogę sprawdzić, czy mój skrypt Perla działa pod Windows?
- 12. Jak mogę sprawdzić, czy informacje debugowania są włączone pod kątem?
- 13. Brakujące przyciski dialogowe pod Androidem 7.1.1
- 14. Alternatywny sposób na wątki pod Androidem
- 15. Kompilowanie STXXL pod Androidem NDK r8b
- 16. Ubrania z Androidem nie działają pod kontrolą.
- 17. dziwne wyjątki pod Androidem 4.0 z zaćmieniem
- 18. Problem z Androidem Studio działającym pod Linuksem
- 19. Link do biblioteki współdzielonej pod Androidem NDK
- 20. Jak sprawdzić, czy plik istnieje w pilocie?
- 21. Meteor JS, działający w debugerze?
- 22. Jak mogę sprawdzić, czy jestem na ostatnim elemencie podczas iteracji za pomocą foreach składni
- 23. zmiana kodu Pythona w debugerze
- 24. Jak ustalić, czy jestem w stanie PowerShell lub cmd?
- 25. Czy można zablokować wszystkie skrypty VM w debugerze Chrome?
- 26. Jak wyświetlić długość tablicy w debugerze Eclipse?
- 27. webcamRozmiar tekstu różni się w unity3d pod Androidem
- 28. Sposób napisania kodu "w debugerze" w Lua?
- 29. jak sprawdzić status ekranu na urządzeniu z Androidem?
- 30. Metoda edycji wartości zwracanej w debugerze
Znaleziono - android.os.Debug ma metody, których mogę użyć do tego. –