2016년 6월 10일 금요일

[Android] 루팅없이 안드로이드시스템 파일 수정하기



안드로이드 시스템에 있는 파일은 루팅을 하지 않으면 접근하여, 복사 및 이동할수 없습니다.
그렇지만, 루팅을 하지 않아도 간단한 명령어로 시스템 파일을 수정할수 있습니다.
루팅된 스마트폰에서는 쉽게 접근할수 있으니, 수정파일만 간단히 수정 하면 됩니다.

[ 작업 준비 ]
1. 컴퓨터에 안드로이드 SDK 를 설치합니다. ( http://developer.android.com/sdk/index.html )
  
   SDK 는 자바 라는 프로그램이 설치되어 있어야 설치가능 합니다.
   자바 설치 ( http://oracle.com ) 에서 JAVA DOWNLOAD  라는 아이콘 클릭 ->
   java SE Development Kit 7u51 항목에세
   자신의 OS 에 맞는 버젼을 다운로드 합니다.
   Windows x86 은 32비트 윈도우 사용자가 다운로드 하는 것입니다.
   Windows x64 는 64비트 윈도우 사용자 용 입니다.

   자바 설치되지 않은 상태에서  SDK Manager 를 실행하면 ,
   도스의 검은 창이 나타났다 사라지고 아무런 반응이 없습니다.


2. ADB 셀 이란 자료를 다운로드 합니다. ( 첨부된 자료를 다운 하세요. )

[ 작업 하기 ]
1. USB 로 핸드폰을 컴퓨터에 연결 합니다.
2. 윈도우시작 - 실행 - CMD 입력 하여 실행 합니다.

3. ADB 셀 압축을 푼 폴더(디렉토리)로 이동 합니다.
. 가령 C: \ADB 폴더에 압축을 풀었다면
CD \ 
CD ADB 

. 그럼 화면에 C:\adb 로 표기 되면, adb shell 이라고 입력후, 엔터 합니다.
. 화면에 $ 또는 # 기호가 나옵니다. ( 기호가 나와야 정상작동 하는 겁니다. )
Ctrl + C 키를 눌러 셀을 종료 합니다.
. 화면에 C:\adb 라고 표시 됩니다.

adb 를 실행 했는데 드라이브가 없다고 나오는 분들은 다음 과정을 거처야 합니다.
갤스2 또는 갤탭10.1 인 경우 설정 항목에서,
개발 - USB 디버깅 부분을 찾아서 체크를 해야만 됩니다.


4. 이제 불러오고자 하는 파일을 불러 오는 과정 입니다.
. 오더앤카오스 라는 게임의 설정파일을 불러 온후 영어로 실행되는 게임을 한글로 변환하는 파일을 불러 오려면,

adb pull /data/data/com.gameloft.android.GAND.GloftMMHP/LocalConfig.cnfg

위 경로가 맞지 않을땐,
adb pull /data/data/com.gameloft.android.GAND.GloftMMHM/LocalConfig.cnfg
으로 하면 됩니다.

adb 는 프로그램
- pull 저장된 파일을 PC로 전송하라는 명령 입니다.
- 나머지 부분은 파일이 있는 경로가 됩니다. ( 대소문자에 주의.)

. 성공 하면 0 KB/s ( 315 bytes in 1.000s ) 메세지가 출력 됩니다.

- CMD 창은 그대로 둔 상태에서 다음작업.

5 불어온 파일을 원하는되로 수정 합니다.
. 오더앤 카오스 게임설정파일을
  내컴퓨터 - C 드라이브 - ADB 폴더로 이동하면, LocalConfig.cnfg 파일이 보입니다.
. 마우스 오른쪽을 클릭하여 메모장 으로 파일을 열어 수정 합니다.

language en 부분을 ko 로 수정하면, 오더앤카오스 게임이  한글로 진행 됩니다.
메모장을 저장하고 종료합니다.

- 수정한 파일을 다시 핸드폰에 넣으면 됩니다.

6. 핸드폰으로 파일 전송하려면,

adb push LocalConfig.cnfg /data/data/com.gameloft.android.GAND.GloftMMHP/
adb 는 프로그램
push 파일을 전송하기 위한 명령
LocalConfig.cnfg 는 전송할 파일 이름
- 나머지 부분은 전송할 폴더의 위치.

여기서 중요한 것은 앞과는 달리 전송할 파일이 먼저 나오는 부분에 유념 하시길 바랍니다.

. 성공 하면 0 KB/s ( 315 bytes in 1.000s ) 메세지가 출력 됩니다.

이제 모든 작업이 마무리 되었습니다.

예로 오더앤 카오스의 환경설정 파일을 불러온후 편집하고, 다시 핸드폰에 전송하는 과정을 예로 설명 했습니다.
다른 apk 파일을 위 처럼 응용하면, 핸드폰 대부분의 그림과 아이콘 변경이 루팅없이도 가능 하답니다.



팁 하나 ) 불러오고자 하는 파일 이름은 어떻게 알수 있나요?

- 마켓에서 ASTRO 를 검색하여 아스트로 파일관리자 어플을 다운하여 설치하면,
       핸드폰의 최상위 폴더 까지 모두 볼수 있습니다.( 목록은 보이지만, 작업은 불가능 )

- 흔이 우리들이 말하는 내장 메모리 (SDCARD) 의 위치는, / mnt / sdcard / 입니다.
- 시스템 폴더의 위치 , / system
- 설치된 어플 위치 , /system /app