У меня никогда не было проблем с загрузкой моих приложений на устройствах (Galaxy SPlus и Nexus 10), но по неизвестной причине теперь загрузка APK на моем Nexus 10 занимает возраст ... на 20 раз я пытался, я дошел до конца только один раз.Adb install/upload of apk принимает возраст
Кто-нибудь знает, как я могу отлаживать/дополнять APK, чтобы узнать, с какой скоростью он идет? Я не знаю, как загружается APK, может кто-нибудь дать мне подсказку, где искать? Я хочу расследовать, но я не знаю, что делать?
Устройство правильно реагирует на команды adb, я вижу его под Eclipse, я могу загружать/загружать файлы с помощью DDSS-файла, все работает как обычно, но при запуске/отладке моего приложения Eclipse застревает на " Загрузка my-application.apk на устройство «R32D1035MCE».
Не могли бы вы помочь?
EDIT:
Я сброшена мое устройство к заводским установкам, он не делает никакой помощи.
Кроме того, я включил трассировки с ADB_TRACE = все в настройках моей среды, а трассировка показывает, что adb что-то ждет, но у меня нет подсказки.
EDIT:
Тем не менее исследования, мой Nexus 10 работает снова, а потом вдруг перестал работать. В журнале DDMS, у меня есть следующее сообщение об ошибке:
[2013-06-23 01:09:30 - ddmlib] An established connection was aborted by the software in your host machine
java.io.IOException: An established connection was aborted by the software in your host machine
at sun.nio.ch.SocketDispatcher.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:89)
at sun.nio.ch.IOUtil.write(IOUtil.java:60)
at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:450)
at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)
at com.android.ddmlib.Client.sendAndConsume(Client.java:607)
at com.android.ddmlib.HandleHeap.sendREAQ(HandleHeap.java:348)
at com.android.ddmlib.Client.requestAllocationStatus(Client.java:453)
at com.android.ddmlib.DeviceMonitor.createClient(DeviceMonitor.java:835)
at com.android.ddmlib.DeviceMonitor.openClient(DeviceMonitor.java:803)
at com.android.ddmlib.DeviceMonitor.deviceClientMonitorLoop(DeviceMonitor.java:621)
at com.android.ddmlib.DeviceMonitor.access$100(DeviceMonitor.java:44)
at com.android.ddmlib.DeviceMonitor$3.run(DeviceMonitor.java:580)
Похоже, связанные с этой проблемой: An established connection was aborted by the software in your host machine
Но ни одно из решений, приведенных не работает для меня.
Есть ли способ сбросить сетевое соединение, которое делает adb с устройством?
EDIT: решение было найдено, как было предложено chris-stratton, используя «adb install -r package.apk», использование -r командного переключателя, который заставляет повторную установку разблокировать замороженное состояние устройства.
Возможно, это не установка, требующая времени, а для того, чтобы машина разработки реализовала ее. Попробуйте adb install -r your.package.apk из терминала командной строки. Возможно, файл .apk находится в папке bin/вашего проекта. –
также попробуйте вернуть устройство к заводским настройкам по умолчанию –
Я сбросил устройство до заводских настроек, но это не поможет. Это была моя лучшая удача. Он по-прежнему отлично работает с другим устройством, поэтому я предполагаю, что это что-то в настройке или кеше установки adb на моем ПК. –