Помилка Android: не вдалося встановити * .apk на пристрої *: таймаут


685

Час від часу я отримую цю помилку і не знаю, що викликає це:
Коли я намагаюся запустити / налагодити додаток Android на реальному пристрої (у моєму випадку Galaxy Samsung S), у консолі я отримую таку помилку :

Не вдалося встановити * .apk на пристрої *:

тайм-аут Запуск скасовано!

Це все, що мені говорить Консоль. LogCat не надає ніякої інформації. Перегляд "Проблеми затемнення" не відображає жодних проблем.

Я не намагався виконати наступні кроки:
1. Очищення проекту (Project-> Clean)
2. Перезапуск пристрою, Eclipse, ноутбук, все вищезазначене ...
3. Переміщення проекту до місця без пробілів, згідно з помилкою. встановити apk на пристрої 'emulator-5554': timeout

Додаток багато разів налагоджувалося на цьому пристрої (додаток працює на ринку), але ця проблема трапляється так часто, і це ДУЖЕ ФРУСТРАЦІЙНО ...

Будь-яка допомога буде дуже вдячна! Дякую.


13
спробуйте, просто перезавантаживши пристрій. Це трапляється іноді, коли наш пристрій не працює.
Вікас Пацідар

2
Якщо в коді є якась помилка, він відображатиметься в ньому, Problems Viewа якщо виникає помилка виконання, то вона відображатиметься в ній LogCat View. Ось чому вони не надають ніякої інформації.
Вікас Пацідар

2
Дякую за відповідь, але проблема все-таки виникла після перезавантаження пристрою, як я вже згадував у своїй публікації. Врешті-решт, що для мене зробило трюк - перевстановити драйвери смартфонів, перезапустити все та сподіватися на найкраще ...
Arye Rosenstein,

1
Переміщення коду до контуру без пробілів не потрібно. Дякую!
DataGraham

3
Іноді ваш пристрій знаходиться трохи далеко від вашого ПК. Я маю на увазі, що ваш кабель довгий або ваш пристрій підключено до ПК через USB клавіатури. Підключіть його безпосередньо до USB ПК
Бобс

Відповіді:


1130

Спробуйте змінити час очікування з'єднання ADB. Я думаю, що за замовчуванням, що до 5000 мс, я змінив свою на 10000 мс, щоб позбутися цієї проблеми.

Якщо ви перебуваєте в Eclipse, ви можете зробити це, пройшовши все

Вікно -> Налаштування -> Android -> DDMS -> Час очікування підключення ADB (мс)


2
З цією проблемою зазвичай стикалися на моїй вкладці Galaxy. Збільшення тайм-ауту до 10-х років, схоже, зараз його виправили. Дякую!
Джон Тернер

2
Дякую за підказку, хоча мені довелося встановити його на набагато більшу цінність у моєму випадку, оскільки моє середовище працює набагато повільніше.
Мультимедіа DigiOz

17
Я фактично повинен був підняти шахту до 60000мс, але це врешті-решт спрацювало. Може бути щось зі швидкістю usb, або я не знаю, що ... Дякую!
moraleida

7
Це рішення спрацювало на мене. З усіх моїх тестових пристроїв це сталося лише на Samsung Galaxy S (Mac OS X, Eclipse Indigo). Можливо, це проблема з пристроями Samsung?
Чад Шульц

1
Я змінив його на 10000 мс. Це кинуло ту саму помилку. Перезапуск пристрою працював у моєму випадку.
nous

192

Що я зазвичай роблю, коли отримую цю помилку, це перезапуск adbсервера, ввівши в cmd:

adb kill-server

adb start-server

РЕДАКТУВАННЯ: З деякими версіями інструментів платформи ви можете це зробити , натиснувши на кнопку DDMS Perspectiveв Devices Tabменю (біля кнопки Захоплення) Reset adb.

EDIT2: Також я з’ясував, що бажано використовувати USB portзадню частину вашого ПК, оскільки більшість фронту USB portsє малопотужними і справді здаються повільнішими під час завантаження apksна ваші пристрої.


10
Зміна часу очікування DDMS не спрацювало для мене, але, здається, це вирішило для мене проблему. Дивовижне, дякую!
Zac Seth

2
Це вирішило і цю проблему для мене, на відміну від рішення, яке очікувало час.
Олександр

Для мого випадку це безумовно вказує на правильний напрямок. Зміна часу очікування не впливає. Перезавантаження пристрою завжди працює, скидання якимось чином переводить пристрій в офлайн-режим. Схоже, витончений вихід програми перед завантаженням нової версії є ключовим моїм випадком.
Гонг

@Ovidiu Latcu Я отримав цю помилку * демон не працює. запустивши його зараз на порт 5037 ADB-сервер не став ACK не вдалося запустити демон *
Shahzad Imam

1
Підключення телефону до задньої частини комп’ютера, розташована спереду, як EDIT2, запропонувала вирішити проблему для мене. +1 :)
Maciek

113

У мене раніше виникала ця проблема, рішенням було змінити кабель USB на новий


3
Можливо, погане з'єднання може перешкодити успіху підключення до пристрою. Це може мати сенс, але вам краще спробувати кабель друга, перш ніж купувати новий :) +1, тому що він не заслуговує на це поганого моменту.
Жульєн

25
Підтверджено. Я можу відтворити цю проблему під час роботи через певні подовжувачі USB.
Річард Тейлор

2
У мене було як 6 пристроїв, немає проблем. Тоді я спробував цей телефон Samsung Galaxy galaxy, і він просто не дозволив встановити (навіть із зміною таймауту тощо). Спробував інший кабель і та-да, це спрацювало. Дякую!
fatfreddyscat

2
Гррр, чому це має мати значення ??? Поговоріть про погані інструменти для розробників ... Я припускаю, що це моя проблема, оскільки я вже спробував відповіді в перших двох. Отож, це просто капітуляція USB-кабелю?
Брейд

1
Специфікація USB 2.0 (і, мабуть, інші, але це я єдине, що я читав) явно забороняє "подовжувальні кабелі", виходячи з того, що це дозволило перевищити максимальну довжину кабелю і створити ненадійну роботу. Іншими словами, подовжувальні кабелі були заборонені, тому USB не був би здутим. Мій (короткий) кабель, здається, справно працює, коли я перейшов на інший порт USB.
Брайан Уайт

41

не використовуйте порти USB 3.0 для підключення комп'ютера beetwen та телефону Android;

USB 3.0 - порт із синім язиком

USB 2.0 - порт з чорним язиком


3
Дякую! Тут не повинно бути так далеко. Це єдине, що вирішило цю проблему для мене. Я намагався всі інші рішення різними способами. Я навіть спробував усі виправлення проти 2 пристроїв (N1 і Transformer) і 3 кабелів. Я думаю, що тут виникає багато питань, залежно від пристрою. Було б добре, якби ми могли розіслати запитання чи щось подібне. У будь-якому випадку перед тим, як перезапустити adb або змінити час очікування , спочатку переконайтеся, що ви підключені до порту USB 2.x.
Джош

1
але інших варіантів у мене немає! але перезавантаження проблемного телефону допомогло мені.
Відображення імені

Бог благословить тебе, дякую
Онейрос

37

Перезавантажте телефон.

Серйозно! Повністю вимкніть живлення та увімкніть живлення. Це зафіксувало це для мене.


17

Я зіткнувся з тією ж проблемою і намагався змінити час очікування з'єднання ADB. Це не вийшло. Я перемикався між USB-портами мого ПК (спереду -> ззаду), і це вирішило проблему !!!


Таль, ти був на правильному шляху з цим. Причина перемикання портів вирішила проблему в тому, що, швидше за все, ваші передні порти - це USB3, а інші - USB2. Дивіться мій коментар до іншої відповіді для отримання більш детальної інформації.
Джош

Я успішно використовував передній порт. Зробив Clean і спробував налагодити, і він не встановиться. Спробував збільшити час очікування, перезапустити adb, перезапустити телефон, перезапустити Eclipse безрезультатно. Переключився на задній порт, і він знову почав працювати.
Джим Родос

15

Я отримую це багато. Я теж на Galaxy S. Я відключаю кабель від телефону, підключаю його назад і намагаюся знову запустити додаток від Eclipse, і це зазвичай робить трюк. Затьмарення, здається, періодично втрачає зв’язок із телефоном, але це, здається, повертає його до життя.


10

Я знаю, що це звучить нерозумно, але, спробувавши все, що сталося для цієї проблеми очікування, коли він працює на пристрої, я вирішив спробувати змінити кабель, і він спрацював. Це Coby Kyros MID7015.

Спробуйте інший кабель - хороший і простий варіант, щоб ризикнути.


Переконайтеся, що всі ваші інструменти та плагіни SDK оновлені після оновлення Android Studio. це була моя проблема. дивіться мою відповідь зі скріншотом на подібне запитання. stackoverflow.com/questions/58688663/adb-install-failed/…
Mathieu J.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.