Błąd Androida: Nie udało się zainstalować * .apk na urządzeniu *: limit czasu

685

Od czasu do czasu
pojawia się ten błąd i nie wiem, co go powoduje: Podczas próby uruchomienia / debugowania aplikacji na Androida na prawdziwym urządzeniu (w moim przypadku Galaxy Samsung S) pojawia się następujący błąd w konsoli :

Nie udało się zainstalować * .apk na urządzeniu *:

Limit czasu Uruchomienie anulowane!

To wszystko, co mówi mi konsola. LogCat nie dostarcza żadnych informacji. Widok Problemy z Eclipse nie pokazuje żadnych problemów.

Próbowałem bezskutecznie wykonać następujące kroki:
1. Czyszczenie projektu (Projekt-> Wyczyść)
2. Ponowne uruchamianie urządzenia, Eclipse, laptopa, wszystkie powyższe ...
3. Przeniesienie projektu do miejsca bez spacji, zgodnie z informacją Niepowodzenie zainstalować apk na urządzeniu „emulator-5554”: limit czasu

Aplikacja była w przeszłości wielokrotnie debugowana na tym urządzeniu (aplikacja jest dostępna w usłudze Market), ale ten problem zdarza się tak często i jest BARDZO OWOCOWY ...

Każda pomoc byłaby bardzo mile widziana! Dzięki.

Arye Rosenstein
źródło
13
spróbuj, po prostu ponownie uruchamiając urządzenie. Zdarza się to czasami, gdy nasze urządzenie nie pracuje.
Vikas Patidar
2
Jeśli kod zawiera błąd, wyświetli się on, Problems Viewa jeśli wystąpi błąd czasu wykonania, wyświetli się LogCat View. Dlatego nie dostarczają żadnych informacji.
Vikas Patidar
2
Dziękujemy za odpowiedź, ale problem nadal występował po ponownym uruchomieniu urządzenia, jak wspomniałem w moim poście. W końcu udało mi się ponownie zainstalować sterowniki smartfona, ponownie uruchomić wszystko i mieć nadzieję na najlepszy ...
Arye Rosenstein
1
Wymagane było przeniesienie kodu do ścieżki bez spacji. Dzięki!
DataGraham,
3
Czasami twoje urządzenie jest trochę daleko od komputera. Mam na myśli, że twój kabel jest długi lub twoje urządzenie jest podłączone do komputera przez USB klawiatury. Podłącz go bezpośrednio do portu USB komputera
Bobs

Odpowiedzi:

1130

Spróbuj zmienić limit czasu połączenia ADB. Myślę, że domyślnie jest to 5000ms i zmieniłem mój na 10000ms, aby pozbyć się tego problemu.

Jeśli jesteś w Eclipse, możesz to zrobić, przechodząc

Okno -> Preferencje -> Android -> DDMS -> Limit czasu połączenia ADB (ms)

HpTerm
źródło
2
Natrafiłem na ten problem zwykle z moją Galaxy Tab. Wydaje się, że zwiększenie limitu czasu do 10 sekund na razie go rozwiązało. Dzięki!
Jon Turner
2
Dzięki za podpowiedź, chociaż w moim przypadku musiałem ustawić znacznie wyższą wartość, ponieważ moje środowisko działa znacznie wolniej.
DigiOz Multimedia,
17
Właściwie musiałem podnieść mój do 60000 ms, ale ostatecznie zadziałało. Może to być coś z prędkością USB lub nie wiem co ... Dzięki!
moraleida
7
To rozwiązanie działało dla mnie. Ze wszystkich moich urządzeń testowych miało to miejsce tylko w Samsungu Galaxy S (Mac OS X, Eclipse Indigo). Może to problem z urządzeniami Samsung?
Chad Schultz
1
Zmieniłem to na 10000 ms. Rzucił ten sam błąd. Ponowne uruchomienie urządzenia działało w moim przypadku.
nous
192

To, co zwykle robię, gdy pojawia się ten błąd, polega na ponownym uruchomieniu adbserwera, wpisując cmd:

adb kill-server

adb start-server

EDYCJA: W przypadku niektórych nigdy wersji Narzędzi platformy możesz to zrobić DDMS Perspectivew Devices Tabmenu (obok przycisku Capture) kliknij Reset adb.

EDIT2: Dowiedziałem się również, że lepiej jest używać z USB porttyłu komputera, ponieważ większość przedniej części USB portsma niską moc i naprawdę wydaje się wolniejsza podczas przesyłania apksna twoje urządzenia.

Ovidiu Latcu
źródło
10
Zmiana limitu czasu DDMS nie działała dla mnie, ale wydaje mi się, że to rozwiązało problem. Wielkie dzieki!
Zac Seth
2
To rozwiązało również dla mnie problem, w przeciwieństwie do rozwiązania dotyczącego przekroczenia limitu czasu.
Alexander
W moim przypadku zdecydowanie wskazuje to na właściwy kierunek. Zmiana limitu czasu nie ma wpływu. Ponowne uruchomienie urządzenia zawsze działa, zresetowanie w jakiś sposób przełącza urządzenie w tryb offline. Wygląda na to, że pełne wdzięku wyjście z aplikacji przed przesłaniem nowej wersji jest kluczem w moim przypadku.
Hong
@Ovidiu Latcu Mam ten błąd * demon nie działa. uruchomienie go teraz na porcie 5037 Serwer ADB nie ACK nie uruchomił demona *
Shahzad Imam
1
Podłączenie telefonu z tyłu komputera zamiast przedniego jak EDIT2 sugerowało rozwiązanie problemu. +1 :)
Maciek
113

Czasami miałem ten problem, rozwiązaniem była zmiana kabla USB na nowy

Gu1234
źródło
3
Być może złe połączenie może uniemożliwić nawiązanie połączenia z urządzeniem. Może to mieć sens, ale lepiej wypróbuj kabel przyjaciela przed zakupem nowego :) +1, ponieważ nie zasługuje on na zły punkt.
Julien
25
Potwierdzony. Mogę odtworzyć ten problem podczas pracy przez niektóre kable przedłużające USB.
Richard Taylor
2
Miałem 6 urządzeń, nie ma problemu. Potem spróbowałem tego telefonu Samsung Galaxy i po prostu nie pozwoliłbym na instalację (nawet przy zmianie limitu czasu itp.). Próbowałem innego kabla i ta-da, zadziałało. Dzięki!
fatfreddyscat
2
Grrr, dlaczego to ma mieć znaczenie ??? Mów o słabych narzędziach programistycznych ... Zakładam, że to mój problem, odkąd wypróbowałem już 2 najlepsze odpowiedzi. Czyli teraz jest to tylko crapshoot z kabla USB?
Brade
1
Specyfikacja USB 2.0 (i prawdopodobnie inne, ale to jedyna, którą przeczytałem) wyraźnie zabrania „przedłużaczy”, ponieważ pozwala to na przekroczenie maksymalnej długości kabla i niewiarygodne działanie. Innymi słowy, przedłużacze były zabronione, więc USB nie byłoby strzelaniem do bzdur. Mój (krótki) kabel wydaje się działać dobrze po zmianie na inny port USB.
Brian White
41

nie używaj portów USB 3.0 do połączenia między komputerem a telefonem z Androidem!

USB 3.0 - Port z niebieskim językiem

USB 2.0 - Port z czarnym językiem

Avinash Raj
źródło
3
Dziękuję Ci! To nie powinno być tak daleko tutaj. To jedyna rzecz, która naprawiła dla mnie ten problem. Wypróbowałem wszystkie inne rozwiązania na różne sposoby. Próbowałem nawet wszystkich poprawek na 2 urządzeniach (N1 i Transformer) i 3 kablach. Myślę, że dzieje się tutaj wiele problemów w zależności od urządzenia. Byłoby miło, gdybyśmy mogli zadać pytanie lub coś takiego. Tak czy inaczej, zanim ponownie uruchomisz adb lub zmienisz limit czasu , najpierw upewnij się, że jesteś podłączony do portu USB 2.x.
Josh
1
ale nie mam innych opcji! ale ponowne uruchomienie problematycznego telefonu pomogło mi.
Nazwa wyświetlana
niech Bóg cię błogosławi, dzięki
Oneiros
37

Uruchom ponownie telefon.

Poważnie! Całkowicie wyłącz i włącz zasilanie. To naprawiło to dla mnie.

Jastrząb
źródło
17

Napotkałem ten sam problem i próbowałem zmienić limit czasu połączenia ADB. To nie zadziałało. Przełączałem się między portami USB komputera (przód -> tył) i to naprawiło problem !!!

tal
źródło
Tal, z tym byłeś na dobrej drodze. Powodem przełączenia portów jest to, że najprawdopodobniej twoje porty przednie to USB3, a inne to USB2. Zobacz mój komentarz do innej odpowiedzi, aby uzyskać więcej informacji.
Josh
Z powodzeniem korzystałem z przedniego portu. Czysty i próbował debugować i nie można go zainstalować. Próbowałem zwiększyć limit czasu, ponownie uruchomić adb, ponownie uruchomić telefon, przywrócić Eclipse bezskutecznie. Przełączono na tylny port i znów zaczął działać.
Jim Rhodes,
15

Często to rozumiem. Też jestem na Galaxy S. Odłączam kabel od telefonu, podłączam go z powrotem i próbuję ponownie uruchomić aplikację z Eclipse, i to zwykle załatwia sprawę. Wygląda na to, że Eclipse czasami traci połączenie z telefonem, ale wydaje się, że przywraca to do życia.

Richard
źródło
10

Wiem, że to brzmi głupio, ale po wypróbowaniu wszystkiego zalecanego dla tego problemu z przekroczeniem limitu czasu podczas uruchamiania na urządzeniu, postanowiłem spróbować zmienić kabel i zadziałało. To Coby Kyros MID7015.

Wypróbowanie innego kabla jest dobrą i prostą opcją.

Adrian Ferreyra
źródło
Upewnij się, że wszystkie narzędzia SDK i wtyczki są aktualne po aktualizacji Android Studio. to był mój problem. zobacz moją odpowiedź ze zrzutem ekranu na to podobne pytanie. stackoverflow.com/questions/58688663/adb-install-failed/…
Mathieu J.