Jeśli używasz SCRCPY i czasami masz problemy z ponownym uruchomieniem aplikacji po jej awarii, prawie zawsze otrzymasz ten komunikat o błędzie: Urządzenie jest nadal używane w programie. Dzieje się tak, ponieważ komponent adb.exe, który napędza SCRCPY, pozostaje uruchomiony w tle, nawet jeśli SCRCPY jest zamknięty. W tym przewodniku pokażemy, jak naprawić ten błąd i zapobiec jego wystąpieniu w przyszłości.
Najważniejsze informacje:
- Naprawa błędu SCRCPY: Urządzenie jest nadal używane w programie podczas zamykania.
- Dlaczego nie mogę ponownie uruchomić SCRCPY po pierwszej awarii?
Spis treści
Napraw błąd SCRCPY: Urządzenie jest nadal używane w programie po zamknięciu
Ten błąd występuje, ponieważ proces adb.exe (Android Debug Bridge) nadal działa w tle po zamknięciu SCRCPY. Co ciekawe, istnieją dwa różne sposoby na rozwiązanie tego problemu podczas korzystania ze SCRCPY. Obie metody znacznie się od siebie różnią, więc należy zwrócić szczególną uwagę na to, kiedy należy użyć każdej z nich. Opcja 1 jest przeznaczona do użycia po prawidłowym zamknięciu SCRCPY. Upewni się to, że adb.exe zostanie zamknięty i nie będzie nadal działał w tle bez powodu. Opcja 2 jest tym, czego należy użyć, jeśli SCRCPY ulegnie awarii i nie pozwoli na ponowne uruchomienie.
Opcja 1: Jak automatycznie zamknąć adb.exe po wyjściu ze SCRCPY
Aby upewnić się, że adb.exe zatrzymuje się po zamknięciu SCRCPY, użyj tego polecenia podczas uruchamiania SCRCPY.
scrcpy --kill-adb-on-close
Spowoduje to automatyczne zakończenie procesu ADB, zapobiegając jego pozostaniu w tle. Jest to najszybsze i najbardziej zautomatyzowane rozwiązanie dla użytkowników często napotykających ten problem.
Opcja 2: Ręczne wyłączenie adb.exe za pomocą Menedżera zadań
Jeśli wolisz ręczną kontrolę, nie korzystasz z wiersza poleceń lub musisz zabić adb.exe po awarii, musisz wymusić zamknięcie adb.exe za pomocą Menedżera zadań.
- Naciśnij Ctrl + Shift + Esc, aby otworzyć Menedżera zadań.
- Przejdź do zakładki Procesy.
- Poszukaj adb.exe (może pojawić się w sekcji „Procesy w tle”).
- Wybierz go i kliknij Zakończ zadanie.
Dla użytkowników macOS/Linux, użyj tego polecenia terminala:
killall adb
Takie podejście jest przydatne w przypadku rozwiązywania problemów lub korzystania z wielu aplikacji z ADB.
Dlaczego pojawia się ten błąd?
Błąd „urządzenie jest nadal używane” zwykle pojawia się, ponieważ serwer ADB nie zatrzymuje się automatycznie w przypadku awarii lub zamknięcia SCRCPY. Będzie on działał do momentu jego ręcznego zamknięcia. Powoduje to czasami konflikty, zwykle gdy inny program aktywnie z niego korzysta. W większości przypadków dzieje się tak po awarii.
Czy istnieją sposoby na ograniczenie lub zapobieganie awariom SCRCPY?
Z mojego doświadczenia w codziennym korzystaniu ze SCRCPY, sugeruję przeczytanie poniższego poradnika.