뿌리 박힌 전화의/data 디렉토리에있는 파일을 프로그래밍 방식으로 읽고 쓰려고합니다. 내가 먼저 쉘을 실행su 내 프로그램이 잘 작동하는 슈퍼 유저 액세스를 얻는 지 확인하십시오.뿌리깊은 안드로이드 장치에서/데이터를 읽거나 쓰는 것
나는 읽기/내 프로그램 내에서 임원에게 쉘을 통해에/데이터 명령을 파일을 쓸 수 있어요,하지만 난 안드로이드 파일 또는 다른 API를 사용하는 경우 때 java.io.IOException "권한 거부"얻고있다.
API를 사용하여 루팅 된 휴대 전화에서 데이터를 읽거나 쓰려면 어떻게해야하나요? 이는 루트 탐색기와 같은 프로그램에서 가능하므로 분명히 가능합니다. 당신이 있는지 확인하기 위해 필요로하는
는 한마디로Runtime.getRuntime().exec("chmod 077" +your_file_you_need_to_give_permission);
감사합니다,하지만 난 파일을 직접 chmod'ing없이 권한을 얻기 위해 선호로 그 부분 난 그냥 내 프로그램이 루트에 도움이하고 싶은, 문제를 해결할 것 다른 쉘 exec없이/data에있는 파일을 읽고 쓸 수있는 액세스 (su를 실행하는 쉘에 의해 주어진). –
@ JS_ : 당신은 pls 정교 할 수 있습니까? 나는 너를 못 봤어. – Niki
여기서 목표는 루트 액세스의 이점을 얻고 API가 기본적으로 데이터에 대한 읽기/쓰기 액세스를 사용하도록하는 것입니다. 당신이 제안한 해결책은 효과가 있을지 모르지만, 아마도 가장 좋은 해결책은 아닌 추가 쉘 exec에 의존합니다. 루트 탐색기 나 다른 프로그램이 사용하는 것처럼 정규 API를 통해 이상적으로 작동해야합니다. –