삼성 모바일 확장 프로그램 변환 프로젝트 개발기?


최근 갑자기 삼성 모바일 브라우저용 크롬 확장프로그램 변환 앱을 만들어 보고 있는 중입니다
뭐 시작한 계기는 갤럭시 폴드 시리즈를 메인으로 사용하면서 삼성 브라우저를 사용하고 있는데
이 브라우저가 확장 기능이 거의 없다시피 한다는게 문제였죠

물론 추가기능 이라는 메뉴가 있고 보면 스토어도 있습니다만
저게 다입니다...
뭐 올리는 사람도 없고 쓰는 사람도 없고 그냥 버려졌다고 보면 되죠
그래서 그냥 직접 만들어볼까? 하고 확인을 해보니
다행스럽게도 개발자를 위한 확장프로그램 설치가 가능하더라고요
그래서 우선 시작을 해봤습니다
안드로이드 개발자 모드를 활성화 하고 ADB를 연결해서 크롬 확장 프로그램을 설치 해보니
뭔가가 되긴 합니다만 삼성 모바일 브라우저가 크로미움 기반도 아니고 해서

이런 식으로 크롬 확장 브라우저 요청 권환과
삼성 모바일 브라우저의 사용API가 다르기 때문에 변환 작업이 필요하더라고요
그래서 그냥 아예 범용 변환 엔진을 만들면 되겠다 싶어서
그쪽으로 방향을 정합니다
당연히 ADB를 통한 설치나 관리는 너무 불편하고 보안에도 좋지 않으니
온디바이스 변환과 설치 관리가 가능한 형태로 진행하고 있고요
크롬 확장 주소를 통해 안드로이드 내부에서 api변환 뿐만 아니라
서명이나 인증 같은 부분도 내 기기에 맞게 수정을 한 후
.six 파일을 생성하고 그 .six 파일을 apk로 변환 후 설치 하는 방식입니다


참고로 .six 파일이나 데스크탑에서 변환하는 .sixdraft 파일 같은 경우 공유해서 사용도 가능합니다
그런데 만들다 보니까 삼성 내 파일이 아니면 설치가 안되더라고요

solid 탐색기를 통해 최종 변환된 apk를 설치 해보니 저런 식으로 작동을 안합니다
아마도 개발자용 파일을 설치하는 거라 패키지 서명에 문제가 생기면 안되는 거 같더라고요
그래서 이 프로젝트를 삼성 내파일이 있는 갤럭시 전용으로 해야 하나 고민을 해봤는데
다행히 구글 순정 시스템 탐색기로 설치가 가능 했습니다
구글 순정 탐색기 없는 안드로이드 폰은 거의 없을테니 아마 범용으로 사용 가능할 거 같긴 합니다
물론 추가 테스트를 해봐야겠지만요
그런데
저번 글인가? 저저번 글인가에 비트워든 확장 프로그램 관련 이야기를 하신 분이 계셔서
아직 완성은 안됐지만 비트워든 확장 변환 테스트를 해봤습니다
결론 부터 말하자면 확장 프로그램 크기가 크고 복잡해서 모바일로 변환 중에 뻗어 버리더라고요
뻗어 버리는 오류 부분은 이미 수정을 하긴 했지만
용량 크고 규모가 큰 확장 프로그램 변환을 모바일로 하기에는 불안 요소가 많아서
아예 모바일에서 일정 크기 이상의 확장 프로그램 변환은 제한을 하기로 했습니다
원래 처음 부터 온디바이스 변환 뿐만 아니라 데스크탑 앱을 통한 변환과 전송등을 계획 했기 때문에
큰 확장 프로그램 변환은 데스크탑에서 하는 걸로 가닥을 잡았네요
지금 모바일 관리자는 거의 마무리가 됐고 데스크탑 앱을 진행 중인데
이게 또 이런저런 서명 문제나 인증 문제 같은 것 때문에 이것저것 해보고 있는 중입니다
이게 서명이 다르면 다른 확장 프로그램으로 인식 돼서 업데이트가 아닌 새로 설치가 되기도 하고
인식이나 사용이 안되기도 하고 뭐 그렇더라고요
어쨌든 기본 계획은 이렇게 진행하고 데스크탑 앱까지 만들어지면 이것저것 확장 프로그램으로 테스트를 해봐야겠습니다
그리고 페이즈2에서는 비트워든 같은 확장도 온디바이스 변환할 수 있게 시도를 해 볼 생각 입니다
물론 이전 글에서도 이야기 했지만 제가 만든 미디어 다운로드 확장인
미디어냅 같이 컴패니언 앱을 별도로 설치하는 것과 같은 확장들은 단순 자동 변환으로는 힘들긴 합니다
이건 따로 컴패니언 앱도 안드로이드용으로 변환을 하던지 새로 만들어야하죠
그런데 모바일에서 굳이? 싶긴 하네요
모바일에서는 찾아보면 확장 프로그램 말고 앱으로 미디어 다운이 가능 할 수도 있거든요
어쨌든 지금 한창 코덱스를 굴리고 있는데

사용량이 1퍼 남아서 이러고 있습니다...