2014-09-12 3 views
1

필자는 파일 관리자를 만들어 일부 시스템 폴더 (예 : /data/)를 navegate/modify 할 수있게했습니다. apk 파일을/system/app에 복사하고 apk 파일에 644 권한을 부여한 다음 재부팅했습니다. 그러나 내 앱은 여전히 ​​루트 권한없이 실행됩니다 (/data에 대한 간단한 액세스 거부). Cyanogenmod 11을 사용하고 있습니다.루트로 응용 프로그램을 실행하지 못했습니다.

단서가 있습니까?

감사합니다.

L.

답변

1

/system/app 폴더에있는 응용 프로그램이 root로 실행되지 않습니다 명확히합니다. 안드로이드는 리눅스를 기반으로하므로 루트 액세스를 사용하면 앱에서 root user과 같은 셸 명령을 실행할 수 있습니다.

일반적으로 /system/app 폴더에있는 앱을 사용하면 선언 된 권한이 모두 사용 가능합니다 (예 : WRITE_SECURE_SETTINGS은 시스템 앱에 대해서만 수행함). 이제 시스템 앱에서만 사용할 수있는 코드를 사용할 수 있습니다. 너도 마찬가지야.

신뢰성을 위해 가능한 경우 일반적으로 사용할 수없는 모든 것에 대해 쉘 명령을 사용해야합니다. 일반적으로 제한된 파일에 액세스하려면 java.io.File을 사용하지 마십시오.

RootTools을 사용하면 루트로 쉘 명령을 실행하는 것이 훨씬 쉬워 지므로 권장합니다. 이 linux command cheat sheet의 처음 3 페이지는 필요한 모든 것을 다 포함 할 것입니다.

+0

필자는 filemanager에서 두 가지 작업을 수행하기를 원합니다 : 모든 디렉토리에 액세스하고 (RO가 마운트되어 있지 않으면 파일에 대한 생성/삭제) 암호화 된 파일 시스템을 마운트하십시오. 현재, 나는 이것들을 할 수 없다. 내 앱에는'AndroidManifest.xml'에 선언 된'ACCESS_SUPERUSER' 권한이 있습니다. 설치하면'Everything to #Full access'라는 하나의 권한 만 보여줍니다. 나는 그것을 설치하지만 시스템은'su'를 실행하는 것을 허용하지 않지만 어떤 허가도 요청하지는 않았지만 설정의 dev 옵션에 내 앱을 '거부'로 표시합니다. 그래서 시스템 앱으로 만들려고 노력했지만 실패했습니다 ... –

+0

... BTW, 미안하지만, 당신의 대답이 나를 도울 수있는 방법이나'루트 툴즈'가 어떻게 ... 어떻게 할 수 있을까요? 내 파일 관리자와 함께하고 싶은 두 가지 일을 성취합니까? –

+0

@ LuisA.Florit, 내일 도와 주려고 제 대답을 업데이트하겠습니다. – Jakar

관련 문제