Monday 9 June 2014

[TechSpecs] Android on Jolla phone

[TechSpecs] Android 4.1.2 system info on Jolla phone

The topic isn't exactly right - Jolla uses Alien Dalvik running on top of the Sailfish OS as a virtual machine. It's an Android Open Sorce Project (AOSP) by Myriad - not the full Android OS by Google.

Share this post

Alien Dalvik lacks some features which Google's Android have (e.g. Play services), and some device specific info (e.g. battery status, hardware buttons), features (e.g. full screen resolution, access to phone book, notifications) and memory (free RAM is shared between underlying Sailfish OS and Alien Dalvik). In practice I've seen Sailfish OS giving max 460 Mb of RAM to the Android side.

This software could hardly ever reach full 100% Android support, mostly because of that Google is closing the source code more and more, preventing Myriad and others to do that. In the meanwhile, Alien Dalvik does still run most Android applications very nicely - but this article isn't about the software - it's about the system itself:

General

Name: Alien Dalvik
Description: Android Open Source Project running on device "Jolla-Bionic"
Android version: 4.1.2 Jelly Bean, API lvl 16

Browser

Browser UserAgent : Mozilla/5.0 (Linux; U; Android 4.1.2; en-gb; alien_jolla_bionic Build/JZO54K) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30

Configuration

Font Scale : 1.0
Hard Keyboard Hidden : YES
Keyboard : NOKEYS
Keyboard Hidden : NO
Locale : en_GB
MCC : 244
MNC : 21
Navigation : NONAV
Navigation hidden : YES
Orientation : PORTRAIT
Screen Height DP : 592 <-- Note: Screen section below 592 is reserved to virtual buttons
Screen Width DP : 360
Smallest Screen Width DP : 360
Screen Layout :
LONG_NO
SIZE_NORMAL
Touchscreen : FINGER

BuildInfos

Android version : 4.1.2
Release Codename : REL
API LEVEL : 16
CPU ABI : armeabi-v7a
CPU ABI2 : armeabi
Brand : alien_generic
Device : alien_jolla_bionic
Display : JZO54K
Fingerprint : alien_generic/alien_jolla_bionic/alien_jolla_bionic:4.1.2/JZO54K/eng.erin.20140523.125446:user/dev-keys

Battery: No access to the information (e.g. Android side doesn't know about the power left)

Memory

Download Cache Max: 13.75GB
data Max: 13.75GB
External storage: mounted
External storage Max: 13.75GB
External storage removable: false
External storage emulated: true
Total RAM: 811MB
Free RAM: 216MB <-- Note: Free RAM on the article writers phone
Threshold RAM: 182MB

Low Memory Killer Levels: No access to the information <-- missing java file, causes sudden app crashes/lags/shutdowns in low memory situations

Telephony

Data Activity: DATA_ACTIVITY_NONE
Data State: DATA_DISCONNECTED
IMEI(or MEID): XXXXXXXXXXX
IMEI/SoftVer: 00
MSISDN: null
Registered MCC: fi
Registered MCC MNC: 24405
Registered Operator Name: Saunalahti
Network Type: NETWORK_TYPE_UMTS
Phone Type: PHONE_TYPE_GSM
SIM Country Code: fi
SIM MCC MNC: 24421
SIM Operator Name:
SIM Serial Number: null
SIM State: SIM_STATE_READY
Subscriber ID(IMSI): XXXXXXXXXXX
VoiceMail number: null
Roaming: false
No Cell detected <-- Phone could be used even that the cell is unknown

Networks

Background Data Usage: true

type mobile[UMTS]
state DISCONNECTED/DISCONNECTED
reason nwTypeChanged
isAvailable true

type WIFI[]
state CONNECTED/CONNECTED
reason (unspecified)
isAvailable true

type mobile_mms[UMTS]
state UNKNOWN/IDLE
reason (unspecified)
isAvailable true

type mobile_supl[UMTS]
state UNKNOWN/IDLE
reason (unspecified)
isAvailable true

type mobile_hipri[UMTS]
state UNKNOWN/IDLE
reason (unspecified)
isAvailable true

type BLUETOOTH_TETHER[]
state UNKNOWN/IDLE
reason (unspecified)

type mobile_fota[UMTS]
state UNKNOWN/IDLE
reason (unspecified)

type mobile_ims[UMTS]
state UNKNOWN/IDLE
reason (unspecified)
isAvailable true

type mobile_cbs[UMTS]
state UNKNOWN/IDLE
reason (unspecified)
extra (none)
roaming false
failover false
isAvailable true

type WIFI[]
state CONNECTED/CONNECTED
reason (unspecified)
isAvailable true

Wifi
State: WIFI_STATE_ENABLED

CPU

Processor ARMv7 Processor rev 4 (v7l)
processor 0
BogoMIPS 13.53
processor 1
BogoMIPS 13.53
Features swp half thumb fastmult vfp edsp neon vfpv3 tls
CPU implementer 0x51
CPU architecture 7
CPU variant 0x1
CPU part 0x04d
CPU revision 4
Hardware QCT MSM8930 CDP
Revision 300000
Serial 0000000000000000
Frequency range: 384.0 -> 1404.0MHz
Current Frequency: 1404.0MHz
Frequency Stats (time):
- 384.0 MHz 45.34% (193224)
- 432.0 MHz 0.2% (872)
- 486.0 MHz 0.32% (1372)
- 540.0 MHz 0.32% (1357)
- 594.0 MHz 0.28% (1172)
- 648.0 MHz 0.26% (1116)
- 702.0 MHz 0.31% (1330)
- 756.0 MHz 0.23% (979)
- 810.0 MHz 0.24% (1037)
- 864.0 MHz 0.12% (509)
- 918.0 MHz 9.12% (38846)
- 972.0 MHz 0.12% (522)
- 1026.0 MHz 4.18% (17831)
- 1080.0 MHz 0.1% (417)
- 1134.0 MHz 0.11% (479)
- 1188.0 MHz 0.13% (535)
- 1242.0 MHz 0.14% (586)
- 1296.0 MHz 0.02% (71)
- 1350.0 MHz 0.02% (79)
- 1404.0 MHz 38.44% (163786)

Screen

Resolution: 540 x 888
Refresh Rate: 60.0
X factor for DIP: 1.5
Density: 240 dpi
Pixel per inch X: 240.0 dpi Y: 240.0 dpi

Sensors

accelerometer: 0.145 mA by Myriad group
magnetometer: 0.145 mA by Myriad group
light: 0.145 mA by Myriad group
gyroscope: 0.145 mA by Myriad group
proximity: 0.145 mA by Myriad group
Rotation Vector Sensor: 0.435 mA by Google Inc.
Gravity Sensor: 0.435 mA by Google Inc.
Linear Acceleration Sensor: 0.435 mA by Google Inc.
Orientation Sensor: 0.435 mA by Google Inc.
Corrected Gyroscope Sensor: 0.435 mA by Google Inc.

Environment

Root Directory: /opt/alien/system
Data Directory: /data
Download Cache Directory: /home/nemo/android_storage
External Storage State: mounted
External Storage Directory: /home/nemo/android_storage

Medias Directories
Alarms: /home/nemo/android_storage/Alarms
DCIM: /home/nemo/android_storage/DCIM
Downloads: /home/nemo/android_storage/Download
Movies: /home/nemo/android_storage/Movies
Music: /home/nemo/android_storage/Music
Notifications: /home/nemo/android_storage/Notifications
Pictures: /home/nemo/android_storage/Pictures
Podcasts: /home/nemo/android_storage/Podcasts
Ringtones: /home/nemo/android_storage/Ringtones

Features

com.myriadgroup.alien
android.hardware.wifi
android.hardware.location.network
android.hardware.telephony
android.hardware.location
android.hardware.touchscreen.multitouch.jazzhand
android.hardware.touchscreen.multitouch
android.hardware.screen.landscape
android.hardware.sensor.compass
android.hardware.screen.portrait
android.hardware.camera
android.hardware.sensor.proximity
android.hardware.sensor.light
android.hardware.microphone
android.hardware.location.gps
android.hardware.telephony.gsm
android.hardware.camera.autofocus
android.hardware.touchscreen
android.hardware.sensor.accelerometer
glEsVers=2.0

JavaProperties

java.vendor.url: http://www.android.com/
java.class.path: .
java.class.version: 50.0
os.version: 3.4.87.20140516.2
java.vendor: The Android Project
user.dir: /
user.timezone: null
path.separator: :
os.name: Linux
os.arch: armv7l
line.separator:
file.separator: /
user.name:
java.version: 0
java.home: /opt/alien/system

Mount points
MountPoint
Name Type Options

- /
rootfs rootfs rw

- /
/dev/mmcblk0p28 btrfs rw,noatime,ssd,noacl,space_cache,autodefrag

- /dev
devtmpfs devtmpfs rw,relatime,size=414720k,nr_inodes=103680,mode=755

- /proc
none proc rw,relatime

- /sys
none sysfs rw,relatime

- /dev/shm
tmpfs tmpfs rw,relatime

- /dev/pts
devpts devpts rw,relatime,gid=5,mode=620

- /run
tmpfs tmpfs rw,nosuid,nodev,mode=755

- /sys/fs/cgroup
tmpfs tmpfs rw,nosuid,nodev,noexec,mode=755

- /sys/fs/cgroup/systemd
cgroup cgroup rw,nosuid,nodev,noexec,relatime,release_agent=/lib/systemd/systemd-cgroups-agent,name=systemd

- /sys/fs/cgroup/debug
cgroup cgroup rw,nosuid,nodev,noexec,relatime,debug

- /sys/fs/cgroup/cpu,cpuacct
cgroup cgroup rw,nosuid,nodev,noexec,relatime,cpuacct,cpu

- /sys/fs/cgroup/freezer
cgroup cgroup rw,nosuid,nodev,noexec,relatime,freezer

- /sys/kernel/debug
debugfs debugfs rw,relatime

- /tmp
tmpfs tmpfs rw

- /sys/fs/fuse/connections
fusectl fusectl rw,relatime

- /dev/mtp
mtp functionfs rw,relatime

- /drm
/dev/mmcblk0p19 ext4 rw,nosuid,nodev,relatime,data=ordered

- /persist
/dev/mmcblk0p25 ext4 ro,nosuid,nodev,relatime,data=ordered

- /firmware
/dev/mmcblk0p18 vfat ro,relatime,uid=1000,gid=1000,fmask=0337,dmask=0227,codepage=cp437,iocharset=iso8859-1,shortname=lower,errors=remount-ro

- /home
/dev/mmcblk0p28 btrfs rw,relatime,ssd,noacl,space_cache,autodefrag

- /var/systemlog
/dev/mmcblk0p9 ext4 rw,nosuid,nodev,relatime,data=ordered

- /mnt/asec
tmpfs tmpfs rw,relatime,mode=755,gid=1000

- /mnt/obb
tmpfs tmpfs rw,relatime,mode=755,gid=1000

- /run/state
statefs fuse.statefs rw,nosuid,nodev,relatime,user_id=0,group_id=100,default_permissions,allow_other

- /run/user/100000/state
statefs fuse.statefs rw,nosuid,nodev,relatime,user_id=100000,group_id=100000,default_permissions,allow_other

- /home/nemo/android_storage
/dev/fuse fuse rw,nosuid,nodev,relatime,user_id=1023,group_id=1023,default_permissions,allow_other

Read also:

Feb-21-2014: Sailfish OS for Android devices
Feb-17-2014: Jolla phone specs compared to 6 other models
Jan-21-2014: GPS Navigation on Jolla (with Android app NavFree)
Jan-9-2014: Jolla phone streaming media with PLEX Media Server
Dec-8-2013: DIT Tool: Report Android and Sailfish apps running on Jolla