2012-04-25 1 views
0

내 앱 .exec("su")에 대한 권한을 요청하는 동안 내 SuperSU 앱이 팝업되어 내 앱이 루트 권한을 얻을 수 있도록 허용 버튼을 누르라는 요청을 보냅니다. 몇 가지 이유로 화면이 너무 크지 않아서 SuperSU 앱에 'Grant'버튼이 표시되지 않습니다. sendevent 명령을 사용하면이 단계를 완료하는 데 도움이 될 수 있지만 버튼을 눌러 좌표를 추측하는 것은 실제로 어렵다고 생각합니다.터치 이벤트 및 수퍼 유저 apk 제안을 시뮬레이트하는 Android adb 명령

이 작업을 수행 할 수있는 다른 방법이나 다른 대체 앱이 보조 버튼을 누르지 않고도 할 수 있습니까?

모든 단서는 높이 평가 될 것입니다.

+0

어떤 장치를 사용하고 있습니까? –

+0

은 매우 작은 화면을 가진 사용자 정의 된 장치입니다. – Sam

답변

0

수퍼 유저 응용 프로그램을 사용자 지정하여 버튼의 위치를 ​​변경해야합니다.

또는 장치에 루트 쉘이있는 경우 (아마도 adb를 통해?), setuid 복사 도구 상자를 사용하여 버튼 대화 상자가 필요 없도록 만들 수 있습니다. 그러나이 경우 장치의 아무 것도 사용할 수있게됩니다. 꽤 위험합니다.

어쨌든 수퍼 유저가 할 수있는 것을 오해하고있는 것처럼 보입니다. 앱이 루트로 실행될 수 없으며, 도우미 프로세스 만 실행할 수 있습니다.

개방형 루트 액세스 아이디어 중 일부는 고정 기능, 정적으로 링크 된 setuid 실행 파일을 사용하는 것보다 아무런 권한 작업도 수행하지 않는 입력을 허용하는 것보다 다소 뛰어납니다. 그 프로그램이 짧을수록 감사 할 확률이 높아집니다.

+0

Chris 안녕하세요, 구현 방법을 알려주시겠습니까? 지금은 내 자체 루팅 된 장치에 대해 몇 가지 실험을하고 있습니다. "장치에 루트 쉘이있을 경우 (아마도 adb를 통해?), setuid 복사 도구 상자를 만들어 버튼 대화 상자가 필요 없게 만들 수는 있지만 장치의 아무 것도 사용할 수있게됩니다. 꽤 위험합니다. " 감사합니다. – Sam

+0

장치에 심각한 문제가있는 경우, setuid 실행 파일의 개념을 스스로 조사하여 처음에 무엇을 배우는 것이 더 좋습니다. 내가 언급 할 한가지는 안드로이드의 chmod는 8 진 허가가 필요하다는 것입니다. 많은 데스크탑 유닉스에서 편리하게 사용할 수있는 상징적 인 허가를 이해하지 못합니다. –

+0

크리스. 고맙습니다. 나는 너의 충고를 할 것이다. – Sam