這已經被解決了幾次,但我需要重新解決這個問題,因爲沒有任何一個答案可以工作或解釋什麼是錯誤的。我的手機是根植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