Android: Difference between revisions
No edit summary |
|||
Line 4: | Line 4: | ||
OLPC is preparing for a customer an Android, Sugar and Gnome dual-boot system for the [[XO-4|XO-4 Touch]]. This will allow children to switch between the operating systems by rebooting, so that educational content can be delivered in either format. |
OLPC is preparing for a customer an Android, Sugar and Gnome dual-boot system for the [[XO-4|XO-4 Touch]]. This will allow children to switch between the operating systems by rebooting, so that educational content can be delivered in either format. |
||
This is a stable build for XO-4 with 2GB RAM, and work is proceeding to fix problems with 1GB RAM. --[[User:Quozl|Quozl]] 08:48, 20 May 2014 (UTC) |
|||
The build is based on our arm-3.5 kernel, with changes which may be |
The build is based on our arm-3.5 kernel, with changes which may be |
||
Line 16: | Line 14: | ||
* make a [[backup]] of anything you want to keep on the XO-4, because it will be erased by this test, |
* make a [[backup]] of anything you want to keep on the XO-4, because it will be erased by this test, |
||
* ensure the firmware is [[Upgrading firmware|upgraded]] to [[OLPC_Firmware_q7b39|Q7B39]], |
* ensure the firmware is [[Upgrading firmware|upgraded]] to [[OLPC_Firmware_q7b39|Q7B39]], |
||
* download the .zd file, from [http://build.laptop.org/android/2014- |
* download the .zd file, from [http://build.laptop.org/android/2014-06-05/ our build directory], |
||
* at the [[ok]] prompt, type this: |
* at the [[ok]] prompt, type this: |
||
[[Firmware/Storage#fs-update|fs-update]] u:\32013a4.zd |
[[Firmware/Storage#fs-update|fs-update]] u:\32013a4.zd |
||
Line 53: | Line 51: | ||
=== Known problems === |
=== Known problems === |
||
* severe performance regression on 1GB RAM, <trac>12781</trac>, |
|||
* does not work correctly with 8686 wireless modules, <trac>12771</trac> (Support 8686 wireless modules), |
|||
** status: yet to be retested, |
|||
* not implemented; dual core SMP <trac>12297</trac>, and ambient light sensor, |
* not implemented; dual core SMP <trac>12297</trac>, and ambient light sensor, |
||
* does not coexist with olpc-update, after applying update the Android kernel and ramdisk are removed from the boot partition, and cannot be used, |
* does not coexist with olpc-update, after applying update the Android kernel and ramdisk are removed from the boot partition, and cannot be used, |
Revision as of 05:46, 5 June 2014
Android is an operating system based on the Linux kernel, and designed primarily for touchscreen mobile devices such as smartphones and tablet computers.
Android 4.3.1 (Jelly Bean) for XO-4
OLPC is preparing for a customer an Android, Sugar and Gnome dual-boot system for the XO-4 Touch. This will allow children to switch between the operating systems by rebooting, so that educational content can be delivered in either format.
The build is based on our arm-3.5 kernel, with changes which may be found in the arm-3.5-android branch of our olpc-kernel repository.
Do not rely on this build for any critical data, in particular do not associate your regular Google account with this build if your Google account is critical to you.
Installing
- make a backup of anything you want to keep on the XO-4, because it will be erased by this test,
- ensure the firmware is upgraded to Q7B39,
- download the .zd file, from our build directory,
- at the ok prompt, type this:
fs-update u:\32013a4.zd
- when the installation completes, type this:
boot
Booting
- hold no keys to boot Linux, as usual,
- hold the O game key to boot Android,
- hold the rocker down key to bring up the boot menu, then select either Linux or Android,
Note: the choice made at the menu is not saved. Previous builds did save the choice. This was removed because the saved state is undiscoverable, so there would have been forced power downs during boot because the child didn't remember what state the system was in, either because they forgot or the laptop was used by someone else.
Keyboard mapping
- rotate key, shows recent apps,
- O game key, volume up,
- X game key, volume down,
- Square game key, back,
- Tick game key, enter,
- f5, search,
- esc, back,
- esc+alt, home,
- esc+ctrl, menu,
Note: keyboard layout can be switched among different OLPC keyboard layouts;
- Android support following OLPC keyboard layouts:
English (US international); Spanish (Latin America);
Known problems
- not implemented; dual core SMP <trac>12297</trac>, and ambient light sensor,
- does not coexist with olpc-update, after applying update the Android kernel and ramdisk are removed from the boot partition, and cannot be used,
- status: wont fix, can add a Android kernel and ramdisk in olpc-os-builder if coexistence is required,
- in e-book mode, the touchpad remains active, <trac>12783</trac>.
Test cases
- boot,
- use power button for sleep and wake,
- use of e-book switch (close lid) for sleep,
- use of headphones to play music from USB drive in MP3 format,
- use of bluetooth to pair a headset,
- associate with a Raspberry Pi providing Khan Academy content KA-Pi, access via Browser, play video, fullscreen, play to end,
See Also
- 2014-05-05 announcement on devel@ mailing list,
- Android (operating system) on Wikipedia,
- How to build Android for the XO-4,
- How to build an Android kernel for the XO-4,
- How to take screenshots,
- How to connect via ADB,
- How to enable developer options
- How to add more pre-installed APKs
- How to sign the Android kernel and ramdisk with deployment keys,
- Kernel patches for the XO-4 to enable Android.
- Sugarizer for online use,
- org.olpc-france.sugarizer.apk Sugarizer for offline use.
- Mike Lee's review of a previous release, with photographs and videos