Most smartphone manufacturers will drag their feet to release GPL source code, unless you go with Google Nexus or Android One smartphones. OnePlus is another exception as they have just launched OnePlus 3 smartphone, and released the source code the very same day as the hardware launch.
- SoC – Qualcomm Snapdragon 820 quad core ARMv8 processor with two “Gold” cores up to 2.2 GHz, two “Silver” cores up to 1.6 GHz, Adreno 530 GPU with support for OpenGL ES 3.2, OpenCL 2.0, and Vulkan, and Hexagon 680 DSP @ up to 825 MHz
- System Memory – 6GB LPDDR4
- Storage – 64GB UFS 2.0 flash
- Display – 5.5″ 1920 x 1080 optic AMOLED touchscreen display; Corning Gorilla Glass 4
- Audio – 3.5mm audio jack; bottom facing speaker; dual microphone with noise cancellation; Dirac HD sound technology
- Cellular Networks
- GSM: 850, 900, 1800, 1900 MHz
- North America model: WCDMA: Bands 1/2/4/5/8; FDD-LTE: Bands 1/2/4/5/7/8/12/17; CDMA EVDO: BC0
- Europe / Asia model: WCDMA: Bands 1/2/5/8; FDD-LTE: Bands 1/3/5/7/8/20; TDD-LTE: Bands 38/40/41
- China model: WCDMA: Bands 1/2/5/8; FDD-LTE : Bands 1/3/7; TDD-LTE: Bands 38/39/40/41; TD-SCDMA : Bands 34/39; CDMA EVDO: BC0
- 4G LTE Cat.6
- Dual nano SIM slot
- Connectivity – 802.11 a/b/g/n/ac WiFi, Bluetooth 4.2, NFC, GPS, GLONASS and BeiDou
- Rear camera – 16MP with EIS (Electronic image stabilization) OIS (optical image stabilization), auto focus, up to 4K @ 30 fps or 720p @ 120 fps (slow motion); Sony IMX 298 sensor
- Front-facing camera – 8 MP with EIS, fixed focus up to 1080p30 fps; Sony IMX179 sensor
- USB – USB Type-C @ USB 2.0 speed
- Sensors – Fingerprint 3.0 scanner, Hall sensor, accelerometer, gyroscope, proximity sensor, ambient light sensor and electronic Compass
- Misc – Hardware keys, vibration motor, RGB LED notification light
- Battery – 3,000 mAh non-removable capacity with support for Dash charge (5V/4A)
- Dimensions – 152.7 x 74.7 x 7.35 mm (Anodized aluminum body)
- Weight – 158 grams
The phone ships with a pre-applied screen protector, a Dash charge Type-C cable and charge adapter, a SIM tray ejector, and a quick start guide. OnePlus3 runs OxygenOS based on Android 6.0 Marshmallow.
This brings me to the software release. I understand that while OxygenOS itself is not open source, you can still retrieve the open source part and some extra binaries from the phone to build and possibly modify the image yourself, as explained on OnePlusOSS github repo:
- Retrieve the open source code:12repo init -u git://github.com/OnePlusOSS/android.git -b oneplus3/6.0.1repo sync
- Retrieve some close source libraries from the phone after rooting it:1pull_library.sh
This will create a “vendor” directory that you need to copy to the build directory
- You can then build the firmware:123. build/envsetup.shlunch msm8996-usermake -j8
- and flash it with fastboot:123adb reboot bootloaderfastboot flash boot boot.imgfastboot flash system system.img
OnePlus 3 sells for 399 Euros. More details can be found on the product page, and if you are interested in hacking the device (rooting won’t void the warranty btw), you may want to check the dedicated forum on XDA developer.
Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011.