OxygenOS
1. 개요
OnePlus 기기에 탑재되는 AOSP 지향 롬으로, AOSP의 디자인 철학을 유지하되 가벼운 커스터마이징을 겸하고 있다. 개발자 다수가 Paranoid Android 개발팀에 소속되어 있고, OnePlus 포럼에서 활동하고 있기에 사용자와의 의견 교류가 활발한 편이며 새로운 기능도 많이 적용되고 있는 편이다.
소프트웨어로 지원이 가능하다면 대부분의 기능을 하위 기종에도 지원해주려는 모습이 보인다. 대표적인 예가 OnePlus 6T의 Nightscape와 Studio Lighting 기능인데, 이 기능은 OnePlus 6T의 카메라 개선이 오직 소프트웨어 뿐이라 이전 기종에 업데이트가 되지 않을 것이라는 예측이 있었으나 결국 발표일 날 하위 기종으로의 업데이트를 약속하였고, OxygenOS 9.0.2에서 추가되었다.
자체적으로 OxygenOS의 슬로건을 Fast & Smooth로 하여, AOSP보다 더 빠른 사용 경험을 제공하는 것을 목표로 한다. 일단 시스템 블로트웨어가 굉장히 적은 편에 속하며 대부분 삭제가 가능하다는 것이 큰 장점이다. 전체적인 디자인은 AOSP와 크게 다를 것 없으나, 상단바의 토글 또한 모두 편집이 가능하며 시스템 전반의 테마를 다크 모드로 변경하는 등 꽤 다양한 커스터마이징을 제공한다.
마치 개발자 옵션에서 애니메이션 배율을 0.5x로 설정한 옵션이 OxygenOS에서는 1x인 것과 같이 모든 화면 전환이나 애니메이션이 부드럽고 빠르다. 그래서, OxygenOS에서 애니메이션 배율을 0.5x로 변경 시 애니메이션이 거의 없는 것처럼 보이는 함정이 있다.
OnePlus Lab으로 다음 OxygenOS에 적용할지 말지 대기 중인 기능들을 베타로 체험해볼 수 있다. 현재는 Smart Boost 하나지만 앞으로 다양한 기능들이 추가될 것으로 보인다.
보안 패치 및 업데이트가 상당히 빠른 편이다. Project Treble 적용으로 Android 9 Pie를 출시일로부터 50일 이내에 정식 업데이트가 완료되었으며, Beta도 진행되었다. 단, 이전 기기에 대한 지원은 아직까지 불확실한 편이다.[2] 이 부분은 OnePlus 5 시리즈가 업데이트가 언제 되느냐, 어디까지 되느냐에 따라 다를 것으로 보인다.
2. 특징
- OnePlus Launcher
OnePlus Launcher는 AOSP 지향의 런처에 여러 커스터마이징 옵션을 제공한다. 앱을 숨길 수 있고 아이콘 팩을 설치할 수 있으며, 위젯도 배치할 수 있다. 또, 홈 화면과 앱 드로어 화면이 분리되어 있다.
- OnePlus Shelf
여러 위젯을 한 페이지에 모아 놓은 기능이다. 사용하는 위젯을 빠르게 조작할 수 있으며, 가장 상단에 Never Settle.이 적혀 있다. iOS의 잠금 화면에서 오른쪽으로 스와이프하여 나오는 화면이라 생각하면 이해가 될 것이다.
- Gaming Mode
게임을 할 때 자동으로 CPU, GPU, RAM을 최적화하고 게임에 방해가 되는 알림을 차단하는 등 다양한 옵션을 제공한다.
- OnePlus Locker
잠금 기능을 지원하지 않는 앱도 지문이나 패턴 / PIN으로 잠글 수 있다. 자체적으로 내장되어 있기에 반응 속도가 빠른 편이다. 잠긴 앱의 알림 또한 숨김 처리 할 수 있고, 기본적으로 앱의 잠금 해제 시 다음에 스마트폰을 잠금 때까지 잠금 해제 상태가 유지된다.
- OnePlus Switch
OnePlus가 아닌 스마트폰에서 OnePlus로 앱 데이터를 제외한 앱 파일, 연락처, 통화 기록, 메시지, 음악과 사진 등을 Wi-Fi Direct를 이용하여 전송할 수 있다. 굳이 전송이 아니여도 OnePlus에서 백업을 생성하여 복원도 가능하며, Google Play에서 내려받을 수 있다.
- Smart Boost
OnePlus Lab의 기능 중 하나로 사용자가 앱을 실행하는 패턴을 파악하고, 실행하기 전 RAM에 해당 앱의 일부 데이터 파일을 미리 적용하여 앱 실행 속도를 향상시키는 기능이다. 실제로 이 기능 탑재로 배틀그라운드 모바일이 20% 더 빨리 실행된다고 한다.
- Face Unlock
RGB 카메라를 이용하여 사용자의 얼굴을 파악하여 잠금 해제를 할 수 있다. 전원 버튼을 누르자마자 잠금 화면을 스킵하는 것이 압권. 다양한 리뷰어들로부터 엄청난 속도라고 칭찬 받은 적이 있다. 단, 저조도 상황에서는 인식률이 떨어지는 편이기에 하얀 화면을 높은 밝기로 띄워 빛을 이용해 잠금해제를 하는 옵션이 있다.
- Hide Notch Display
OnePlus 6와 OnePlus 6T의 노치 디자인이 마음에 들지 않는 경우 노치 옆 부분에 시계와 배터리 상태, 안테나 등을 배치하고 모든 앱이 노치를 관여할 수 없게 하여 마치 보이지 않게끔 하는 기능이다.
- Ambient Display
잠금해제를 하지 않고도 시계와 날짜, 알림 등을 미리 볼 수 있는 화면이다. OnePlus 6의 초창기 때는 Always-on Display로 활용이 가능했으나 배터리의 문제로 제거된 상태. OnePlus 6T 때는 이 화면에 지문 인식 아이콘을 띄울 수 있어서 바로 잠금 해제가 가능하다.
- OnePlus Slate
기본 Roboto 폰트 뿐만 아니라 자체적인 폰트를 개발하여 탑재하였다. 가독성은 훨씬 좋으나 한국어는 지원되지 않는다. 커스텀 폰트 설치가 안되는 것은 아쉬운 점.
3. 버전
3.1. 9.x
OxygenOS 9.0은 Android 9 Pie를 기반으로 한다. 이 때부터, OxygenOS의 버전이 실제 Android 버전과 매칭되었다. 2018년 11월 9일 기준, OnePlus 6와 OnePlus 6T가 업데이트 되어 있으며, 최신 버전은 OnePlus 7 Pro가 OxygenOS 9.5.7이고, OnePlus 6T가 OxygenOS 9.0.5며 OnePlus 6는 OxygenOS 9.0.2다. OnePlus에서 OnePlus 5와 OnePlus 5T, 그리고 더 나아가 OnePlus 3와 OnePlus 3T까지[3] 마찬가지로 OxygenOS 9.0 업데이트를 진행할 것으로 밝혔으나 아직까지 언제 진행될지는 알려진 바가 없다.
3.2. 5.x
OxygenOS 5.1은 Android 8.1 Oreo를 기반으로, OxygenOS 5.0은 Android 8.0 Oreo를 기반으로 한다. 2018년 11월 9일 기준, OnePlus 6, OnePlus 5, OnePlus 5T, OnePlus 3, OnePlus 3T가 업데이트되어 있으며, 최신 버전은 OnePlus 6와 OnePlus 5 시리즈는 OxygenOS 5.1.11이며, OnePlus 3 시리즈는 OxygenOS 5.0.6이다.
3.3.
OxygenOS 4.1 이상은 Android 7.1 Nougat를 기반으로, OxygenOS 4.0은 Android 7.0 Nougat를 기반으로 한다. OnePlus 5, OnePlus 5T, OnePlus 3, OnePlus 3T가 업데이트되어 있으며, 최신 버전은 모두 OxygenOS 4.7.6이다. 현재는 지원 종료된 버전이다.
3.4.
OxygenOS 3.0은 Android 6.0 Marshmallow를 기반으로 한다. OnePlus 3, OnePlus 3T, OnePlus 2, OnePlus X가 업데이트되어 있으며, 최신 버전은 OnePlus 3 시리즈가 OxygenOS 3.5.5이며 OnePlus 2가 OxygenOS 3.6.1, OnePlus X가 OxygenOS 3.1.4이다. 현재는 지원 종료된 버전이다.
3.5.
OxygenOS 2.0은 Android 5.1 Lollipop을 기반으로 한다. OnePlus 2, OnePlus X, OnePlus One이 업데이트되어 있으며, 최신 버전은 OnePlus 2, OnePlus X가 OxygenOS 2.2.3이며, OnePlus One은 OxygenOS 2.1.4이다. 현재는 지원 종료된 버전이다.
3.6.
CM과의 결별 후 첫 출시된 OxygenOS 1.0은 Android 5.0 Lollipop을 기반으로 한다. OnePlus One이 업데이트되어 있으며, 최신 버전은 OxygenOS 1.0.3이다. 현재는 지원 종료된 버전이다.
4. 기타
4.1. 문제점
- 부트 속도가 느리다.
Android 8.0 Oreo부터 부트 속도를 개선하는 법이 Android 소프트웨어 빌드 가이드에 업로드되어 부트 속도를 획기적으로 줄일 수 있었다. 이로 인해 Google Pixel 3는 8초 내로 부트 과정이 완료되는 것으로 보이고, 다른 삼성 갤럭시 제품도 획기적이지는 않지만 어느 정도 속도가 빨라졌으나 OxygenOS가 5.0으로 업데이트되어도 부트 속도가 빨라지지는 않는 것으로 보인다. OxygenOS 9.0 이후에도 그런 것을 보면 해결하기는 힘들 것으로 보인다.
4.2. 논란
2017년 10월, 한 보안 전문가가 OxygenOS 시스템 서비스에 DeviceManagerService가 백그라운드에서 작동 중인 것을 찾아내고, 이 서비스가 민감한 데이터를 OnePlus 서버에 저장한다고 하여 논란이 되었다. 데이터에는 기기의 시리얼 넘버, 휴대전화 번호, IMEI, 네트워크 연결 상태, 그리고 '''앱에서 사용자가 한 것을 현재 시간과 함께 저장된 로그'''를 포함한다. 사용자는 ADB를 통해 이 서비스를 제거할 수 있다. 추후 OnePlus는 이러한 논란에 대한 공식 입장을 발표하였다. 이러한 데이터는 시스템 개선과 최적화를 위해서만 수집되며, 다른 써드파티들과 공유되지 않고 사용자가 비활성화할 수 있다고 하지만, 논란이 줄어들 것 같지는 않아보인다. 추후, 시스템 업데이트로 이러한 데이터를 더 이상 수집하지 않게 되었다.
4.3. HydrogenOS
중국 내수용으로 OxygenOS가 아닌 HydrogenOS가 탑재된다. 줄여서 H2OS라 부르며, 이 때문에 OxygenOS를 O2OS, OOS라 부르는 사용자도 적지 않은 편. AOSP를 지향하는 OxygenOS와는 달리 엄청난 커스터마이징이 추가되는 편이였다. 일단, 영어와 중국어를 제외한 언어는 지원되지 않으며, 알림 센터와 Control Center가 명확히 구분되어 있기에 알림 센터에서 Wi-Fi나 Bluetooth 같은 시스템 설정을 조작할 수 없었다. 전체적인 UI는 매우 그것 같았으며 대체 이게 같은 회사의 제품이 맞나 싶을 정도로 차이나는 모습을 보여줬다. 그러나 2016년 9월, OnePlus에서 Oxygen 팀과 Hydrogen 팀을 연말까지 통합하기로 결정하고 개발자가 정리되는 도중 OxygenOS와 HydrogenOS의 베이스가 Android 8.1 Oreo로 업데이트되면서 두 OS의 차이는 앱 드로어 유무와 Google Play 서비스의 유무를 제외하고는 거의 없게 되었다. 통합될 기미가 보이지만 여전히 두 OS는 명확히 구분되고 있다.
[1] 중국 내수용 버전으로 언락된 기기 한정 설치가 가능하다.[2] OnePlus One, OnePlus 2를 보면 1회의 OS 업그레이드만 제공하였고, 충분히 다음 OS의 업그레이드를 지원할 수 있었는데도 안했다는 의견이 지배적이다.[3] 이 경우 OnePlus 3 시리즈는 3번의 OS 업그레이드를 받게 된다![4] 업데이트 로그에 계속하여 언급되는 것으로 봐서 확실히 수정에 힘 쓰고 있는 것으로 보인다. 올라오는 리뷰 영상을 보면 확실한 개선이 있어보이는 듯.[5] 기존의 리스트뷰에서 카테고리로 분류된 화면으로 변경되었다.[6] 해외 기준으로 2018년 10월 31일에 업데이트가 진행되어 Google Pixel 3 시리즈보다도 보안 패치가 더 빠르게 진행되었다![7] iPhone 8 Plus, iPhone X에서 처음 추가된 조명 효과랑 비슷한 기능이다.[8] 1080p240, 720p480이 추가되었으며, Galaxy S9이나 Xperia XZ2에 탑재된 960fps의 슬로우 모션은 아니다.