자동차/미러링크(루팅)[완료]

(4) 삼성루팅버전-미러링크 설치 방법 (미러링크 실행 앱 설치/설정)

아크리엑터 2020. 5. 4. 00:21
반응형

사용하다가 안되는 부분이나 잘못 적힌 부분이 있으면 댓글 적어주시면 답변드리겠습니다.


사용을 하면서 추가적으로 보완 필요한 부분은 계속 업데이트 합니다.(마지막에)

 

앞에서는 미러링크와는 전혀 무관한 휴대폰을 루팅하는 방법을 정리했다. 차량에 휴대폰을 연결해서 미러링크를 사용하고, 엔진을 끄면 휴대폰에 실행한 앱도 모두 종료하도록 하면 제일 나을 듯 하여, 루팅을 하게 되었다. 실제 완료할 수 있을지 모르겠지만....  루팅이 되면 아래 사진과 같이 SuperSU 아이콘이 생겨있다.

 

 

 

 

지금은 가능성을 갖고 다시 시도해본다.   이번에 진행하다가 안드로이드앱까지 만드는 상황이 되지는 않을까 걱정이 되지만.... T.T

약 6개월 정도의 미러링크를 사용해본 경험으로 이해를 한 것은, 미러링크를 사용하려면, 미러링크 앱들이 인증(CCC)을 받아야지만 가능하다. 기아차에는 기아차와 SKT간에 계약을 하여, T맵만 실행되게 한다거나, 인증된 앱만이 실행되도록 한다.  또한, 주기적으로 인증을 받아오도록 하기 때문에 차량이 인터넷이 연결되어야지만 원할히 사용 가능하다.

한번 인증 받아오면 수개월 정도 유지가 되는 것 같다.

하지만, 지금 하려고 하는 것은 인증받지 않은 차량에서도 휴대폰의 다양한 앱들을 사용할 수 있도록 해보려 한다. LG미러링크 드라이버의 버그를 이용하여 휴대폰 루팅없이도 사용 가능한 방법이 있지만, 실행을 시키기 까지 약 30초 정도는 소비를 하는 것 같아서 좀 더 쉽게 접근할 수 있는 방법을 찾아보았다.   기존에 휴대폰 루팅 절차없이 간단히 앱 설치만으로 미러링크를 사용하는 방법은 과거에 올려둔 글을 참고하면 쉽게 따라 할 수 있다.

 

구글링을 하다가 선지자의 좋은 글을 하나 확인하였고, 미러링크에서 허가된 앱 즉, 그 정보가 들어있는 DB를 직접 수정하는 방식으로 앱을 사용할 수 있도록 한 것을 보고, 이를 적용해보려 한다. 여기에서 사용한 방법이 미러링크용 앱이 종료될  때, 안드로이드 화면으로 복귀되도록 하는 것 같다.

 

차량에서 LG미러링크 드라이버앱을 실행하면 삼성폰에서 실행되지 않기 때문에, 미러링크 연결을 하다가 오류를 발생하면서 홈화면으로 이동하게 되는데, 이 홈화면을 미러링 조건이 되도록 하여, 즉, LG미러링크 앱을 실행하면 안드로이드 홈 화면이 나오게 된다. 다른 정상적으로 실행되는 앱을 실행한 후 그 앱을 종료(이전버튼)를 하면 홈화면으로 돌아오도록 되는데, 이때 안드로이드 홈 화면이 나오게 되는 방식으로 보인다.

 

미러링크로 실행할 앱들을 설치해보자.  내가 설치한 앱은 아래 사진에서 처럼, CarWebGuru, 방송사 앱들, 그리고, 네비용 네이버지도, T맵이 있다. 물론, 옆 메뉴에는 다른 네비도 많이 설치하기는 했지만... 

 
주의할 것이, CarWebGuru는 설치하고 나면 디폴트 론처로 등록할지를 묻는데, 이것은 나중에 등록이 필요하면 하자. 앞으로 해야할 설정이 많으니, 삼성폰의 론처를 유지하는 것이 낫다. 혹시, 잘못 설정한 경우라면, CarWebGuru 설정화면에서 론처를 되돌릴수 있는 메뉴를 제공한다.

 

 

 

 

 

그리고, 홈버튼, 이전 버튼 용도로 사용하기 위해 Easy Home앱을 추가로 설치한다. 이 버전을 예전에 사용을 했었는데, 지금 찾으니 찾기가 어렵다. 다른 것으로 바꿔야 하나... 나에게 딱 맞는 앱이었는데....

동일한 앱이 없어서, Button Savior 라는 앱을 설치했다. 최종 사용할 때는 루팅 상태에서 쓸것이 아니어서, nonroot 버전을 다운로드 받았다. 테마는 윈도우용 테마로 설정을 했다.

 

이 앱은 미러링크가 연결되고 나면 휴대폰을 직집  만져서 버튼을 누르는 것이 안되기 때문에 사용하는 버튼 역할을 한다. 기존 차량의 화면을 보면 홈과 이전으로 가는 메뉴가 있기는 하지만 사용이 불편하여, 이런 종류의 앱을 설치해서 사용한다. 이러한 버튼 프로그램은 사용해보고 편리한 것을 사용하면 된다. 

 

설치 후에는 휴대폰에서 해당 앱들이 실행되도록 로그인 및 단말 접근 동의 등을 해야 한다. 이런 팝업 뜨는 것을 휴대폰에서 동의하지 않으면, 미러링크된 차량화면에서는 이 팝업이 표시되지 않아서 사용이 어렵다.  잘 작동 안되면, 차량에서 분리하여 휴대폰 앱을 실행하여 동의하지 못한 부분을 동의하도록 한다. 네이버지도는 런처 설정에서 내비게이션 모드로 설정하였다.

 

 

 

 

사용을 하다가 보면 알림이 자주 뜨는 경우라던가, 재난문자가 오는 경우 등의 경우가 있으면 미러링크 연결된 상태에서 작동이 안되는 경우가 있다. 알림 메시지는 꺼두는 것이 좋다.  요즘같이 수시로 들어오는 긴급재난문자는 완전히 끄자.(설정 -> 어플리케이션 ->메시지 -> 추가설정 ->긴급 알림설정 -> 사용안함)

  NFC는 특별히 문제는 없지만, 사용할일 없어서 껐다.

 

이제 미러링크로 실행될 앱을 설정해보자.

삼성 갤럭시폰(A5 2016)에 설치된 Samsung Mirrorlink 1.1 의 데이터베이스 파일을 수행하기 위해서 먼저, 아래의 앱을 설치한다. 구글플레이에서 "sqlite editor"를 선택해서 나온 앱을 설치하면 된다. 꼭 이 앱이 아니라, 다른 앱을 설치해도 무관하다.

 

 

 

 

 설치가 된 SQLite Editor를 실행한다.

 

 

 

 

 

SQLite Editor을 실행하면 나타나는 팝업 화면에서 루트권한을 아래 사진과 같이 선택하여 허용 한다.

 

 

 

 

 

실행된 화면에는 앱의 리스트가  출력된다. 차량에서 미러링크로 연결하여 실행할 앱의 패키지이름을 다른 곳에 적어둔다. 예를 들면, Chrome 브라우저를 실행하려고 하면, com.android.chrome 을 적어준다.

 

내 경우에는 CarWebGuru, YouTube, TVing, Seezn, T맵, 네이버지도 등을 실행하기 위해서, 아래의 패키지이름을 적어두었다. 

com.softartstudio.carwebguru     --> CarWebGuru
com.google.android.youtube       --> 유튜브
net.cj.cjhv.gs.tving             --> 티빙
com.kt.otv                       --> 올레TV모바일(시즌)
com.skt.tmap.ku                  --> T맵
com.nhn.android.nmap             --> 네이버지도
com.google.android.projection.gearhead  --> 안드로이드 오토
com.android.chrome                --> 크롬브라우저
com.app.dev.teeam.easytouchpro    --> Easy Touch
kr.co.kbs.kplayer                 --> KBS my K
com.lge.mirrordrive               --> LG미러드라이브
com.imbc.downloadapp              --> MBC
com.android.vending               --> Play 스토어
com.google.android.videos         --> Play 무비
com.sec.android.app.music         --> 삼성 뮤직
kr.co.sbs.videoplayer             --> SBS
com.tomminosoftware.sqliteeditor  --> SQLite Editor
com.jnhstudio.tbs_AndroidApp      --> TBS
com.sec.android.gallery3d         --> 갤러리
com.sec.android.app.myfiles       --> 내파일
kt.navi                           --> 원내비
com.google.android.googlequicksearchbox --> 음성검색
com.sec.android.app.sbrowser      --> 인터넷 브라우저
com.google.android.apps.maps      --> 지도
com.locnall.KimGiSa               --> 카카오내비
com.google.android.apps.photos    --> 구글포토
com.android.egg                   --> 구글 안드로이드 이스터 에그
com.smart.swkey.nonroot           --> Button Savior (non root)
com.carconnectivity.mlmediaplayer --> RockScout

 

위의 것을 적어두고, 아래의 사진 우측상단의 "..."을 선택한다.

 

 

 

 

 

 

아래와 같이 표시된 "Hide system apps"의 Check를 해제하여, 시스템 앱들이 모두 표시되게 한다.

 

 

 

 

그러면, 무언가 머시기 머시기 하면서 경고창이 뜬다. 어쨌든 진행하는 것으로 아래와 같이 선택한다.

 

 

 

 

 

조금전 보다 훨씬 많은 앱 들이 리스팅 되는데, 여기서 삼성 미러링크 앱을 찾아야 하는데, 검색 기능을 사용하여 찾아보자.

 

 

 

 

 

검색어를 "mirror"를 입력하면 "Samsung MirrorLink 1.1"이 표시된다.

 

 

 

 

 

간혹 아래의 화면과 같이 나오지 않고, 파일이 없다는 에러 메시지가 나오는 경우가 있는데....

이런 경우에는 sqlite editor를 종료하고 다시 들어가보면 정상적으로 보인다.

 

맨 아래의 "pkgnamedb"를 선택한다.

 

 

 

 

 

"pkgnames"를 선택한다.

 

 

 

 

 

"pkgnamedb"에는 기본적으로는 7개가 들어있다. 아니, 초기화된 내 폰에는 7개가 등록되어있다.

 

 

 

 

 

 

우측 상단의 "+"를 선택하여, 위에서 적어두었던 패키지 이름을 추가한다. 내 경우에는 20여개를 더 추가했다. 대소문자를 정확히 가려서 입력해야 된다.

 

 

 

 

 

 

여기에 등록하지 않은 앱을 실행하는 경우, 튕겨져 나오는데 그 이후부터는 미러링크 연결이 안된다. 이 이유는 등록되지 않은 앱이 폰에서 실행된 후에 미러링크로 연결된 차량 화면에는 디스플레이를 하지 못하고 연결이 끊어진다. 아무리 다시 연결하려고 해도 폰에 실행된 앱으로 인해서 차량의 미러링크에는 표시되지 못하고 계속 튕겨져 나오게 된다.

 

이것을 해결하기 위해서는 연결된 USB를 끊고 폰의 홈버튼을 눌러서 실행된 앱이 화면에서 실행되지 않도록 하면 된다. 이런 경우를 막기 위해서는 폰에 등록된 모든 앱의 패키지 이름을 등록하는 것도 방법이다. 많은 노동력이 필요하다.

입력을 다했으면 이전 키를 눌럿러서 앱을 빠져 나온다.

 

 

마지막으로 한번더 강조하지만, 설치한 앱들은 휴대폰에서 필히 실행해봐야 한다. 실행시에 동의 받는 팝업이 있으면 동의를 해야 하고, 절대로 팝업이 뜨도록 하면 안되도록 설정을 사전에 해두어야 한다. 아주 중요한 것은 아니지만.... 불편할 뿐....

 

미러링크 연결해서 사용하다가 보면 화면이 먹통되고 터치가 안되는 경우가 발생될터인데, 이때는 팝업이나 알림이 왔다는 것으로 생각하고, 위에서 설치한 버튼의 이전 버튼을 눌러서 팝업을 제거해주면 된다. (실제 화면에는 팝업이 보이지 않아서 이전 버튼으로 제거한다고 생각하고 누르면 된다.)

 

아니면, 그 때마다 폰의 연결을 끊고 폰 화면에 떠 있는 팝업이 알림을 꺼주도록 해도 된다. 시간은 걸리지만, 전혀 문제없다.

 

앱 설치가 다되었으면, 앞에서 설명한 언루팅 작업을 해주면 된다. 물론, 루팅된 상태에서도 미러링크 연결이 되는 휴대폰 이라면 할 필요없지만, 내 경우에는 언루팅을 하지 않으면 안되니, 언루팅을 하였다. (언루팅 방법은 이전 글을 참고 바란다)

 

사용중에 미러링크 연결이 끊어지는 셩우가 있었다. 그 원인은 알림 메시지가 들어오면서 생긴 문제였다. 해당 패키지 이름을 추가해야


한번의 광고 클릭이 저에게 도움을 줍니다. 감사합니다.

반응형