Eclipse ADB拒绝shell命令,无法找到设备的目标

时间:2013-05-05 14:15:02

标签: android shell adb target ddms

这已经解决了几次,但我需要重新打开这个问题,因为没有一个答案可行或解释有什么问题。我的手机是一个扎根的LGl45c,API 10,android 2.3.4。插件到计算机后,logcat中出现'ADB被拒绝的shell命令(getprop):closed'。设备调试开启,它接受未知来源,USB线是新的,app中适当的minSDK为8,maxSDK为17,DDMS版本为21.1,ADT版本为21.1。   看来ADB无法访问我手机的属性,因此在尝试调试过去2周前工作的应用时;

 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!

打开终端时,adb在路径中:

pete-mint14@petemint14-Latitude-D810 ~ $ adb devices
adb server is out of date.  killing...
* daemon started successfully *
List of devices attached 
A00000318350B9  device

在'debug:enabled,接受未知来源:true'中拔下/重新插电话导致:

[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

因此,没有'在设备窗口中重新启动adb','kill-server,restart-server'等.Eclipse识别我的设备,但无法访问设备兼容性。由于getprop,rm和pm是shell命令,因此尝试在终端中以root(su)访问shell:

petemint14-Latitude-D810 pete-mint14 # adb shell
error: closed

Eclipse以root身份打开。所有应用程序在两周前运行,没有错误。 我唯一能想到的是将自定义ROM下载到手机时出错。但重新闪存到库存ROM显示相同的错误,它没有回答这个问题:ADB试图访问什么(build.init ??),为什么终端工具'关闭'?

感谢您再次查看该问题,我知道这很烦人,但“拔出/插件”,重置adb,重新启动计算机等的旧响应都不起作用。我需要知道'......:封闭'意味着......

1 个答案:

答案 0 :(得分:0)

我半小时前遇到同样的问题,控制台视图 ADB拒绝shell命令...... ,但现在这个问题已经解决了,只需几个步骤

  1. 重新启动手机并重新启动USB DEBUG !!
  2. 重置adb
  3. 现在您可以运行您的应用程序