2011-09-13 146 views
55

不管我「亞殼」後鍵入它失敗Permission denied安卓:亞行:被拒絕的權限

D:\android-sdk-windows\platform-tools>adb shell find /data -name *.db 
find: permission denied 

D:\android-sdk-windows\platform-tools>adb shell test 
test: permission denied 

D:\android-sdk-windows\platform-tools>adb remount 
remount failed: No such file or directory 

任何想法?

+0

你在哪裏試圖在仿真器或目標設備上運行adb shell;如果在目標設備上,則不能訪問/ data文件夾,除非擁有root權限。 'adb root'後面的' – Vamsi

+12

>> adbd無法在生產版本中作爲root運行' 該怎麼辦? –

+1

我想你需要一個紮根的手機才能運行那個 – Caner

回答

78

根據adb help

adb root      - restarts the adbd daemon with root permissions 

這的確解決了這個問題對我來說。

+1

您還需要爲adb啓用root訪問權限(如果尚未這樣做) - 請參閱@Maxarse的答案。 –

+0

實際上,直接的問題在於,android仍然沒有(寫作後兩年)用'find'命令發佈。也就是說,如果沒有以root身份運行adb,那麼您將無法使用任何其他命令下載/ data分區(儘管您仍然可以訪問其中的顯式位置)。 –

+1

這是不正確的。你只需切換到正確的用戶。看到我的答案如下:http://stackoverflow.com/a/38292436/342947 –

-3

做adb remount。然後嘗試亞行外殼

+3

'adb remount'給出:'重新裝入失敗:沒有這樣的文件或目錄' – Caner

+1

不。這與問題無關。 –

14

「拒絕權限」的原因是因爲您的Android機器尚未正確植入。在開始adb shell後,你看到$?如果你正確地植入了你的機器,你會看到#

如果您看到$,請嘗試輸入su以進入超級用戶模式。如果啓用了Root,您將看到# - 不需要密碼。

+2

一旦你正確地植根你的機器,你將需要啓用adb root訪問權限並且在你的'su'步驟之前以root模式運行adb工作 - 請參閱@ Macarse和@ Roman的答案。 –

+1

不可以。「拒絕權限」的原因是沒有'find'命令。 –

+0

@ChrisStratton你救了我的生命,我也在從adb外殼裏寫下shell命令已經 –

4

您可能需要從開發人員設置菜單中激活adb root。 如果從CMD線運行adb root你可以得到:

root access is disabled by system setting - enable in settings -> development options 

一旦你激活根選項(ADB只或應用程序和ADB)亞洲開發銀行將重新啓動,你就可以使用root從CMD線。

+3

如果你在Settings菜單中看不到'Developer options'項,請看[這個回答](http:// stackoverflow。 com/a/16866430/647939)瞭解如何使其可見的詳細信息。 (簡而言之:設置>關於手機>內部版本號>點擊7次(!)。) –

+0

但是,一旦進入,我什麼都看不到!它應該說什麼? – JohnyTex

+25

**該選項不存在Android版本的庫存** - 如果它存在,它將被限制在某人的售後ROM中。 –

10

沒有生根:如果你不能根您的手機,使用run-as <package>命令能夠訪問你的應用程序的數據。

實施例:

$ adb exec-out run-as com.yourcompany.app ls -R /data/data/com.yourcompany.app/

exec-out而不啓動一個外殼和重整的輸出執行命令。

+1

這僅適用於構建爲可調試的應用程序 - 即,您可以將它用於正在開發的應用程序,但不適用於應用程序的生產版本或其他任何應用程序。 –

-3

以管理員身份運行您的cmd,這將解決我的問題。 謝謝。

+0

否。該問題涉及Android拒絕,而不是來自Windows。 –

0

小心斜槓,更改「/」爲「/」,如下所示: adb.exe push SuperSU-v2.79-20161205182033。apk/storage