(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 (? 어떻게 하는건지 잘 모르겠네요) 가능하게 하면 된다고 하는데 . 잘 안되네요.

 

관련되어서 아시는 분들은 종보를 좀 부탁 바랍니다.

감사합니다.