2014-09-26 4 views
2

나는 adb를 배우고있다. 누군가가 chmod 명령이/sdcard의 dir에 대한 사용 권한을 변경하지 않는 이유를 말해 줄 수 있습니까? /data,에서 잘 작동하지만/sdcard에서 테스트하려고합니다. 어떤 도움을 주셔서 감사합니다. 내가 배치 스크립트에서 명령을 실행하고 --- ---배치를 사용하여/sdcard에 chmod 750을 adb하는 방법

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

현재 파마는 rw-을합니다.

나는 뿌리가 나고 sdcard와 함께 su가 필요 없다고 가정하지만 다음을 시도해 보았지만 작동하지 않습니다. chmod를

  • ADB -R 750/SDCARD/경로 /로/디렉토리
  • chmod를 -R 750/SDCARD/경로 /로/디렉토리
  • ADB 쉘 "에/-R 750/SDCARD/경로 chmod를/dir "
+0

이 배치 파일을 함께 할 수 없다 - 배치 파일 명령 DOS에 프로세서 (일반적으로 COMMAND.COM 및 이전 버전의 Windows에 의해 실행되는 텍스트 기반의 스크립트입니다 , OS/2 및 이후 버전의 Windows에서는 cmd.exe). 태그 배치 파일은 Windows 기반 운영 체제 용 배치 스크립트 파일을 작성할 때 프로그래밍 관련 문제에 사용할 수 있습니다. – Noodles

+0

DOS 배치 파일에서이 파일을 사용하고 있습니다. CMD 창에 명령을 입력하지 않습니다. – sjoy

+0

su 및 chmod는 유닉스 명령입니다. 귀하의 질문은 Windows와 관련이 없습니다. 나는 그것이 박쥐 파일에 있다는 것을 이해하지만 그것은 유닉스 질문이다. – Noodles

답변

3

일반적으로 작동하지 않습니다. 안드로이드 sdcard 볼륨은 일반적으로 "-noexec"플래그로 마운트되어 어떤 FS 유형 (vfat 또는 ext2/3/4)인지에 관계없이 수행하려는 작업을 정확히 방지합니다. 나는 내가 거의 일년 늦었 알아 ... 확실하지가 있지만, FUSE 파일 시스템 드라이버와 함께 작업하는 경우

+0

더 많은 것을 알고있는 누군가와주고, 나는 이것을 결론 지었다. 설명 주셔서 감사합니다! "-noexec"에 대한 구문을 알려주시겠습니까? 내가 액세스/데이터를 얻기 위해 사용 : adb -d shell su -c "mount -o remount rw,/data. * adb -d shell su -c"mount -noexec remount rw,/sdcard *? – sjoy

+0

@ user338032 "mount -o remount, rw"는 "-noexec"을 추가 할 필요가 없습니다. – mindex

-2

을 - 당신이 뿌리 장치를 가지고 있기 때문에

, 당신은 NOEXEC 플래그없이 다시 마운트 sdcard에 볼륨을 시도 할 수 있습니다 파티를 시도해보십시오 :

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

마지막 작은 와일드 카드는 폴더의 모든 파일에 권한을 적용합니다.

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

는 ... 단지 디렉토리에 APK 파일에 권한을 적용 :

당신은 또한 같은 것을 사용할 수 있습니다.

+0

그건 사용자가하려는 것이 아닙니다. – mike47

-1

Followong은 나를 위해 일한 :

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