마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Runtime 사용 /system 접근

0 추천
process = Runtime.getRuntime().exec("su");

 process = Runtime.getRuntime().exec("cp /storage/sdcard1/ssss.txt /system/etc/ssss.txt");

 process = Runtime.getRuntime().exec("cp /storage/sdcard1/ssss.txt /system/etc/ssss.txt");

 process = Runtime.getRuntime().exec("mount -o remount,rw /system");
 
위의 방법말고도 배열로도 넣어보고  su -c 등등 이것저것 다 해봐도 안됩니다

직접 cmd띄어서 push나 cp하면 되는데

어플에서 버튼 터치할때 넣는 식으로 하고싶어서 Runtime 써서 해보려고하는데

/system 접근이안되네요

인터넷은 거의다 process = Runtime.getRuntime().exec("su"); 하면 권한이 생겨서 된다는데

안됩니다 ㅠ

방법이 있을까요
익명사용자 님이 2016년 1월 4일 질문

1개의 답변

0 추천

1. /system/etc 의 권한은 drwxr-xr-x 로 루트 권한이 있어야 접근 가능합니다.

2.  su 명령어는 루팅한 단말에서만 지원됩니다. 루팅하신 단말이 아니면 루팅 부터 하세요.

3. 안드로이드에는 기본적으로 cp 명령어를 지원하지 않습니다. cp 명령어를 쓰시려면 toolbox 등을 설치 하셔야 하는데.. 번거로우니  cat을 사용하시길 권장합니다.. ex) cat /storage/sdcard1/ssss.txt  > /system/etc/ssss.txt

익명사용자 님이 2016년 1월 5일 답변
루팅 당연히 되있죠
설마 루팅도안하고 했을까봐요
...