안드로이드폰에서 펌웨어의 factoryfs.img 마운트 방법과 및 언팩 및 리팩하기 에서 작성된 내용을 리눅스 환경에 맞게 작성한 글입니다.

 

팁에 사용된 OS는 우분투 입니다.

 

순정펌웨어에서 추출한 factoryfs.img 파일과 함께 언팩 및 리팩을 위한 유틸리티

(mkuserimg.sh 은 자동스크립트로 직접수정하여 사용하세요)

 

 

1. simg2img 를 이용하여 factoryfs.img 파일을 변환 시킵니다.

2. 변환된 파일 (임의의 파일)out.img 파일이 생성되었습니다.  이제 out.img 파일을 임의의 폴더(rom)로 마운트를 시킵니다.

 

 

3. rom 이라는 폴더를 생성한뒤 out.img 파일을 마운트 합니다.. mount 명령어는 root 에서 사용이 가능하므로 sudo 명령어를 활용합니다.

 

 

4. 마운트한 rom 폴더로 이동하면 out.img(factoryfs.img) 파일내용을 볼수 있습니다. 

   여기에서 능력껏 어플을 추가 및 삭제 수정을 합니다.

 

# 어플을 추가시 chown 명령어와 chmod 명령어를 이용하여 사용자계정및 그룹을 root 로 변경하신뒤 644로 변경하셔야합니다.

 chown root:root 어플명 / chmod 644 어플명

 

 

5. 수정한 rom 폴더(마운트 했던 out.img) 를 다시 img 파일로 만듭니다..

 

 

6. 생성된 custom.img 파일이 보입니다... 이 파일을 순정펌웨어의 factoryfs.img 와 교체하면 됩니다..

 

ext4_utils.zip

소스

 

make_ext4fs.tar

컴파일된 파일 변환 및 리팩 툴

 

centos_ext4util.zip

컴파일된 파일 변환 및 리팩 툴(centos 에서 빌드됨)

 

# 64비트 OS 사용환경에서는 apt-get install ia32-libs 를 진행(설치)하셔야 합니다.

# 최신 버전의 우분투에서는 위 변환 툴을 별도로 준비할 필요 없이 apt-get install android-tools-fsutils 를 통해 설치를 하셔도 됩니다.

 

참고 사이트

안드로이드폰에서 펌웨어의 factoryfs.img 마운트 방법과 및 언팩 및 리팩하기

[REF] Unpacking and repacking stock rom .img files

저작자 표시 비영리
신고

티스토리 툴바