2013-05-05 146 views
1

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

+1

你似乎有你的計算機上的兩個不同版本的ADB的,這會造成後患的結束。你也絕對不想以root身份運行Eclipse(甚至ADB)。而且現在你已經這樣做了,你可能會有隨機的構建文件留在root擁有,這是普通用戶無法清理或覆蓋的。無論如何,如果沒有運行Eclipse或DDMS,請啓動一個adb shell並查看是否有基本命令(嘗試'ls')。如果沒有,你的設備上安裝了一個破損的android。 – 2013-05-05 19:02:59

+0

@Chris Stratton謝謝!顯然,我的設備上有一個破損的android安裝。我將在Linux Mint15發佈幾天後重新安裝/升級Eclipse(無需root),並將精力集中在設備上。 – 2013-05-11 15:18:55

+0

如果你找到了答案,請發佈並接受它 – 2013-07-19 19:00:27

回答

0

半小時前我有同樣的問題,控制檯視圖亞行拒絕shell命令...,但是現在這個問題已經解決了,只有幾個步驟

  1. 重新啓動您的手機並重新啓動USB調試!
  2. 復位ADB

,現在你可以運行你的應用程序

相關問題