2011-02-04 4 views
3

BeagleBoard 같은 기기에서 일부 Android 시스템 통합을 시도하고 있습니다. 부트 및 rootfs 파티션을 호스트하는 CF 카드를 읽고 쓸 수 있기 때문에 완전한 파일 시스템 액세스 권한을 갖습니다. 예를 들어 장치 부팅 중에 임의의 명령을 실행하도록 init.rc를 쉽게 수정할 수 있습니다.루트 액세스 활성화

이에 따라 어떻게 장치에서 사용자의 루트 액세스를 활성화 할 수 있습니까? 그게 가능하지 않다면 어떻게 root 권한으로 실행되도록 dropbear SSH (또는 다른 서비스)를 설정할 수 있습니까? z4root가 작동하지 않습니다. 및 완전한 파일 시스템 액세스가 주어진 경우 더 나은 방법이 있어야합니다. 이것은 가치가있는 안드로이드 2.2 (Froyo)입니다.

답변

3

ro.secure를 0으로 설정하는 default.prop 파일을 수정하면 adb 셸을 에뮬레이터 또는 개발 장치에서 일반적으로하는 것처럼 루트로 실행할 수 있습니다.

안드로이드 아키텍트가 생각한 케이스가 아니기 때문에 데스크톱 리눅스에서 볼 수있는 것처럼 "때로는" "때로는"루트를 제공하는 솔루션이 반드시 잘 개발 된 것은 아니지만 청색과 같은 공동체 롬 중 하나의 근원으로부터 무언가를 빌릴 수 있습니다.

+0

거기에 adb가없는 경우에도 사용자에게 완전한 루트 액세스 권한을 부여하는 방법이 있습니까? –

+1

사용자가 액세스 권한에 액세스하는 방법에 따라 다릅니다. 도구 상자 쉘을 setuid 루트로 만들 수도 있지만 터치 스크린에서 쉘에 액세스하려면 응용 프로그램이 필요합니다. 물론 장치의 모든 응용 프로그램도 프로그래밍 방식으로 해당 셸을 실행할 수 있습니다. 루트 액세스가 필요한 것들을 생각해보고 유닉스 그룹 (안드로이드 매니페스트 사용 권한과 쌍을 이룬)에 특정 권한으로 위임하거나 시스템 서비스로 실행하는 것이 더 좋습니다. –