2013-06-22 2 views
5

내 기기 (Galaxy SPlus 및 Nexus 10)에 내 애플리케이션을 업로드하는 데 전혀 문제가 없었지만 알 수없는 이유로 Nexus 10에 APK를 업로드하는 데 나이가 들었습니다 ... 20 시도한 시간, 나는 한 번만 끝까지 도달했습니다.APK 설치/업로드 중

아무도 내가 APK 업로드를 디버깅/디버깅하여 어느 속도로 진행하는지 알 수 있습니까? APK가 업로드되는 방식이 무엇인지 모르겠지만 누군가 내가 찾을 곳을 알려 줄 수 있습니까? 조사하고 싶지만 어떻게해야할지 모르겠다.

장치가 adb 명령에 올바르게 응답했습니다. Eclipse에서 볼 수 있습니다. DDMS 파일 탐색기로 파일을 다운로드/업로드 할 수 있습니다. 모든 것이 정상적으로 작동하지만 응용 프로그램을 실행/디버깅 할 때 " my-application.apk를 'R32D1035MCE'장치에 업로드 중입니다. "

도와 주시겠습니까?

편집 :

나는 아무 도움하지 않습니다, 공장 출하 내 장치를 reseted있다.

또한 내 환경 설정에서 ADB_TRACE = all을 사용하여 추적을 활성화했으며 ADB가 무언가를 기다리고있는 것으로 표시되지만 흔적이 없습니다.

편집 :

아직 조사, 내 넥서스 (10)가 다시 작동 한 후, 갑자기 작동이 중지.

[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

그러나 DDMS 로그, 나는 다음과 같은 오류 메시지가 있습니다.

장치와 함께 네트워크 연결을 재설정하는 방법이 있습니까?

EDIT : "adb install -r package.apk"를 사용하여 chris-stratton에서 제안한 해결책을 찾았습니다. -r 명령 스위치를 사용하면 다시 설치하여 장치 고정 상태를 해제 할 수 있습니다.

+1

시간이 걸리는 인스톨이 아닐지도 모르지만, 개발 기계가 실현 한 것은 아닙니다. 명령 행 터미널에서 adb install -r your.package.apk를 시도하십시오. .apk는 아마도 프로젝트의 bin/폴더에 있습니다. –

+0

도 기기를 공장 출하시 기본 설정으로 재설정하려고 시도합니다. –

+0

기기를 초기화했지만 도움이되지 않습니다. 이것은 내 행운이었다. 그것은 여전히 ​​내 다른 장치와 함께 잘 작동하므로 내 PC의 adb 설치의 설정이나 캐시에있는 것으로 생각됩니다. –

답변

7

좋아, 결국 대답을 찾았습니다. 그 이유는 Nexus 기기에 제공된 것보다 다른 미니 USB 케이블을 사용했기 때문입니다. 나는 그것을 100 %로 재현하고있다.

Galaxy SPlus에서 케이블을 사용할 때 Nexus는 파일을 업로드하지 않으려합니다 (장치가 인식 되어도 모든 것이 잘된 것처럼 보일지라도). 업로드가 끝나지 않습니다.

역도 마찬가지입니다. 내 Galaxy SPlus에서 내 Nexus 10의 USB 케이블 장치를 사용할 때 기기 자체가 인식되지 않습니다.

두 대의 다른 PC에서 시도해 보았습니다. 나는 미니 USB 케이블이 모두 호환 가능하다고 생각했다. 하지만. 내가 가지고 있지 않은 대답은 : 왜?

+0

케이블의 임피던스를 측정 할 수 있습니까? – MickLH

+0

나는 그것을 어떻게하는지 모른다. –

+1

@Donovanr에 의해 지적 된대로 usb 포트를 변경하면 나를 위해 그것을했다 – Sreekanth

1

APK의 업로드 속도를 모니터링하는 방법을 모르므로 다음과 같이 전송 속도가 빨라지지는 않지만 시간이 초과되어 전송이 실패한 경우 해당 값을 변경할 수 있습니다. Window->Preferences->Android->DDMS->ADB Connection time out.

광산이 10000 (10 초)으로 설정되고 거의 실패하지 않습니다.

그러나 주어진 해결책 중 어느 것도 저에게 효과적이지 않습니다.

거기에는 많은 것들이 있습니다. 그래서 어떤 것을 시도 했습니까?

장치와 함께 네트워크 연결을 재설정하는 방법이 있습니까?

당신은 DDMS 퍼스펙티브로 이동하여 및 최대화 근처 아래로 향하는 삼각형의 장치 부품의 클릭으로 일식에서 ADB를 재설정하고 장치 서브 윈도우가 ADB 재설정이 포함 된 메뉴로하는 것을위한 버튼을 최소화 할 수 있습니다.

또한 장치를 USB 디버깅 모드에서 벗어나 다시 부팅하거나 완전히 재부팅 할 수 있습니다 (출고시 기본값으로 재설정하는 경우 작동하지 않을 수도 있음).

또한 다른 응용 프로그램을 업로드 할 수 있습니까? 작업 공간에 하나의 프로젝트 만있는 경우 파일 -> 새로 만들기 -> 기타 -> Android -> Android 샘플 프로젝트 (그 중 하나)를 사용해보십시오.

+0

10 초 동안 시간 제한 설정을 변경했으며이 시간이 지나면 시간 초과되었습니다. –

+0

많은 안드로이드 프로젝트에서이 문제가 발생합니다.이 응용 프로그램과 관련이 없습니다. 또한 USB 디버깅 모드를 켜고 끄려고 시도하고 또한 장치를 완전히 재부팅하려고했습니다. 나는 심지어 그것을 공장 기본값으로 재설정했다. –

3

다른 USB 케이블 솔루션의 약간의 변형은 방금 USB 포트를 전환 한 것입니다. 문제 해결됨. 이것은 바탕 화면과 전화를 모두 재부팅 한 후에도 충분하지 않았습니다.

0

나는 또한이 문제에 직면했다. Windows 명령을 입력 한 후 : ADB 장치가있다 (적어도) 2 가능성 : 연결 장치 41006XXXXXXX 장치 41006cXXXXXX 무단

번째 부착 장치

  • 리스트

    1. 목록 선은 장치를 PC에 연결했을 때의 문제점을 나타냅니다. 디버깅을 위해 모바일 구성시 문제가 해결되어 완벽하게 작동했습니다.

  • 관련 문제