GN⁺: 안드로이드에서 Apple Watch 사용하기
(abishekmuthian.com)- 친구가 호텔에서 혼자 있을 때 비정상적인 건강 징후를 감지하지 못해 사망한 사건이 계기로 스마트워치의 필요성을 느끼게 됨
- Apple Watch는 심박수, 수면, 운동 추적의 정확성 면에서 업계 선두이며, 4년 된 모델도 최신 경쟁 제품보다 정확함
- 그러나 Apple의 폐쇄적인 생태계, 독점적 정책, 수리 방지 태도 등으로 인해 Apple 제품 구매하지 않기로 함
- 오픈소스 커뮤니티가 지원하는 스마트워치와 스마트폰을 사용하며 데이터를 완전히 제어해 왔음
- Gadgetbridge는 제조사의 독점 앱을 대체하여 스마트워치 데이터에 대한 완전한 제어를 가능하게 함
- Lineage OS, microG, F-Droid를 사용하여 Google의 데이터 수집에서 벗어난 개인 정보 보호 스마트폰 환경을 구축
- postmarketOS와 Asteroid OS 기반의 리눅스 스마트폰과 스마트워치를 시도하여 스마트폰 생태계의 독점 피로감을 완화
- Gadgetbridge 스마트워치의 한계
- 낙상 감지 및 SOS 기능이 Gadgetbridge 호환 워치에 없음
- 건강 추적 정확도는 Apple Watch에 비해 크게 부족
- Apple Watch와 iOS의 밀접한 결합으로 인해 Gadgetbridge와의 호환성 확보는 비효율적
- 끝내, Apple Watch와 안드로이드를 통합하기로 결정
- 건강 추적은 중요하지만, 오픈소스 생태계를 통한 자유와 보안을 유지하는 것이 더 중요
- 오픈소스 애플리케이션, 상호운용 프로토콜, 서드파티 서비스를 활용해 Android에서 Apple Watch를 동작시키기로 함
- 필요한 경우 관련 코드와 기술은 GitHub에서 확인 가능
iPhone 없이 Apple Watch 사용하기는 불가능, 그러나 꼭 소지하고 다닐 필요는 없음
- 중고 셀룰러 Apple Watch를 구매해 필요한 건강 기능과 최신 Apple Watch OS를 확보
- 파트너의 아이폰을 통해서 Apple Watch for Kids 프로그램을 사용하려 했지만, 주요 건강 기능(예: ECG)을 지원하지 않아 실패
- Apple ID 프로필이 성인임에도 불구하고 해당 기능이 비활성화
- 국가 내 일부 통신사만 Apple Watch eSIM을 지원하며, 사용 시 네트워크 서비스가 비활성화되는 문제 발생
- 다행히 보조 SIM이었기 때문에 큰 손실 없이 진행 가능
- 즉, iPhone 없이 Apple Watch를 사용하는 초기 목표는 불가능했음
- 그래서 OS 업데이트 기간이 남아 있는 중고 iPhone을 구입
- 새로운 목표:
- iPhone을 항상 소지하지 않으면서도 Android와 동기화된 Apple Watch로 모든 기능 사용
주요 구현 방법
1. 셀룰러
- 안드로이드 스마트폰의 SIM을 iPhone에 삽입하여 Apple Watch와 연결
- Apple Watch에서 통화는 가능하지만, SMS는 Android에서만 사용 가능
- SOS 통화는 지원되지만, SOS 메시지는 제한적
2. 알림
- Termux를 사용해 Android에서 알림을 읽고, Pushover를 통해 Apple Watch로 전달
- 알림 전송은 생산성과 스마트폰 배터리 절약에 중요
3. 캘린더
- CalDAV 프로토콜을 사용해 Android와 Apple Watch 간 캘린더 동기화
- Nextcloud 서버와 Fossify Calendar, DAVx 앱을 활용
4. 연락처
- CardDAV를 통해 Android 연락처를 Apple Watch로 동기화
- Android와 Apple Watch 간 통화 시 전화번호 대신 이름이 표시됨
5. 작업
- DAVx와 jtxBoard 앱을 사용해 작업 동기화
- Android에서 작성한 작업이 Apple Watch의 캘린더 및 미리 알림 앱에 표시됨
결론
- iPhone을 사용하지 않고도 Android와 Apple Watch 간의 유용한 연동을 구현함
- 개선 여지는 남아 있으며, GitHub 프로젝트를 통해 협력 가능
- 오픈소스 커뮤니티와 상호 운용 프로토콜의 기여로 가능했던 프로젝트
Hacker News 의견
-
Apple Watch가 Android와 호환된다고 생각했으나, 사용이 매끄럽지 않음에 놀라움을 느낌. Apple Watch의 수면 추적 기능이 뛰어나지만, 다른 기기와의 차이가 크지 않음. Whoop의 수면 추적도 좋지만, 비싼 구독료가 부담스러움. Xiaomi Bands는 저렴하고 수면 추적이 좋음. Cardiomood는 비구독형이지만 비싼 Whoop과 유사함.
-
Pixel Watch 3 45mm는 Apple Watch와 정확도가 비슷하며, Android와 바로 호환됨. 개인적으로 둥근 형태가 더 마음에 들며, SpO2 센서도 작동함.
-
Apple Watch OS 1.0의 CalDAV 지원 구현자 중 한 명으로, 사용자가 자신의 서버를 사용할 수 있도록 하고 싶었음.
-
Apple Watch Ultra를 Pixel과 함께 사용하며, 여러 해킹을 통해 다양한 앱을 활용함.
- WhatsApp과 Messenger 같은 멀티 디바이스 메시징 앱을 사용함.
- Pushover를 통해 다른 앱의 알림을 받음.
- Google Voice를 통해 전화와 SMS를 사용함.
- 셀룰러 기능을 사용했으나, 신뢰성이 낮아 중단함.
- Apple 노트북의 "시계로 잠금 해제" 기능을 자주 사용함.
-
Apple이 한때 Android를 "호스트 전화 OS"로 공식 지원하려 했으나, 생태계 문제로 프로젝트를 중단함. 개인적으로 Apple Watch가 매력적이어서 Android에서 전환함.
-
Apple Watch를 구매하고 iPhone을 인터넷에 연결해 두었지만, 완전히 Apple에 반대하는 입장을 취한 것은 아님. Garmin 시계도 Android와 잘 호환됨.
-
Google Pixel 8과 9는 배터리 충전 및 방전을 방지하는 기능을 곧 지원할 예정임. 모든 휴대폰과 태블릿에 이 기능이 널리 보급되기를 바람.
-
프로젝트 저장소는 GitHub에 있음. Apple Watch가 시장에서 가장 정확하다는 이유로 프로젝트가 진행됨.
-
건강 기능이 Android 폰으로 얼마나 잘 전송되는지 궁금함. Apple Watch에서 로컬로 건강 지표를 추적하는 것인지, Android 폰으로 "내보내기/동기화"가 가능한지 궁금함. Colmi 같은 오픈 소스 기기에 관심이 있음.