난 내 코드이 줄을 추가하면서는 "SU는"내 완전히 뿌리 안드로이드 장치에 실패한 실행
Process process = Runtime.getRuntime().exec("su -c");
또는 "SU"명령을 실행하려고
Process process = Runtime.getRuntime().exec("su");
,
process.exitValue()는 실패를 의미하는 1을 반환합니다.
내 뿌리가 안드로이드 장치가이 명령으로 완벽하게 작동하는 동안 이것은 내 Android 장치에서 발생합니다. (process.exitValue()는 0을 반환합니다)
누구든지 오류 추적 방법이나 해결 방법을 가르쳐 줄 수 있습니까?
내 두 장치가 거의 같은 조건에서이 오류와 혼동 스럽습니다.
미리 답변 해 주셔서 감사합니다.
안녕 얘들 아, 저와 함께이 문제를 논의하기위한
감사합니다. 당신의 대답은 나에게 내 오래된 수퍼를 제거하고 새로운 수퍼를 배치한다는 단서를 암시한다. 다행히도, 반환 값은 이제 0이며 올바른 것이라고 생각합니다. 그러나 .exec ("su -c")와 .exec ("su")의 차이점을 아는 사람이 있습니까? 차이점을 아는 경우 알려 주시기 바랍니다.
답장을 보내 주셔서 감사합니다. 내가 왜 내 전화가 뿌리를 내리고 있는지에 대한 의견을 추가하겠습니다. adb 쉘을 입력하면 # 기호가 나타납니다. – Sam
기기에 [루트 검사기]라는 앱을 설치하고 (https://play.google.com/store/apps/details?id=com.joeykrim.rootcheck&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5qb2V5a3JpbS5yb290Y2hlY2siXQ ..) 무엇이 있는지 확인합니다. 그것은 말합니다 ... – waqaslam
su의 맨 페이지 http://unixhelp.ed.ac.uk/CGI/man-cgi?su를 확인하십시오. 'su -c' 명령을 내리는 명령은 인자를 가지므로 혼자 사용해서는 안됩니다. 예를 들어,'su -c ifconfig'. – shkschneider