A라는 root uid로 돌아가는 daemon을 앱에서 죽였다가 특정 intent를 받으면 다시 실행시키는 서비스를 개발하고 있는데, 이게 죽지를 않습니다.

/home/sephiron/a.javasource
onCreate() {
        super.onCreate();
        try {
            Runtime.getRuntime().exec("su");
            }
            catch (Exception err) {
                err.printStackTrace();
            }
}

     public void unload() { // TODO add some exception
            try {
                String kill = new String("kill -9 ");
                kill += pid;
                android.os.Process.killProcess(Integer.parseInt(i.pid));  // 이거랑
                Runtime.getRuntime().exec(kill);  // 이거
            } catch (Exception err) {
                err.printStackTrace();
                this.stopSelf();
            }
        }



public void load() {
            try {
                String cmd = "root_daemon" + args;
                Runtime.getRuntime().exec(cmd);
            } catch (Exception err) {
                err.printStackTrace();
            }
    }


간략화한 소스인데, 현재 load()에서 root_daemon을 args와 함께 호출하는 건 되는 것으로 보이는데, android.os.Process.killProcess(Integer.parseInt(i.pid));랑, Runtime.getRuntime().exec(kill);이거 두개다 작동을 안 하네요. 이유가 뭔가요?

지금 adb가 먹지 않아서 stderr을 못보네요 ㅠㅠ