안드로이드 개발 질문/답변
(글 수 45,052)
(adb shell)시스템에 명령어를 실행시키고 입력을 할수 있는 어플을 만들려고 합니다.
주요 소스내용입니다.
text= edit.getText().toString();
Process p = Runtime.getRuntime().exec(text);
byte[] msg = new byte[128];
int len;
String Value = "";
while ((len = p.getInputStream().read(msg)) > 0) {
System.out.print(new String(msg, 0, len));
Value = Value + new String(msg, 0, len);
}
Toast.makeText(this, Value, Toast.LENGTH_SHORT).show();
ls 나 ps 같은 명령어는 실행이 잘되는데,,다른 명령어 cd 나 kill ,insmod,busybox,ifconfig등은 시스템 퍼미션이 없거나 아무동작도 안합니다.
그래서 명령어 실행하는 스크립트 하나 만들어 시스템 상단에 넣은후 어플에서는 누구든 그 파일을 실행가능하게하고
그파일은 시스템에 접근이 su id (? 어떻게 하는건지 잘 모르겠네요) 가능하게 하면 된다고 하는데 . 잘 안되네요.
관련되어서 아시는 분들은 종보를 좀 부탁 바랍니다.
감사합니다.