这已经被解决了几次,但我需要重新解决这个问题,因为没有任何一个答案可以工作或解释什么是错误的。我的手机是根植LGl45c,API 10,android 2.3.4。在插入计算机后,在logcat中出现'ADB拒绝的shell命令(getprop):closed'。设备中的调试开启,它接受未知来源,USB线是新的,在应用程序中适当的minSDK是8,maxSDK是17,DDMS版本21.1,ADT版本21.1。 看来,亚行无法访问我的手机的属性,因此试图调试一个曾经在2周前工作的应用程序;Eclipse ADB拒绝shell命令,并且找不到目标设备
Android Launch!
[2013-05-05 07:53:45 - SurfaceViewAnimation] adb is running normally.
[2013-05-05 07:53:45 - SurfaceViewAnimation] Performing com.example.surfaceviewanimation.MainActivity activity launch
[2013-05-05 07:53:45 - SurfaceViewAnimation] Automatic Target Mode: Unable to detect device compatibility. Please select a target device.
[2013-05-05 07:53:52 - SurfaceViewAnimation] WARNING: Unknown device API version!
[2013-05-05 07:53:52 - SurfaceViewAnimation] Uploading SurfaceViewAnimation.apk onto device 'A00000318350B9'
[2013-05-05 07:53:52 - SurfaceViewAnimation] Installing SurfaceViewAnimation.apk...
[2013-05-05 07:53:52 - SurfaceViewAnimation] Failed to install SurfaceViewAnimation.apk on device 'A00000318350B9!
[2013-05-05 07:53:52 - SurfaceViewAnimation] closed
[2013-05-05 07:53:52 - SurfaceViewAnimation] Failed to install SurfaceViewAnimation.apk on device 'A00000318350B9': closed
[2013-05-05 07:53:52 - SurfaceViewAnimation] com.android.ddmlib.InstallException: closed
[2013-05-05 07:53:52 - SurfaceViewAnimation] Launch canceled!
一旦打开终端,亚行路径:
[email protected] ~ $ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
A00000318350B9 device
拔掉/重新接上电话 '调试:启用,接受不明来源:真正的' 结果:
[2013-05-05 08:00:50 - ddms] ADB rejected shell command (pm install -r "/data/local/tmp/SurfaceViewAnimation.apk"): closed
[2013-05-05 08:00:50 - ddms] ADB rejected shell command (rm /data/local/tmp/SurfaceViewAnimation.apk): closed
[2013-05-05 08:01:04 - ddms] ADB rejected shell command (getprop): closed
所以,在设备窗口中没有'retart adb','kill-server,restart-server'等等。Eclipse识别我的设备,但不能访问设备兼容性。由于getprop,RM,和pm是壳的命令,在终端试图访问壳作为root(su):
petemint14-Latitude-D810 pete-mint14 # adb shell
error: closed
Eclipse是打开作为根。所有应用都在两周前运行,没有错误。 我唯一能想到的是将自定义ROM下载到手机的错误。但是重新刷入库存ROM显示了相同的错误,并且它不回答以下问题:ADB尝试访问什么(build.init ??),以及为什么终端工具“关闭”?
感谢您再次查看这个问题,我知道这很麻烦,但是'拔下插件',重新设置adb,重新启动计算机等等的旧回应都不起作用。我需要知道什么'...:closed'意思是......
你似乎有你的计算机上的两个不同版本的ADB的,这会造成后患的结束。你也绝对不想以root身份运行Eclipse(甚至ADB)。而且现在你已经这样做了,你可能会有随机的构建文件留在root拥有,这是普通用户无法清理或覆盖的。无论如何,如果没有运行Eclipse或DDMS,请启动一个adb shell并查看是否有基本命令(尝试'ls')。如果没有,你的设备上安装了一个破损的android。 – 2013-05-05 19:02:59
@Chris Stratton谢谢!显然,我的设备上有一个破损的android安装。我将在Linux Mint15发布几天后重新安装/升级Eclipse(无需root),并将精力集中在设备上。 – 2013-05-11 15:18:55
如果你找到了答案,请发布并接受它 – 2013-07-19 19:00:27