主にandroidとかのメモ

rootアプリを作ってみる

requires ROOT accessとか、need ROOTとかカッコイイな、という事で実験。

シェル実行できるらしい事が分かり、suコマンドを発行してみた。

  Runtime mRuntime=null;
  Process mProcess=null;

  mRuntime=Runtime.getRuntime();
  try {
    //suコマンド実行
    mProcess pr=mRuntime.exec(“su”);
  } catch (IOException e) {
    e.printStackTrace();
  }

  InputStream is = mProcess.getInputStream();
  try {
    mProcess.waitFor();
  } catch (Exception e) {
  }

  BufferedReader br = new BufferedReader(new InputStreamReader(is));
  try {
    //1行だけ応答表示
    System.out.println(“> “+br.readLine());
  } catch (IOException e) {
    e.printStackTrace();
  }

結果、無事root取得画面が。

おお、カッコイイ!何をしている訳でもないですが。

因みに最初、Socketでlocalhostのport:23に接続しようとして、接続拒否されて失敗しましたorz