와디즈 펀딩을 통해 구입한 피아톤 볼트 완전무선 이어폰입니다. 핵심 장점은,

  • 이어폰 + 포터블 스피커 2in1 구성
  • 피아톤표 BA 드라이버 탑재로 수준급 음질 제공
  • 귀에서 빠지지 않게 하는 "이어윙"

입니다.

이어폰+스피커 2in1 구성

재미있는 기믹이지만 저한테 매우 유용하지는 않습니다. 놀러갈 때 쓸만한데, 놀러갈 일이 별로 없어서........ 또, 스피커 크기 한계상 소리가 압도적이지는 않은 점이 조금 아쉽습니다. 제 휴대폰 (LG G7) 대비 큰 차이가 느껴지지는 않았습니다.

2in1 하느라 생긴 가장 큰 문제는.. 스피커를 장착하느라 충전 케이스가 커진 점입니다. 주머니에 잘 안 들어가고, 넣으면 불룩해서 불편하고요. 에어팟과 비교하기는 에어팟 케이스가 워낙 작아서 민망하고, 다른 메이저 제품과 비교해서 큼직한 것이 불편합니다.

음질

(iOS 기기 / 안드 8.0 이상에서 지원되는) AAC 코덱을 잘 지원하고요, 피아톤표 BA 드라이버 덕분에 막귀로는 동사 유선 이어폰과 구별 안 되는 좋은 음질입니다. 저음 좋고, (커널형 감안해서) 고음 깨끗합니다. 음질에 불만이 없어요.

저는 번들 실리콘 팁은 음질 면에서 별로였고, 알리발 짭 폼팁 쓰니 괜찮았습니다. (TWS용 짧은 폼팁 말고, 일반 폼팁을 썼습니다.) 컴플라이 정품 폼팁 쓰면 더 좋을 거에요.

퀄컴 칩셋이 아니라 그런지 Apt-X 지원이 안 되어서 아쉬운 점은 있습니다. AAC로도 충분한 것 같지만요.

편리한 이어윙

유닛에 귀에서 빠지지 말라고 만든 실리콘 "이어윙"이 있습니다. 나름 인체공학적인 보스 이어폰에 달린 것과 비슷한데요, "이갑개정"(방금 검색함)에 이어윙을 걸쳐놓는 식입니다. 별 것 아니어 보이지만 얘 덕분에 귀에서 안 빠집니다. 배터리 때문인지 유닛이 나름 큰데도, 이어윙 덕분인지 무게로 인한 불편함이 없기도 해요.

편의성에서 아쉬운 점

  • 출시 후 업데이트를 받았지만, 그래도 지하철에서 끊기기는 끊깁니다. (이후에 업데이트가 또 있었는지 모르겠네요.)

  • 충전 없이 케이스에 오래 놓아두면 (4-5일) 방전됩니다. 관리를 잘 못 한 것인지 모르겠네요.

  • 에어팟처럼 멀티포인트 연결이 지원되지 않아서, 다른 기기에 연결하려면 먼저 이전 기기와의 연결을 끊어야 합니다.

  • 이어폰 유닛 위의 볼륨 조절 버튼이 대충 누르면 잘 안 눌립니다. 적절한 방법으로 누르면 되지만요. 뽑기 실패일 수도 있겠네요.

  • 험하게 쓰니 흰둥이 케이스 도색이 점점 벗겨지네요 ㅠ.ㅠ

  • 무선 충전 안 됨...

마지막으로

본 제품이 출시되자마자...

  • 다음 세대 TWS 칩셋을 장착한 제품이 우수수 쏟아져나왔고
  • 저가형에서는 QCY T1

  • 고가형에서는 애플 에어팟 및 소니, 젠하이저 등에서 만든 제품들

  • 시장 점유율을 위해 S10 사은품 정책을 들고나온 삼성 갤럭시 버즈

쏟아져나온 탓에 가격 우위를 점하기 힘들어 보였습니다. 고객을 끌어들이기에는 이 제품의 특징인 스피커 기믹, 그리고 피아톤표 BA 드라이버가 타사 대비 압도적이지는 않으니까요.

다음 제품에서는 피아톤의 자랑 (가성비) 노이즈 캔슬링을 밀면 좋겠으나, 노캔 TWS 시장을 싹 쓸어갈 에어팟 프로, 그리고 제품 가격을 생각하면 더 가까운 적수일 아마존 에코 버즈가 나왔네요. 문외한이 보기에도 쉽지 않아 보입니다.

다음 제품에서 이러한 어려운 시장 환경을 어떻게 헤쳐나갈 지 기대가 됩니다.

RRO 또는 runtime resource overlay

개념

안드로이드 앱 패키지의 주요 구성 요소는 코드, 리소스라 할 수 있습니다. 이 중 리소스에는 색상, 문자열 같은 단순 값부터, 그림 (drawable), 그리고 (XML) 레이아웃 등이 들어있는데요.

(런타임) 리소스 오버레이는 앱 패키지를 불러올 때, 원래 앱의 리소스를 사용자가 설치한 오버레이 패키지의 리소스로 덮어씌워주는 도구입니다.

소니 모바일 팀에서 개발했고 6.0 - 7.0 시절에 AOSP에 기부했다고 하고요, 8.0부터 본격적으로 도입이 된 것 같아요. 삼성, LG를 포함해서 많은 제조사들이 이 리소스 오버레이 기능을 바탕으로, 휴대폰 테마 기능을 개발하여 적용했습니다. substratum 테마 앱도 리소스 오버레이를 기반으로 작동하죠.

한계

  • 소스 코드를 고칠 수 없습니다. 당연하죠.
  • 새 버전이 나올 때마다 변경 사항이 있는지 보고 반영해야 합니다. 못할 짓이죠.
  • 앱 오류, 또는 시스템 전체에 오류를 일으킬 수 있습니다
    • 단순한 값 변경도 경우에 따라 코드에서 부작용을 일으킬 수 있습니다
    • 레이아웃처럼, 코드에서 리소스 내부 구성요소에 (예. 레이아웃 내 뷰) ID로 접근한다던지 하면, 없어진 요소를 프로그램에서 찾지 못하고 NullPointerException 예외를 일으킬 수 있는 등 예기치 못할 위험이 있습니다

안드로이드 9.0 파이 제한 사항 및 우회 방안

다만 안드로이드 9.0부터는 구글이 보안 개선을 이유로 제조사 서명이 되지 않은 리소스 오버레이는 설치할 수 없도록 제한했습니다. 보안 위협 시나리오가 어떤 것이 있을지..., 소설을 써 보겠습니다만 실현 가능성이 없어 보이네요.

  • 사악한 DLC 앱: 스토어에는 검수하기에 멀쩡해 보이는 앱을 게시하고, 사용자를 속여 리소스 오버레이가 설치되면 오버레이에 정의된 플래그 값을 읽어서 숨겨진 사악한 기능이 활성화되는 앱. 구글 검수를 퍽이나 통과할 수 있겠죠?
  • 앱 기능 망치기: 특정 상수값을 고쳐서 앱 동작을 방해한 뒤, 기밀 정보를 빼돌리기. 참 쉽겠죠?

삼성 기기의 경우 S9/노트9 빼고는 설치 제한이 걸린 것으로 보입니다. 만, 플레이스토어에 파이 OS용 리소스 오버레이 기반 테마 제작 앱이 있습니다. 대단합니다.
LG 기기는 사용자 테마를 만들고 그 안에 직접 만든 리소스 오버레이를 넣어둘 수 있습니다. 안 막히기를 바랍니다.

제작 절차

  • 수정하려는 앱 및 시스템 프레임워크 파일을 획득
  • 역컴파일 툴 (JADX 추천) 통해 코드 및 리소스 분석
  • 리소스 오버레이 프로젝트 폴더 준비: AndroidManifest.xml 파일, res 폴더
  • 수정할 리소스 만들어 넣기
  • aapt 툴 통해 프로젝트를 APK 파일로 생성, 서명 후 기기에 설치

국내 스마트폰은 플레이스토어, 제조사 스토어에서 원하는 폰트를 유·무료로 구입해서 쓸 수 있습니다.

아이폰에는 탈옥 않으면 절대 바랄 수 없고, 외산폰은 루트 권한 있어야 하는 것 같은데...

그런데 스토어에 없는 (수정도 허용되는 라이선스 또는 개인 소장) 폰트를 쓰고 싶으면.. 폰트 패키지를 직접 만들어 써야겠죠. 국내 두 제조사는 각기 다른 패키지 형식을 쓰는데요.

"플립폰트"를 쓰는 듯한 (아직 그대로죠?) 삼성폰은 방법이 여러가지 마련되어 있죠.
예를 들어 파이 OS 즈음부터 (S9/노트9 빼고) 사용자 폰트 추가가 차단된 듯 하나, 테마 무료체험 기능을 오용하는 꼼수가 마련되어 있습니다. https://tali.tistory.com/378
역시 사용자 많고 봐야 합니다. 저도 끼워주세요... 곧 아이폰11 나오니 기대하겠습니다.. 지금도 잘 팔리니 그런 일은 없을 것..
지금은 없는... 팬텍도 플립폰트였네요.

 

그럼 LG는...? "HY폰트"라는데 한양에서 만든 폰트 시스템인가봐요.
문제는 이 집은 해독하기 어려운 폰트 패키지 형식을 쓰는 바람에 사용자가 비공식 폰트 패키지를 만들기가 쉽지 않습니다. 조금 더 자세히는 패키지 내의 "/asset/font.dat" 바이너리 파일이 도대체 무슨 형식인지 알 수가 없습니다.

HY폰트 형식이 나온지가 매우 오래되었기 때문에 비공식 패키지 제작법이 나올만 한데, 저는 아직까지는 찾지 못했습니다. 미국, 아니면 베트남 커뮤니티에서 뚫어줄 만 한데, 굳이 고생할 유인이 없는 듯 합니다. 폰트 판매자 입장에서는 다행이지요.

 

방법이 완전히 없는 건 아니라고 합니다. 다른 폰트 패키지를 하나 받아서, 패키지 내의 폰트 파일을 원하는 폰트로 바꿔치기하는 방식이 있다고 하네요. "font.dat"를 수정하지 않겠다는 의도가 되겠습니다. 이미 수 년 된 방법입니다.

폰트 파일만 교체
폰트 수정 (FontCreator 사용) + 파일 교체

  1. 쓰지는 않을 폰트 패키지를 하나 다운로드하거나 구입하고, PC로 추출해 둡니다.
  2. 패키지를 반디집 같은 압축 프로그램으로 열어서, 폰트 이름, 폰트 파일 이름을 확인합니다.
  3. (필수 아님?) 사용하려는 폰트를 FontForge(무료!) 같은 프로그램으로 열어서 폰트 이름을 패키지의 것으로 바꿉니다.
  4. 사용하려는 폰트 파일 이름을 패키지의 폰트 파일 이름으로 바꾼 뒤, 패키지에 넣어줍시다.
  5. 패키지를 다시 서명한 후, 기기에 설치하고 적용합시다. 기기에서 폰트 이름은 패키지의 것으로 표시되겠습니다.

...뭔가 자괴감 드는 방법이죠.. 그냥 스토어에 있는 폰트 씁시다.

+ Recent posts