준비물
1. 루팅된 폰
루트권한은 필수입니다.
2. adb
* 우선 폰의 환경설정-개발에서 USB 디버깅 체크를 하여 주세요.
Android SDK를 설치하면 사용할 수 있습니다.
http://developer.android.com/sdk/index.html
adb 툴은 \platform-tools에 있습니다.
폰을 USB연결 후 adb devices를 치면 연결된 장치가 보입니다.
(블루스택이 설치되어 있는 경우 블루스택 디바이스로 연결되는 수가 있으니 주의 바랍니다.)
확인 후 adb shell로 들어가서 명령 프롬프트가 뜨면 성공입니다.
3. busybox & busybox X
루팅 후 앱스토어에서 다운로드합니다. 리눅스용 필수 프로그램들을 사용할 수 있습니다.
(일부 기기에서 설치 후 동작이 되지 않을 수도 있습니다. busybox installer 로 설치를 시도하는 것을 권장합니다.)
(busybox가 설치 안되는 하위 기기는 사용할 수 없습니다.)
(설치 후 심볼릭 링크가 정상동작 하지 않는 경우 tinybox를 설치해도 무방합니다.)
busybox X 는 busybox에서 제공하지 않는 setarch, ulimit와 같은 명령어를 제공하여 줍니다.
4. gdb
디버거입니다.
출처 : http://searchme.tistory.com/37
다운로드 한 뒤 adb push [파일전체경로] [핸드폰 경로] 로 올리면 됩니다.
예) adb push d:\gdb /data/local
그 다음 /data/local 디렉토리로 가서 chmod 777 로 권한을 주면 실행할 수 있습니다.
5. gcc
폰에서 직접 컴파일하여 실행하기 위해 사용합니다.
출처 : http://rwiki.sciviews.org/doku.php?id=getting-started:installation:android
원본 파일의 링크가 삭제되었으므로 아래 첨부파일들을 다운로드 하시길 바랍니다.
android_gcc_supplement.tar.bz2
android_gcc_r2a.zip.001android_gcc_r2a.zip.002android_gcc_r2a.zip.003android_gcc_r2a.zip.004
설치 방법 :
adb shell mkdir /data/local/gcc
adb push android_gcc_r2a.tar.bz2 /data/local/gcc
adb push android_gcc_supplement.tar.bz2 /data/local/gcc
adb push android_R_r1a2.tar.bz2 /data/local/gcc
adb shell
cd /data/local/gcc
tar xjf android_gcc_r2a.tar.bz2
tar xjf android_gcc_supplement.tar.bz2
tar xjf android_R_r1a2.tar.bz2
환경 변수 등록 : bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/local/gcc/lib export PATH=$PATH:/data/local/gcc/bin
6. SSH Server
폰에 SSH 서버를 설치합니다. ADB를 이용하지 않아도 되는 장점이 있습니다.
'Android Linux' 카테고리의 다른 글
Visual Studio에서 ARM-Android 라이브러리를 쉽게 빌드해보자 (0) | 2014.10.17 |
---|---|
Simple Stack Buffer Overflow in ARM (0) | 2014.08.01 |
폰에 SSH 서버를 설치하여 보다 편리한 환경 구축하기 (0) | 2014.06.17 |
분기(Branch)와 코드 패칭 (Code Patching) (0) | 2014.06.02 |
gdb를 이용한 hello world 분석 (0) | 2014.05.30 |