2012-12-17 7 views
0

그래서 저는 디렉토리를 마운트 해제해야하는 장치가 있습니다. 나는 다음과 같은 것을 실행하고 싶었다 :Android busybox 명령을 사용하여 루트 및 umount를 얻으십시오.

Runtime.getRuntime().exec("system/bin/busybox/ umount /mydir/subdir"); 

문제는 루트를 마운트 해제해야한다는 것이다. umount 명령을 사용하여 한 줄 명령으로 busybox를 통해 루트를 확보 할 수 있습니까?

편집 : 죄송합니다. 기기가 이미 루팅되어 있습니다. 나는 ADB를 통해 쉘을 갈 수있다 : adb 쉘 ... umount/mydir/subdir

이것은 두 가지 명령이다. 한 줄로이 작업을 수행 할 수 있어야하며,이를 위해 busybox를 사용하는 것이 바람직하다고 생각했습니다. 나는 다음과 같은 것을 생각하고있다 :

Runtime.getRuntime().exec("system/bin/busybox/"gain shell as above here" umount /mydir/subdir"); 

나는 여기에서 벗어나는거야?

+1

아니, 비지 박스는이 작업을 수행 할 수있는 도구가 아닙니다. 대부분의 "루트"장치는 해킹 된 su 바이너리를 사용합니다. 사용법에 대한 질문은 여기에 수많은 중복이 있으며 다시 묻거나 대답해야하는 것이 아닙니다. –

답변

2

아니요, 불가능합니다.

잠긴 장치를 부팅하는 것은 간단한 Unix 명령으로 얻을 수있는 것이 아닙니다. 루트 권한을 얻으려면 장치의 펌웨어를 악용해야합니다.

Google에 시도하면 기기를 뿌리 뽑을 수있는 방법을 찾을 수 있지만 기기 및 펌웨어 버전에 따라 절차가 다릅니다. 이 파일을 찾으면 일반적인 명령이 아닌 장치의 특정 악용을 이용하는 스크립트 및/또는 실행 파일 일 수 있습니다.

+0

아, 내 잘못이야. 나는 그 질문을 엉망으로 만들었다. 나는 편집 할 것이다. – Mick0311

0

여러 가지 방법이 있지만 일반적으로 먼저 루트 액세스를 su으로 가져온 다음 명령을 실행해야합니다. 귀하의 경우에는 su -c umount /mydir/subdir해야합니다. 이 모든 혼란 소리가 나는 경우에

, 당신은 roottools 등이 쉽게 도서관을 시도 할 수 있습니다 : http://code.google.com/p/roottools/