2011-05-13 9 views
1

에뮬레이터에 busybox를 설치하고 싶습니다. 나는 다음과 같은 단계를 수행 : 프롬프트 도스에서 에뮬레이터를 시작 1) 에뮬레이터 -avd youravdname -partition 크기android : 에뮬레이터에 응용 프로그램 설치하기

2)/데이터/지역 고양이 비지 박스>/데이터/지역/비지 박스 또는 ADB에 파일을 복사 (128) 비지/데이터/지방/비지 밀어

3) 시작 shesll ADB 쉘

SU는 -o 다시 마운트 RW/디바이스/블록/mtdblock0/시스템

마운트 -c RW 로

3) 산 4) Co 시스템 고양이/데이터/지역/비지 박스>/시스템/xbin/비지 박스

5)에 PY 파일은 비지 박스 CD/시스템/xbin 비지 박스의 --install를 설치합니다.

까지 4 단계는 모두 정상적으로 작동합니다. 5 단계에서 설치해야하는 각 파일에 대해 "No fiel or directory"를 얻습니다. Like :

# busybox --install . 
busybox --install . 
busybox: /data/busybox/[: No such file or directory 
busybox: /data/busybox/[[: No such file or directory 
busybox: /data/busybox/addgroup: No such file or directory 
busybox: /data/busybox/adduser: No such file or directory 
busybox: /data/busybox/adjtimex: No such file or directory 
busybox: /data/busybox/ar: No such file or directory 
busybox: /data/busybox/arp: No such file or directory 
busybox: /data/busybox/arping: No such file or directory 

목록은 "zcip"파일까지 계속됩니다./data/busybox 폴더에 설치하려고했습니다. 나도 같은 것을 얻는다. 설치 폴더/비지 박스 및 설치할 경우 각 파일에 대해 "잘못된 장치 교차 링크 ..."가 표시됩니다.

아무도 왜 htis 오류 및 해결 방법을 알 수 있습니까? 나는 busybox를 설치해야한다. 많은 연구를 한 후에/xbin에 대처할 때까지 약간의 성공을 거둘 수 있었던 위의 단계를 발견했습니다. 이제 설치가 문제입니다.

도움이 매우 감사합니다.

+0

어디에서 BusyBox를 다운로드 했습니까? 특히 Android 버전 이었습니까? 권한 문제 일 수도 있습니다 - 루트로'busybox --install'을 실행 했습니까? 마지막으로 '잘못된 장치 교차 링크'오류는 아마도 단일 파일 시스템에서만 작동 할 수있는 Unix 하드 링크를 사용하는 BusyBox 설치 스크립트 때문에 발생합니다. -/busybox,/data 및/system은 모두 서로 다른 파일 시스템에 있으므로 하드 링크가 작동하지 않습니다. – RivieraKid

+0

Busybox를 어디에서 다운로드했는지 기억 나지 않습니다. 하지만 네, 그것은 안드로이드를위한 것이었고 버전은 1.15였습니다 ... 나는 rw 권한으로 시스템에 마운트되어 있으므로 루트라고 생각합니다. "id"cmd는 uid = 0이므로 루트입니다. "busybox --install.,/data,/system, ./busybox를 사용하면"나에게 그런 파일이나 디렉토리가 없습니다. "ln -s busybox cp"를 사용하면 cp가 busybox로/system/xbin에 설치됩니다.내가 어디로 잘못 가고 있니? – Tvd

+0

마지막으로 busybx를 에뮬레이터에 설치하는 데 성공했습니다. 그러나 종료되면 지워집니다. 즉, 에뮬레이터를 다시 시작할 때마다 먼저 설치 단계를 수행해야합니다. 그건 좋은 생각이 아니다. 뭐라고하시오? ??? 왜 이런 일이 일어나고 실제 장치로 어떻게 처리 할 수 ​​있을까요 ?? – Tvd

답변

0

를 외부 APK를 설치하려면 다음 명령을 사용합니다. 나는

그런 다음 실행 (다른 실행 mount -o rw,remount rootfs /) 당신이/마운트하는 방법을 읽기 - 쓰기 모드에서 파티션을 알고 있다고 가정 :

mkdir /bin 
mkdir /usr/bin 
mkdir /usr/sbin 
/sbin/busybox --install 

그것은 나를 위해 일했다!

0

당신이해야 할 일을 더 많이하려고합니다.

그냥

adb install your_apk.apk 

도움말 링크를 귀하의 에뮬레이터에서 내가 디렉토리 sbin에 /에 비지 박스의 파일을 복사하여 시도

http://developer.android.com/guide/developing/tools/adb.html#move

+0

이것은 apk 파일이 아닙니다. – Tvd

+0

내 두 링크가 도움이 될 수 있습니다 http://stackoverflow.com/questions/4368127/is-it-possible-to-gain-root-and-or-install-busybox-on-the-android-emulator and http : //benno.id.au/blog/2007/11/14/android-busybox .. –

관련 문제