2013-06-22 64 views
5

我从来没有上传我的设备(银河SPLUS和Nexus 10)我的应用程序的任何问题/上传,但由于未知原因,现在我的Nexus 10起飞年龄上传APK ... 20我尝试了一次,我只有一次达到目的。ADB安装APK考虑年龄

没有人知道我可以调试/详细APK上传知道在该加速它去?我不知道APK上传的方式是什么,有人可以给我一个在哪里寻找的提示吗?我想调查,但我不知道该怎么办?

设备正确响应adb命令,我可以在Eclipse下看到它,我可以使用DDMS文件浏览器下载/上传文件,一切正常,但是当运行/调试我的应用程序时,Eclipse会卡住“将my-application.apk上传到设备“R32D1035MCE”“。

你能帮忙吗?

编辑:

我已经reseted我的设备出厂默认设置,它确实没有帮助。

另外,我还启用了ADB_TRACE =痕迹都在我的环境设置,并跟踪显示,亚行正在等待着什么,但我不知道。

编辑:

还在调查,我的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在设备上执行的网络连接?

编辑:根据chris-stratton的建议,使用“adb install -r package.apk”找到了一个解决方案,使用-r命令开关强制重新安装将解除设备冻结状态。

+1

它可能不是正在花费时间的安装,而是让开发机器来实现它。从命令行终端尝试adb install -r your.package.apk。 .apk可能位于项目的bin /文件夹中。 –

+0

也尝试将设备重置为出厂默认设置 –

+0

我已将设备重置为出厂默认设置,但没有帮助。这是我最好的运气。它与我的其他设备仍然正常工作,所以我想这是在我的PC上安装或缓存adb安装中的东西。 –

回答

7

好吧,我终于找到答案。原因是我使用了另一根迷你USB电缆,而不是Nexus设备提供的迷你USB电缆。我以100%复制它。

当我从我的Galaxy SPlus使用电缆时,Nexus不想上传文件(即使设备被识别,并且一切看起来都很好)。上传永远不会结束。

反过来也是如此,当我的Nexus 10的USB线缆设备与我的Galaxy SPlus一起使用时,这次设备本身无法识别。

我试过在两台不同的电脑上。我认为迷你USB电缆都是兼容的。但不是。我没有的答案是:为什么?

+0

你可以测量电缆的阻抗吗? – MickLH

+0

我不知道该怎么做。 –

+1

正如@Donovanr指出的那样,改变usb端口对我来说是这样做的 – Sreekanth

1

我不知道如何来监控APK的上传速度,因此下面将不利于加快转移,但如果你的意思是,转让失败的原因的时候了,那么你可以更改值在Window->Preferences->Android->DDMS->ADB Connection time out

煤矿被设置为10000(这是10秒),很少失败。

但没有给出解决方案都为我工作。

那里有很多,你尝试过哪些,所以我们不知道这些建议?

有没有办法重置adb正在使用设备的网络连接?

您可以通过转到DDMS透视图在设备部件中单击面向下的三角形附近的最大化和最小化该设备子窗口的按钮来重置ADB,以进入包含重置ADB的菜单。

您也可以尝试让您的设备退出USB调试模式并返回或完全重新启动它(尽管假设它是重置为出厂默认设置的一部分,但不太可能)。

另外,上传其他应用程序的工作?如果您的工作区中只有一个项目,请尝试使用文件 - >新建 - >其他 - > Android - > Android示例项目(其中任何一个)。

+0

我已将超时设置更改为10秒,并在此时间后超时。 –

+0

我在我的许多android项目上都有这个问题,它与此应用程序无关。我也尝试打开/关闭USB调试模式,并尝试完成设备的重新启动。我甚至将它重置为出厂默认设置。 –

3

不同的USB电缆解决方案的一个小小的变化是,我只是切换USB端口;问题解决了。甚至在重新启动我的桌面和手机后,这还不够。

0

我也遇到了这个问题。 窗户上的命令已经输入之后:ADB装置,有(至少)2种可能性:41006XXXXXXX装置连接的设备连接41006cXXXXXX未经授权

第二设备

  • 列表的

    1. 列表线表示设备连接到PC的问题。 我解决了它配置我的手机进行调试,然后它的工作完美。