최근 연구용으로 들여온 LS300T를 이리저리 가지고 놀다가, LS500 시리즈의 런처를 이식하는 데 성공하여 이식 방법을 공유합니다.
기존에는 같은 라인업의 단말기 펌웨어를 설치하는 식으로 (예: LS300에 LS500 펌웨어 설치) 작업했었으나 그렇게 하면 해당 단말기의 시리얼로는 지도 실행이 불가능하다는 치명적인 단점이 있었는데요, 이번에 연구한 것은 펌웨어 교체 없이 런처만을 교체하는 방법입니다.
현재 확인된 이식 가능 기종은 다음과 같습니다.
- LS300(T): LS500(T) 런처 이식 가능
- LS500(T): LS300(T), LS700/800T 런처 이식 가능
- 이외 아이나비에서 펌웨어가 제공되는 LS, M시리즈도 가능할 것으로 추정.
준비물
- 루팅된 아이나비 단말기
- SD카드
- Windows PC
- 단말기 최신 펌웨어 파일
- 반디집
내비게이션 루팅은 다른 게시글에서 자세하게 다루었으니 참고해주세요.
펌웨어 파일은 런처 APK를 가장 간단하게 추출하면서, 동시에 혹시 모를 오류에 대비하기 위해 필요합니다.
반디집 환경설정에서 반드시 압축 방법을 [압축하지 않음]으로 설정해주세요.
단말기 펌웨어 업데이트
우선 현재 단말기 펌웨어가 최신 버전인지 확인하고 작업해주세요.
최신 버전이 아니라면 반드시 펌웨어 업데이트 후 작업을 진행해주세요.
런처 APK 추출
펌웨어 파일을 반디집으로 열고, system\app\IvyLauncher.apk를 꺼내주세요.
저는 바탕화면에 꺼내놓겠습니다.
런처 XML 파일 교체
꺼낸 런처 APK를 반디집으로 열고, res\layout 폴더로 들어갑니다.
그 중에서 아래의 파일을 선택하여 꺼내야 합니다.
- clocknweather_home_clock.xml
- clocknweather_home_recent.xml
- clocknweather_home_view.xml
- clocknweather_home_weather.xml
- layout_tutorial.xml
- layout_tutorial_flipper.xml
- navi_home_recent_list_item.xml
- navi_home_shortcut_menu.xml
- navi_simple_main.xml
파일명 뒤에 _inherit가 붙은 파일은 500 시리즈, _inherit2가 붙은 파일은 700/800 시리즈입니다.
이식하고자 하는 모델에 맞게 선택해서 뽑아주세요.
LS300 런처에는 _inherit2가 없으며, 500 시리즈 런처만 이식 가능합니다.
LS300에 LS500 런처를 이식하고자 할 때는 xml 파일의 파일명에서 _inherit을 지우고, APK에서 해당 파일을 추출했던 경로에 그대로 붙여넣으면 됩니다.
LS500에 LS300 런처를 이식하고자 할 때는 xml 파일의 파일명 뒤에 _inherit을 입력하고, APK에서 해당 파일을 추출했던 경로에 그대로 붙여넣으면 됩니다.
LS500에 LS700/800T 런처를 이식하고자 할 때는 xml 파일의 파일명 뒤 _inherit2 에서 2를 지우고, APK에서 해당 파일을 추출했던 경로에 그대로 붙여넣으면 됩니다.
개조 런처 설치
작업이 끝난 APK를 내비게이션 단말기에 넣어주어야 합니다.
LS300T의 순정 런처입니다. LS300도 동일한 런처가 탑재되어 있습니다.
루트 경로에 진입 가능한 파일 탐색기를 통해 /system/app 폴더에 진입합니다. 저는 Root Explorer 기준으로 설명하겠습니다.
경로에 들어가니 IvyLauncher.apk 파일이 보이네요.
USB에 담아온 수정된 APK를 꾹 누르고, 상단의 복사 버튼을 누른 다음, APP 폴더에 붙여넣기합니다.
덮어쓸 거냐고 묻는데, 예를 눌러줍니다.
이제부터가 중요합니다. 여기서 절대 단말기를 종료하시면 안 됩니다. 런처가 안 열려서 벽돌됩니다.
붙여넣은 런처 APK를 다시 꾹 누르고, 상단 메뉴에서 권한 메뉴를 눌러줍니다.
권한을 0644(rw-r--r--)로 변경해주고 확인을 눌러줍니다.
이제 단말기를 재부팅해보면...!
LS500 시리즈의 런처가 정상적으로 적용되었음을 확인할 수 있습니다.
시계 바늘 위치가 맞지 않아보이는데, LS500T에 LS300 런처를 적용한 경우에도 비슷하게 시계 바늘이 틀어져있었습니다. 개조 런처라서 어쩔 수 없는 것 같습니다.
단말기 오류 발생 시 대처 방법
권한을 제대로 변경하지 않았거나 APK 작업을 잘못하여 단말기가 정상적으로 부팅되지 않는 경우, 펌웨어 재설치를 해야 합니다.
(사진은 추후 추가 예정)
SD카드에 펌웨어 파일을 넣고, 단말기에 삽입한 후 단말기 뒷면의 리셋 버튼을 누른 다음, 화면이 켜지기 전에 전원 버튼을 업데이트 오류 문구가 나올 때까지 길게 누릅니다.
업데이트 오류 화면이 나왔다면, 전원 버튼에서 손을 뗐다가 다시 전원 버튼을 3초 정도 길게 누르고 있으면 리커버리 화면이 나타납니다.
화면 위쪽을 터치하면 위로, 아래쪽은 아래로, 확인은 전원 버튼을 누르면 됩니다.
apply update from extrenal storage > 펌웨어 .zip 파일 선택 하면 자동으로 펌웨어 재설치가 진행됩니다. (펌웨어 재설치 시 루팅 풀립니다.)
설치 완료 문구가 뜨면 reboot system now 선택, 단말기가 재부팅됩니다.
'자료실 > 아이나비' 카테고리의 다른 글
아이나비 LS 시리즈 시스템UI 부분 수정 파일 배포 (0) | 2023.03.02 |
---|---|
아이나비 X1 루팅, 플레이스토어 설치 (오류 해결 포함) (14) | 2023.01.17 |
아이나비 내비게이션용 현대/기아 순정st 터치음 (0) | 2023.01.16 |
아이나비 X1 시스템UI 부분 수정 파일 배포 (2) | 2023.01.16 |