2012-04-24 3 views
2

난 내 코드이 줄을 추가하면서는 "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")의 차이점을 아는 사람이 있습니까? 차이점을 아는 경우 알려 주시기 바랍니다.

+0

답장을 보내 주셔서 감사합니다. 내가 왜 내 전화가 뿌리를 내리고 있는지에 대한 의견을 추가하겠습니다. adb 쉘을 입력하면 # 기호가 나타납니다. – Sam

+0

기기에 [루트 검사기]라는 앱을 설치하고 (https://play.google.com/store/apps/details?id=com.joeykrim.rootcheck&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5qb2V5a3JpbS5yb290Y2hlY2siXQ ..) 무엇이 있는지 확인합니다. 그것은 말합니다 ... – waqaslam

+0

su의 맨 페이지 http://unixhelp.ed.ac.uk/CGI/man-cgi?su를 확인하십시오. 'su -c' 명령을 내리는 명령은 인자를 가지므로 혼자 사용해서는 안됩니다. 예를 들어,'su -c ifconfig'. – shkschneider

답변

1

나는 문제가 전화 수퍼 유저, 당신이 할 의심 이 부족? 또는 수퍼 유저에 대해 뭔가 잘못되었을 수 있습니다 (버전, 바이너리 ...)

su 루트 액세스를 허용하는 수퍼 유저를 호출합니다.

수퍼 유저의 최신 버전에서 많은 문제가 발생하는 것으로 보입니다. 뿐만 아니라 사용 당신이해야, 루트 액세스를 얻기 위해 또는 루트로 명령을 실행하려고하는 경우 :

시도 에게 그것을 제거하고 다른 버전 설치 :

http://goo.im/superuser

또 다른 메모를 exec("su"). RootTools 자신을 stericson하여 도서관에서 봐,이 때문에) 내가 문구를 검색하는 가지고있는 유일한 결과를

http://code.google.com/p/roottools/

+0

이전 디렉토리를 삭제하고 새 디렉토리를 추가하려면 어느 디렉토리에 입력해야하는지 알려주십시오. – Sam

+0

가장 안전한 방법으로 마켓에서 "시스템 앱 제거기"를 검색합니다. 또는 adb 쉘을 사용하십시오. su는'/ system/xbin/su' 또는'/ system/xbin/su'이어야하고 응용 프로그램은 '/ system/app/Superuser.apk'이어야합니다. 설정/응용 프로그램 인터페이스를 통해 슈퍼 유저 업데이트를 제거하십시오. – shkschneider

+0

안녕하세요 Shkschneider, 내/system/app/디렉토리에서 Superuser.apk를 찾지 못했습니다. 그런 다음이 디렉토리로 이동하여 내 장치를 재부팅하십시오. 게다가, 예, su가/system/xbin/su 디렉토리에 있음을 발견했습니다. 하지만 "수퍼 유저 업데이트를 제거하십시오"라는 의미는 무엇입니까 ??? 추적해야 할 다음 단계는 무엇입니까? – Sam

1

명령 su은 (슈퍼 사용자을 의미) 뿌리 폰에서만 유효합니다. 그래서 당신의 뿌리 째 전화가 그것을 인식하고 예상대로 작동합니다. 그래서 어느 당신은 다른 장치를 뿌리 또는 비 뿌리 전화 :)에이 아이디어를 드롭

+0

감사합니다. 기기가 뿌리를 내 렸습니다. – Sam

+0

기기에 [루트 검사기]라는 앱을 설치하고 (https://play.google.com/store/apps/details?id=com.joeykrim.rootcheck&feature=search_result#?t=W251bGwsMSwxLDEsImNvbS5qb2V5a3JpbS5yb290Y2hlY2siXQ ..) 무엇이 있는지 확인합니다. 그것은 말하고있다 ... – waqaslam

+0

좋아, 내가 지금 그 총을 줘 보자! – Sam

0

을 내가 가로 질러 오는 다른 사람에 대한 업데이 트를 게시 줄 알았는데 이.

Cyanogenmod 설치 지침을 따르고 있습니다.기기에서 대용량 저장 모드를 사용 중지하여 문제를 해결했습니다 (다른 옵션 중 하나로 변경).