| 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. |