2014-09-26 23 views
2

我正在學習adb。有人可以告訴我爲什麼在下面的chmod命令不改變目錄上的/ sdcard權限? 它在/ data中工作正常,但我試圖在/ sdcard中測試。謝謝你的幫助。 ---如何adb chmod 750上/ sdcard使用批次

我從一個批處理腳本運行命令

adb shell su -c "chmod -R 750 /sdcard/path/to/dir" 

當前燙髮是RW-。

我紮根,並假設我不需要su與SD卡,但已嘗試以下,他們也不工作。

  • ADB搭配chmod -R 750/SD卡/路徑/到/ DIR
  • 搭配chmod -R 750/SD卡/路徑/到/ DIR
  • ADB殼「搭配chmod -R 750/SD卡/路徑/要/ dir「
+0

這有什麼好做批處理文件 - 批處理文件是由命令處理器(通常COMMAND.COM在DOS和Windows的早期版本中執行基於文本的腳本,OS/2及更高版本的Windows上的cmd.exe)。在爲基於Windows的操作系統編寫批處理腳本文件時,標記批處理文件可用於與編程相關的問題。 – Noodles 2014-09-26 01:39:02

+0

我在DOS批處理文件中使用它,並認爲我應該這樣說。我沒有在CMD窗口中輸入命令。 – sjoy 2014-09-26 01:45:22

+0

su和chmod是unix命令。你的問題與Windows無關。我知道它在bat文件中,但它是一個unix問題。 – Noodles 2014-09-26 01:57:48

回答

3

這通常不起作用。無論使用何種FS類型(vfat或ext2/3/4),Android sdcard卷通常都會掛載「-noexec」標誌以防止發生什麼。

既然你有一個根深蒂固的設備,您可能想嘗試重新掛載SD卡的體積不NOEXEC標誌 - 不知道這是否與FUSE文件系統驅動程序的工作,但...

+0

與某人知道更多,我結束了這一點。感謝您的解釋!你能給我「-noexec」的語法嗎?我使用它來獲得訪問/數據:adb -d shell su -c「mount -o remount rw,/ data。我將使用* adb -d shell su -c」mount -noexec remount rw,/ sdcard *? – sjoy 2014-10-23 05:31:43

+0

@ user338032「mount -o remount,rw」應該可以,不需要添加「-noexec」。 – mindex 2014-10-23 05:40:48

-2

我知道我幾乎晚了一年來的派對,但嘗試使用:

adb shell su -c chmod 750 /sdcard/path/to/dir/* 

最後的小通配符將權限應用於文件夾中的每個文件。

您也可以使用類似:

adb shell su -c chmod 750 /sdcard/path/to/dir/*.apk 

...僅將權限應用到APK文件的目錄。

+0

這不是用戶想要做的。 – mike47 2016-08-03 16:41:16

-1

Followong工作對我來說:

adb shell su -c "chmod -R 777 /data/local/"