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

안드로이드 명령어 합치기 질문드립니다.

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

Process n = Runtime.getRuntime().exec("ls");

이렇게 슈퍼유저로 들어가서 목록보기 하려고하는 어플을 만들려고하는데

둘다 따로 동작해서 슈퍼유저로들어가고

슈퍼유저가아닌 일반유저로 목록을 봅니다 ㅠ

 

그래서 저 2가지, 또는 더 다른 기능을 넣으려고 할때

한번에 동작하게 하는방법없나요

Process p = Runtime.getRuntime().exec("su\nls"); 이렇게도 해보고 별방법다햇는데 안되네요 ㅠ

한줄로 엮거나 두가지가 이어서 동작하게 하는법 없을까요
익명사용자 님이 2015년 12월 22일 질문

1개의 답변

0 추천

String [] commands = {

    "su",

    "ls"

}

Process n = Runtime.getRuntime().exec(commands );

요런거는 안드로이드도 아니고 기본적으로 자바에서 명령어 내릴때 쓰는거라 

찾아보면 금방 나옵니다.

라쎄린드 (25,460 포인트) 님이 2015년 12월 22일 답변
안되네요........................
다중명령어가 문제인지 shell 이 안먹는지는 다른문제니까 일단 저도 해볼께요
http://su.chainfire.eu/
여기에 관련 문서도 있고 su 라이브러리도 있습니다. 복잡하네요.
제대로 어플하나 다 만드시려면..정독하셔야할듯;
...