| | 83 | |
| | 84 | The BOINC client reports Linux kernel version rather |
| | 85 | than Android version in the os_version field. |
| | 86 | However, this is sufficient to distinguish between pre- and post-4.1: |
| | 87 | {{{ |
| | 88 | Android Version |API Level |Linux Kernel in AOSP |
| | 89 | ---------------------------------------------------- |
| | 90 | 1.5 Cupcake |3 |2.6.27 |
| | 91 | 1.6 Donut |4 |2.6.29 |
| | 92 | 2.0/1 Eclair |5-7 |2.6.29 |
| | 93 | 2.2.x Froyo |8 |2.6.32 |
| | 94 | 2.3.x Gingerbread |9, 10 |2.6.35 |
| | 95 | 3.x.x Honeycomb |11-13 |2.6.36 |
| | 96 | 4.0.x Ice Cream San|14, 15 |3.0.1 |
| | 97 | 4.1.x Jelly Bean |16 |3.0.31 |
| | 98 | 4.2.x Jelly Bean |17 |3.4.0 |
| | 99 | 4.3 Jelly Bean |18 |3.4.39 |
| | 100 | 5.0 Lollipop |19 |??? |
| | 101 | }}} |
| | 102 | You should use appropriate plan classes so that PIE app versions |
| | 103 | are sent only to 3.0.31 or later systems. |
| | 104 | |
| | 105 | If you have both PIE and non-PIE, send non-PIE only to 3.0.1 or earlier. |
| | 106 | |
| | 107 | If you have only non-PIE, wait until we either |
| | 108 | * learn that the kernel version of Lollipop is > 3.4.39 |
| | 109 | * include the Android version in the os_version field. |