Android KitKat (4.4.4) for FP1

A continuation of the 4.4.4 ROM from @chrmhoffmann found here.

WARNING: Even though in my testing I didn’t find any real issues, please still make sure you have a backup before flashing this ROM!

INSTALLATION

Only install this on a FP1 with the unified storage partition!

BUGS

  • IMEI loss when coming from the stock firmware. See [1]
  • Logging of Superuser requests doesn’t seem to work.

CHANGELOG

FP1-4.4.4-z3ntu-0.0.3:
Changes for this release:

  • Finally some frameworks/av security patches
  • Security patch level is at 2019-02-01 (see [3]) but some patches from later patch levels are included as well

FP1-4.4.4-z3ntu-0.0.2:

  • Android security patch level: 2019-01-01 (see [2])

FP1-4.4.4-z3ntu-0.0.1:

  • Initial public release.
  • Android security patch level: 2018-11-01 (see [2])

[1] The IMEIs are written on your Fairphone. Remove the battery and write down the numbers. Then once you have booted the phone, follow this tutorial to fix this (use the “Second Method”): http://web.archive.org/web/20181127210225/https://www.facebook.com/fXDAdev/posts/448292925303711
[2]: frameworks/av is only on asb-2016.04 patch level due to Mediatek changes. This should be fixable soon. Additionally 9 other patches are known to be missing because they conflict a lot with the changes Mediatek did to the various components.
[3] All patches from 2019-03-01 are merged, except for sqlite which apparently makes problems when being upgraded to a later version. All patches from 2019-04 are merged as well.

Full list of applied security patches as of 0.0.3

asb-2015.12

  • [x] 144344 android_system_security
  • [x] 130592 android_packages_apps_Settings
  • [x] 71589 android_frameworks_opt_telephony
  • [x] 67583 android_frameworks_base
  • [x] 67582 android_frameworks_base
  • [x] 63232 android_frameworks_av

asb-2015.14

  • [x] 144343 android_system_security
  • [x] 143122 android_system_core
  • [x] 143120 android_system_core
  • [x] 143119 android_system_core
  • [x] 110094 android_packages_apps_Bluetooth
  • [x] 67581 android_frameworks_base
  • [x] 63231 android_frameworks_av
  • [x] 63230 android_frameworks_av
  • [x] 63229 android_frameworks_av
  • [x] 63228 android_frameworks_av
  • [x] 63227 android_frameworks_av
  • [x] 63226 android_frameworks_av
  • [x] 63225 android_frameworks_av
  • [x] 63224 android_frameworks_av
  • [x] 63223 android_frameworks_av
  • [x] 63222 android_frameworks_av
  • [x] 63221 android_frameworks_av
  • [x] 63220 android_frameworks_av
  • [x] 63219 android_frameworks_av
  • [x] 63218 android_frameworks_av
  • [x] 63217 android_frameworks_av
  • [x] 63216 android_frameworks_av
  • [x] 63215 android_frameworks_av
  • [x] 63214 android_frameworks_av
  • [x] 63213 android_frameworks_av
  • [x] 63212 android_frameworks_av
  • [x] 63211 android_frameworks_av
  • [x] 63210 android_frameworks_av
  • [x] 63209 android_frameworks_av
  • [x] 63208 android_frameworks_av
  • [x] 63207 android_frameworks_av
  • [x] 63206 android_frameworks_av
  • [x] 63205 android_frameworks_av
  • [x] 63204 android_frameworks_av
  • [x] 63203 android_frameworks_av
  • [x] 63202 android_frameworks_av
  • [x] 63201 android_frameworks_av
  • [x] 63200 android_frameworks_av
  • [x] 63199 android_frameworks_av
  • [x] 61708 android_external_tremolo
  • [x] 61707 android_external_tremolo
  • [x] 61706 android_external_tremolo
  • [x] 61396 android_external_sqlite
  • [x] 61364 android_external_sonivox
  • [x] 61363 android_external_sonivox
  • [x] 61362 android_external_sonivox
  • [x] 61361 android_external_sonivox
  • [x] 61201 android_external_skia

asb-2015.15

  • [x] 143118 android_system_core
  • [x] 130591 android_packages_apps_Settings
  • [x] 129744 android_packages_apps_Settings
  • [x] 70258 android_frameworks_native
  • [x] 67580 android_frameworks_base
  • [x] 63198 android_frameworks_av
  • [x] 63197 android_frameworks_av
  • [x] 63196 android_frameworks_av
  • [x] 63195 android_frameworks_av
  • [x] 63194 android_frameworks_av
  • [x] 63193 android_frameworks_av
  • [x] 63192 android_frameworks_av
  • [x] 63191 android_frameworks_av
  • [x] 63190 android_frameworks_av
  • [x] 63189 android_frameworks_av
  • [x] 63188 android_frameworks_av
  • [x] 63187 android_frameworks_av
  • [x] 63186 android_frameworks_av
  • [x] 63185 android_frameworks_av
  • [x] 63184 android_frameworks_av
  • [x] 61705 android_external_tremolo
  • [x] 3055 android_build

asb-2015.16

  • [x] 70239 android_frameworks_native
  • [x] 70238 android_frameworks_native
  • [x] 70237 android_frameworks_native
  • [x] 63089 android_frameworks_av
  • [x] 63088 android_frameworks_av
  • [x] 63087 android_frameworks_av
  • [x] 63086 android_frameworks_av
  • [x] 63085 android_frameworks_av
  • [x] 63084 android_frameworks_av
  • [x] 63083 android_frameworks_av
  • [x] 63082 android_frameworks_av
  • [x] 63081 android_frameworks_av
  • [x] 63080 android_frameworks_av
  • [x] 61193 android_external_skia
  • [x] 59214 android_external_bluetooth_bluedroid
  • [x] 3020 android_build

asb-2015.17

  • [x] 143073 android_system_core
  • [x] 67268 android_frameworks_base
  • [x] 59660 android_external_bouncycastle
  • [x] 2982 android_build

asb-2016.01

  • [x] 62924 android_frameworks_av
  • [x] 62923 android_frameworks_av
  • [x] 2938 android_build

asb-2016.02

  • [x] 108950 android_libcore
  • [x] 108949 android_libcore
  • [x] 70205 android_frameworks_native
  • [x] 62885 android_frameworks_av
  • [x] 62884 android_frameworks_av
  • [x] 62883 android_frameworks_av
  • [x] 62882 android_frameworks_av
  • [x] 60762 android_external_libvpx
  • [x] 2894 android_build

asb-2016.03

  • [x] 143015 android_system_core
  • [x] 143013 android_system_core
  • [x] 143012 android_system_core
  • [x] 140832 android_packages_services_Telephony
  • [ ] 139006 android_packages_providers_DownloadProvider
  • [x] 137637 android_packages_apps_UnifiedEmail
  • [x] 117999 android_packages_apps_CertInstaller
  • [x] 70203 android_frameworks_native
  • [x] 70202 android_frameworks_native
  • [x] 70201 android_frameworks_native
  • [x] 66574 android_frameworks_base
  • [x] 66573 android_frameworks_base
  • [x] 62851 android_frameworks_av
  • [x] 62850 android_frameworks_av
  • [x] 62849 android_frameworks_av
  • [x] 61360 android_external_sonivox
  • [x] 61359 android_external_sonivox
  • [x] 61190 android_external_skia
  • [x] 59977 android_external_dhcpcd
  • [x] 59976 android_external_dhcpcd
  • [x] 59975 android_external_dhcpcd
  • [x] 59205 android_external_bluetooth_bluedroid
  • [x] 2885 android_build

asb-2016.04

  • [x] 142997 android_system_core
  • [x] 70192 android_frameworks_native
  • [x] 70191 android_frameworks_native
  • [x] 62804 android_frameworks_av
  • [x] 62803 android_frameworks_av
  • [x] 62802 android_frameworks_av
  • [x] 62801 android_frameworks_av
  • [x] 62800 android_frameworks_av
  • [x] 62799 android_frameworks_av
  • [x] 62798 android_frameworks_av
  • [x] 62146 android_external_wpa_supplicant_8
  • [x] 62145 android_external_wpa_supplicant_8
  • [x] 60943 android_external_openssl
  • [x] 60299 android_external_flac
  • [x] 60298 android_external_flac
  • [x] 59204 android_external_bluetooth_bluedroid
  • [x] 59108 android_external_aac
  • [x] 2848 android_build

asb-2016.05

  • [x] 142983 android_system_core
  • [x] 62785 android_frameworks_av
  • [x] 62784 android_frameworks_av
  • [x] 62783 android_frameworks_av
  • [x] 62782 android_frameworks_av
  • [ ] 62781 android_frameworks_av
  • [ ] 62780 android_frameworks_av
  • [ ] 62779 android_frameworks_av
  • [ ] 62778 android_frameworks_av
  • [ ] 62777 android_frameworks_av
  • [ ] 62774 android_frameworks_av
  • [ ] 60761 android_external_libvpx
  • [x] 59107 android_external_aac
  • [x] 2827 android_build

asb-2016.06

  • [x] 142951 android_system_core
  • [x] 70138 android_frameworks_native
  • [x] 65869 android_frameworks_base
  • [x] 62639 android_frameworks_av
  • [x] 62638 android_frameworks_av
  • [x] 62637 android_frameworks_av
  • [ ] 62636 android_frameworks_av
  • [x] 62635 android_frameworks_av
  • [ ] 62634 android_frameworks_av
  • [x] 61701 android_external_tremolo
  • [x] 61182 android_external_skia
  • [x] 60932 android_external_openssl
  • [x] 60931 android_external_openssl
  • [x] 60930 android_external_openssl
  • [x] 59191 android_external_bluetooth_bluedroid
  • [x] 2783 android_build
  • [x] 1223 android_bionic
  • [x] 1222 android_bionic

asb-2016.07

  • [x] 108947 android_libcore
  • [x] 71303 android_frameworks_opt_telephony
  • [x] 65868 android_frameworks_base
  • [x] 62633 android_frameworks_av
  • [x] 62632 android_frameworks_av
  • [x] 62631 android_frameworks_av
  • [x] 62630 android_frameworks_av
  • [ ] 62629 android_frameworks_av
  • [ ] 62628 android_frameworks_av
  • [x] 60929 android_external_openssl
  • [x] 60508 android_external_jhead
  • [x] 59190 android_external_bluetooth_bluedroid
  • [x] 2782 android_build

asb-2016.08

  • [x] 142872 android_system_core
  • [x] 142868 android_system_core
  • [x] 121390 android_packages_apps_Email
  • [x] 71237 android_frameworks_opt_telephony
  • [x] 71236 android_frameworks_opt_telephony
  • [x] 71235 android_frameworks_opt_telephony
  • [ ] 65354 android_frameworks_base
  • [x] 65353 android_frameworks_base
  • [x] 65352 android_frameworks_base
  • [ ] 65351 android_frameworks_base
  • [x] 62445 android_frameworks_av
  • [x] 62444 android_frameworks_av
  • [ ] 62443 android_frameworks_av
  • [ ] 62442 android_frameworks_av
  • [x] 62441 android_frameworks_av
  • [ ] 62440 android_frameworks_av
  • [x] 62439 android_frameworks_av
  • [x] 62438 android_frameworks_av
  • [ ] 62437 android_frameworks_av
  • [x] 61352 android_external_sonivox
  • [x] 60751 android_external_libvpx
  • [x] 60505 android_external_jhead
  • [x] 60291 android_external_flac
  • [x] 2651 android_build

asb-2016.09

  • [x] 144180 android_system_media
  • [x] 144179 android_system_media
  • [ ] 142871 android_system_core
  • [x] 142870 android_system_core
  • [x] 139320 android_packages_providers_TelephonyProvider
  • [x] 121389 android_packages_apps_Email
  • [x] 65350 android_frameworks_base
  • [x] 65349 android_frameworks_base
  • [x] 65348 android_frameworks_base
  • [ ] 62436 android_frameworks_av
  • [x] 62435 android_frameworks_av
  • [ ] 62434 android_frameworks_av
  • [ ] 62433 android_frameworks_av
  • [x] 62432 android_frameworks_av
  • [x] 2649 android_build

asb-2016.10

  • [x] 144175 android_system_media
  • [x] 142849 android_system_core
  • [x] 142848 android_system_core
  • [x] 140595 android_packages_services_Telephony
  • [x] 109925 android_packages_apps_Bluetooth
  • [x] 108933 android_libcore
  • [x] 65092 android_frameworks_base
  • [ ] 65091 android_frameworks_base
  • [x] 65090 android_frameworks_base
  • [x] 65089 android_frameworks_base
  • [x] 65088 android_frameworks_base
  • [x] 65087 android_frameworks_base
  • [x] 65086 android_frameworks_base
  • [ ] 62376 android_frameworks_av
  • [ ] 62375 android_frameworks_av
  • [x] 62374 android_frameworks_av
  • [ ] 62373 android_frameworks_av
  • [ ] 62372 android_frameworks_av
  • [ ] 62371 android_frameworks_av
  • [ ] 62370 android_frameworks_av
  • [x] 61025 android_external_sepolicy
  • [x] 60744 android_external_libvpx
  • [x] 60743 android_external_libvpx
  • [x] 60514 android_external_jpeg
  • [x] 60308 android_external_freetype
  • [x] 60079 android_external_expat
  • [x] 60078 android_external_expat
  • [x] 60077 android_external_expat
  • [x] 60076 android_external_expat
  • [x] 2585 android_build

asb-2016.11

  • [x] 62333 android_frameworks_av
  • [ ] 64937 android_frameworks_base
  • [x] 62332 android_frameworks_av
  • [ ] 62334 android_frameworks_av
  • [x] 64938 android_frameworks_base
  • [x] 59877 android_external_chromium
  • [x] 140558 android_packages_services_Telephony
  • [x] 2520 android_build

asb-2017.02-cm-11.0

  • [x] 160759 android_bionic
  • [x] 160921 android_build
  • [x] 164135 android_external_icu4c
  • [x] 164345 android_bionic
  • [x] 160757 android_hardware_libhardware
  • [ ] 160758 android_frameworks_av
  • [x] 160787 android_frameworks_av

asb-2017.03-cm-11.0

  • [x] 166939 android_build
  • [x] 165603 android_build
  • [ ] 165595 android_frameworks_av
  • [x] 164793 android_frameworks_base
  • [x] 164806 android_external_openssl
  • [x] 164805 android_external_openssl
  • [x] 164801 android_packages_apps_PackageInstaller
  • [x] 164792 android_external_libnfc-nci
  • [x] 164814 android_frameworks_av

asb-2017.04-cm-11.0

  • [x] 168196 android_packages_services_Telephony
  • [x] 168194 android_frameworks_native
  • [x] 168192 android_external_sonivox
  • [x] 168197 android_external_skia
  • [x] 168225 android_build
  • [x] 168203 android_frameworks_av
  • [x] 168195 android_frameworks_av
  • [x] 168193 android_frameworks_av

asb-2017.05-cm-11.0

  • [x] 171820 android_frameworks_av
  • [ ] 172708 android_frameworks_av
  • [ ] 172701 android_frameworks_av
  • [x] 172678 android_frameworks_av
  • [x] 173493 android_build
  • [ ] 172213 android_frameworks_av
  • [x] 172214 android_frameworks_av
  • [x] 172674 android_frameworks_base

asb-2017.06-cm-11.0

  • [x] 176999 android_build
  • [x] 176561 android_external_libxml2
  • [x] 176560 android_external_libxml2
  • [x] 176559 android_external_libxml2
  • [x] 176558 android_external_libxml2
  • [x] 176557 android_external_libxml2
  • [x] 176522 android_external_bluetooth_bluedroid
  • [x] 176523 android_external_libxml2
  • [x] 176669 android_external_libxml2
  • [ ] 176668 android_packages_apps_Bluetooth
  • [x] 176565 android_external_libvpx

asb-2017.07-cm-11.0

  • [x] 180412 android_frameworks_av
  • [x] 180498 android_packages_apps_Settings
  • [x] 180447 android_external_chromium_org_third_party_openssl
  • [x] 180446 android_external_openssl
  • [x] 180407 android_external_tremolo
  • [x] 180408 android_external_sonivox
  • [x] 180409 android_frameworks_native
  • [x] 180410 android_frameworks_native
  • [x] 180411 android_frameworks_av
  • [x] 180413 android_external_sonivox
  • [x] 180414 android_build

asb-2017.08-cm-11.0

  • [x] 186994 android_external_sfntly
  • [x] 186993 android_external_sfntly

asb-2017.09.01-cm-11.0

  • [x] 221467 android_packages_apps_Settings
  • [x] 221468 android_frameworks_av
  • [x] 221859 android_frameworks_base
  • [x] 191714 android_frameworks_av
  • [ ] 191565 android_frameworks_av
  • [ ] 191564 android_frameworks_av
  • [ ] 191561 android_frameworks_av
  • [ ] 191554 android_frameworks_av
  • [x] 191483 android_frameworks_av
  • [ ] 191383 android_frameworks_av
  • [x] 191781 android_frameworks_base
  • [x] 192766 android_build
  • [x] 191783 android_external_sqlite
  • [x] 191712 android_external_sonivox
  • [x] 191404 android_external_tremolo
  • [x] 186931 android_build

asb-2017.10.01-cm-11.0

  • [x] 192771 android_build
  • [x] 192010 android_frameworks_av
  • [x] 192011 android_external_dnsmasq
  • [x] 192003 android_frameworks_av
  • [x] 183314 android_frameworks_av
  • [x] 183313 android_frameworks_av
  • [x] 183312 android_frameworks_av
  • [ ] 183311 android_frameworks_av
  • [x] 183310 android_frameworks_av
  • [ ] 183309 android_frameworks_av

asb-2017.11-cm-11.0

  • [ ] 197378 android_frameworks_av
  • [x] 197381 android_external_openssl
  • [x] 197380 android_external_openssl
  • [x] 197379 android_external_openssl
  • [x] 197659 android_external_chromium_org_third_party_openssl
  • [x] 197658 android_external_chromium_org_third_party_openssl
  • [x] 197657 android_external_chromium_org_third_party_openssl
  • [x] 196439 android_system_core
  • [x] 197429 android_build

asb-2017.12-cm-11.0

  • [x] 198417 android_build
  • [x] 198536 android_frameworks_av
  • [x] 198512 android_frameworks_base
  • [x] 198484 android_packages_apps_Settings
  • [x] 198579 android_frameworks_av
  • [x] 198578 android_frameworks_av

asb-2018.01-cm11

  • [x] 202466 android_frameworks_av
  • [x] 202465 android_external_aac
  • [x] 202462 android_system_media
  • [x] 202464 android_external_aac
  • [x] 202467 android_external_libvpx
  • [x] 202463 android_frameworks_av
  • [ ] 202460 android_frameworks_av
  • [x] 202461 android_system_core
  • [x] 205557 android_frameworks_base
  • [x] 202488 android_frameworks_base
  • [x] 202469 android_frameworks_base
  • [x] 202459 android_frameworks_base
  • [x] 202458 android_build
  • [x] 203719 android_external_sonivox

asb-2018.02-cm11

  • [x] 205650 android_build
  • [x] 205617 android_external_sonivox
  • [x] 205612 android_external_sonivox
  • [x] 205616 android_frameworks_av
  • [x] 205785 android_frameworks_av

asb-2018.03-cm11

  • [x] 209121 android_build
  • [x] 208910 android_frameworks_av
  • [x] 209076 android_external_bluetooth_bluedroid
  • [x] 209075 android_external_bluetooth_bluedroid
  • [x] 209074 android_external_bluetooth_bluedroid
  • [x] 209073 android_external_bluetooth_bluedroid
  • [x] 209072 android_external_bluetooth_bluedroid
  • [x] 209071 android_external_bluetooth_bluedroid
  • [x] 209070 android_external_bluetooth_bluedroid
  • [x] 209069 android_external_bluetooth_bluedroid
  • [x] 209068 android_external_bluetooth_bluedroid

asb-2018.04-cm11

  • [x] 215060 android_build
  • [x] 211346 android_frameworks_av
  • [x] 211334 android_frameworks_av
  • [x] 211340 android_external_bluetooth_bluedroid
  • [x] 211337 android_external_bluetooth_bluedroid
  • [x] 211342 android_frameworks_base
  • [x] 211306 android_frameworks_base

asb-2018.05-cm11

  • [x] 215061 android_build
  • [x] 214970 android_system_core
  • [x] 214969 android_frameworks_av
  • [x] 214967 android_frameworks_av
  • [x] 214972 android_packages_services_Telephony

asb-2018.06-cm11

  • [x] 218531 android_build
  • [x] 217161 android_external_bluetooth_bluedroid
  • [x] 217160 android_external_bluetooth_bluedroid
  • [x] 217159 android_external_bluetooth_bluedroid
  • [x] 217158 android_external_bluetooth_bluedroid
  • [x] 217162 android_external_libvpx
  • [x] 217156 android_external_libvorbis
  • [x] 217047 android_frameworks_opt_telephony
  • [x] 217157 android_external_bluetooth_bluedroid
  • [ ] 217164 android_frameworks_av
  • [x] 217040 android_frameworks_base
  • [x] 217043 android_external_sonivox

asb-2018.07-cm11

  • [x] 221052 android_build
  • [x] 220505 android_external_bluetooth_bluedroid
  • [x] 220504 android_external_bluetooth_bluedroid
  • [x] 220497 android_frameworks_av
  • [x] 220502 android_frameworks_base
  • [x] 220501 android_packages_apps_Bluetooth
  • [x] 220500 android_frameworks_native
  • [x] 220499 android_frameworks_native
  • [x] 220498 android_frameworks_native
  • [x] 220503 android_system_media

asb-2018.08-cm11

  • [x] 223942 android_external_bluetooth_bluedroid
  • [x] 223941 android_external_bluetooth_bluedroid
  • [x] 223940 android_external_bluetooth_bluedroid
  • [x] 223938 android_external_bluetooth_bluedroid
  • [x] 223937 android_external_bluetooth_bluedroid
  • [x] 223922 android_external_bluetooth_bluedroid
  • [x] 223920 android_external_bluetooth_bluedroid
  • [x] 223919 android_external_bluetooth_bluedroid
  • [x] 223705 android_frameworks_base
  • [x] 224455 android_build
  • [x] 223679 android_external_e2fsprogs
  • [x] 223714 android_frameworks_av
  • [x] 223771 android_packages_apps_UnifiedEmail
  • [x] 223780 android_external_bluetooth_bluedroid

asb-2018.09-cm11

  • [x] 228457 android_build
  • [x] 228442 android_libcore
  • [x] 228443 android_external_neven
  • [x] 228455 android_packages_providers_DownloadProvider
  • [ ] 228446 android_frameworks_av
  • [x] 228445 android_frameworks_av
  • [x] 228454 android_external_bluetooth_bluedroid
  • [x] 228453 android_external_bluetooth_bluedroid
  • [x] 228452 android_external_bluetooth_bluedroid
  • [x] 228451 android_external_bluetooth_bluedroid
  • [x] 228450 android_external_bluetooth_bluedroid
  • [x] 228449 android_external_bluetooth_bluedroid
  • [x] 228448 android_external_bluetooth_bluedroid
  • [x] 228708 android_external_libxml2
  • [x] 228707 android_external_libxml2
  • [x] 228706 android_external_libxml2
  • [x] 228705 android_external_libxml2
  • [x] 228704 android_external_libxml2
  • [x] 228703 android_external_libxml2

asb-2018.10-cm11

  • [x] 234585 android_build
  • [x] 231678 android_external_bluetooth_bluedroid
  • [x] 231159 android_frameworks_base
  • [x] 231156 android_frameworks_base
  • [x] 231614 android_external_bluetooth_bluedroid
  • [x] 231622 android_external_bluetooth_bluedroid
  • [x] 231621 android_external_bluetooth_bluedroid
  • [x] 231616 android_external_bluetooth_bluedroid
  • [x] 231615 android_external_bluetooth_bluedroid
  • [x] 231597 android_external_bluetooth_bluedroid
  • [x] 231594 android_external_bluetooth_bluedroid

asb-2018.11-cm11

  • [x] 234695 android_build
  • [x] 234279 android_external_tremolo
  • [x] 234625 android_external_aac
  • [x] 234624 android_external_aac
  • [x] 234621 android_external_aac
  • [x] 234278 android_external_sonivox
  • [x] 234277 android_external_sonivox
  • [x] 234280 android_frameworks_base

asb-2018.12-cm11

  • [x] 240072 android_build
  • [x] 236197 android_external_bluetooth_bluedroid
  • [x] 236195 android_system_vold
  • [x] 234631 android_external_bluetooth_bluedroid
  • [x] 239252 android_external_bluetooth_bluedroid
  • [x] 236206 android_external_bluetooth_bluedroid
  • [x] 236193 android_external_libnfc-nci
  • [x] 236189 android_external_aac

asb-2019.01-cm11

  • [x] 240073 android_build
  • [x] 239496 android_external_bluetooth_bluedroid
  • [x] 239493 android_external_bluetooth_bluedroid
  • [x] 239494 android_external_bluetooth_bluedroid
  • [x] 239491 android_external_bluetooth_bluedroid
  • [x] 239495 android_external_bluetooth_bluedroid
  • [x] 239487 android_external_wpa_supplicant_8
  • [x] 239596 android_external_libnfc-nci
  • [x] 239595 android_external_libnfc-nci
  • [x] 239594 android_external_libnfc-nci
  • [x] 239593 android_external_libnfc-nci
  • [x] 239486 android_packages_apps_Contacts
  • [x] 239485 android_packages_apps_Contacts
  • [x] 239484 android_packages_apps_Contacts

asb-2019.02-cm11

  • [x] 242999 android_build
  • [x] 249484 android_packages_apps_Email
  • [x] 249485 android_packages_apps_UnifiedEmail
  • [x] 241449 android_external_bluetooth_bluedroid
  • [x] 241453 android_external_bluetooth_bluedroid
  • [x] 241471 android_external_wpa_supplicant_8

asb-2019.03-cm11

  • [x] 254502 android_frameworks_base
  • [x] 254503 android_frameworks_native
  • [ ] 246292 android_build (warning: not merged yet)
  • [ ] 254501 android_external_sqlite (warning: not merged yet)
  • [x] 243758 android_frameworks_base
  • [x] 244245 android_external_libnfc-nci
  • [x] 244243 android_external_libnfc-nci
  • [x] 244242 android_external_libnfc-nci
  • [x] 244162 android_external_libnfc-nci
  • [x] 244161 android_external_libnfc-nci
  • [x] 244147 android_external_libnfc-nci
  • [x] 244142 android_external_libnfc-nci
  • [x] 244141 android_external_libnfc-nci
  • [x] 244139 android_external_libnfc-nci
  • [x] 244138 android_external_libnfc-nci
  • [x] 244134 android_external_libnfc-nci

asb-2019.04-cm11

  • [x] 245728 android_external_libnfc-nci
  • [x] 245705 android_external_libnfc-nci
  • [x] 245704 android_external_libnfc-nci
  • [x] 245688 android_external_libnfc-nci
  • [x] 245686 android_system_netd
  • [x] 245685 android_system_netd
  • [x] 246257 android_external_bluetooth_bluedroid
  • [x] 246251 android_external_bluetooth_bluedroid
  • [x] 245634 android_external_libnfc-nci
  • [x] 245622 android_external_tremolo
  • [ ] 246293 android_build (warning: not merged yet)

asb-2019.05-cm11

  • [ ] 248015 android_packages_apps_Settings (warning: not merged yet)

asb-2019.06-cm11

  • [ ] 247874 android_frameworks_av (warning: not merged yet)
  • [ ] 249705 android_external_skia (warning: not merged yet)

asb-2019.07-cm11

  • [ ] 249707 android_frameworks_av (warning: not merged yet)
  • [ ] 249706 android_frameworks_av (warning: not merged yet)
  • [ ] 251198 android_external_sfntly (warning: not merged yet)
  • [ ] 251199 android_external_bluetooth_bluedroid (warning: not merged yet)

asb-2019.08-cm11

  • [ ] 253862 android_packages_apps_Email (warning: not merged yet)
  • [ ] 253524 android_frameworks_native (warning: not merged yet)
  • [ ] 253522 android_frameworks_av (warning: not merged yet)
  • [ ] 253500 android_external_libvpx (warning: not merged yet)
  • [ ] 253499 android_external_libvpx (warning: not merged yet)
  • [ ] 253523 android_frameworks_base (warning: not merged yet)
  • [ ] 253521 android_frameworks_av (warning: not merged yet)
  • [ ] 253861 android_packages_apps_UnifiedEmail (warning: not merged yet)

asb-2019.09-cm11

  • [ ] 258165 android_external_libnfc-nci (warning: not merged yet)
  • [ ] 258164 android_external_libnfc-nci (warning: not merged yet)
  • [ ] 256322 android_frameworks_native (warning: not merged yet)
  • [ ] 256319 android_frameworks_native (warning: not merged yet)
  • [ ] 256318 android_frameworks_base (warning: not merged yet)
  • [ ] 256927 android_packages_apps_Email (warning: not merged yet)

asb-2019.10-cm11

  • [ ] 261042 android_packages_apps_Nfc (warning: not merged yet)
  • [ ] 261041 android_frameworks_av (warning: not merged yet)
  • [ ] 261040 android_frameworks_av (warning: not merged yet)

cm-11-asb-2017.01

  • [x] 160429 android_build
  • [x] 159979 android_external_libvpx
  • [x] 160174 android_frameworks_av
  • [ ] 160170 android_frameworks_av
  • [ ] 159980 android_frameworks_av
  • [x] 159976 android_frameworks_av
  • [x] 159981 android_frameworks_av
  • [ ] 162895 android_packages_apps_ContactsCommon
  • [x] 159978 android_frameworks_av
  • [x] 160162 android_external_tremolo
  • [x] 162884 android_system_core

Merged: 496 - Total: 574

28 Likes

This is awesome, thanks! I’ll start testing today.

2 Likes

_104444205_945fc269-ad0a-42af-9afa-8411117ef78b-1

3 Likes

Wow, I’m stunned (although I guess I will fail to successfully install it … I never got that whole adb thing to work). Fantastic work!

1 Like

You can also put the zip on your SD card or your (unencrypted) internal storage and choose that from the recovery.

2 Likes

Thanks, I had actually tried that on an FP1 running Macadamia, but the installation failed sometime whilst I was seeing the green Android on its back.

1 Like

That sounds like you were in the stock recovery.

1 Like

Yes, the recovery that was included in Macadamia. I know your instructions include installation of CWM, but so far I haven’t been able to succeed there.

1 Like

Thanks a lot to @z3ntu not “just” for developing this thing, but also for giving me (PM) help to install this without adb and fastboot.

So far I just noticed that the “missing SIM card” messages are still there.
USB storage and Media Device (MTP) access work unchanged (as) well though.

5 Likes

May I ask how you managed to include all recent security patches? Did you scrape them all manually to decide whether they apply to KitKat or not?

This is awesome work and I appreciate it very much! I sent my FP1 - which was one of the first batch and did its service for my wife until this year’s March with @chrmhoffmann’s ROM - as a gift to someone in France who needed it for spare parts, so sadly I can’t test your new KitKat build.

2 Likes

Fortunately some people still contribute security patches to the cm-11.0 (Android 4.4) branch for LineageOS so I could just take them from there and apply (and sometimes make them apply - thanks Mediatek) them to my sources. But yes, there people review the patches and apply them if possible - see e.g. https://review.lineageos.org/c/LineageOS/android_build/+/224455 for 2018-08-01.

EDIT: Here’s my list of what patches are in the ROM: https://cloud.z3ntu.xyz/index.php/s/GRjM97sPCAKjpxR
The first number in the lines is the LineageOS Gerrit ID (you can paste it in the search box on https://review.lineageos.org to get to the change) and following is the repository name of the patch
ALREADY_APPLIED: Already included in the sources I have
YES: Applied successfully
IGNORED/UNNECCESSARY: Irrelevant (recovery or qcom repositories mostly)
LOS_MERGE: Merged the LineageOS repository into my local one (= free security patches)
LOS: Took the LineageOS repository instead of the AOSP one
FWK_AV: See top post or todo list at the end of the file
TODO: Not yet done, explained in the “BIG TODO”

8 Likes

What is with them? Don’t you like them?

I could do without them, but it’s certainly just something very minor.

Just in case someone else might run into the same problems as I did, I wrote a detailed step-by-step set of instructions how I was able to

Install z3ntu's Android KitKat 4.4.4
without ADB & Fastboot

Click to see 15-point set of instructions

Thanks to z3ntu for pointing me towards all the necessary solutions. The following can be done with variations at some points (especially location of files), but I was just glad it worked out this way, so I’ll just describe the exact procedure that I succeeded with. Please note that the effect of the buttons change in the course of the instructions.

Preparation: #dic:backup your data. Wiping data might not be necessary during this upgrade, but it could be if you run into issues. Also a recent backup is always a good idea before any update or upgrade.

  1. I downloaded the recovery.img and z3ntu’s 4.4.4 zip to my FP1’s SD card (top level).

  2. I installed the first best terminal app (https://f-droid.org/de/packages/jackpal.androidterm/) that I found (and z3ntu also suggested) in order to be able to install the recovery without ADB & Fastboot.

  3. Launch the terminal app, type su and press .

  4. Once the entry is confirmed, type the following and press :

dd if=/storage/sdcard1/recovery.img of=/dev/recovery

Afterwards, it should look like this:

  1. Now you need to boot into the newly installed recovery by holding the POWER button and the VOLUME UP button simultaneously (for a long time). Either the display will turn black and you will eventually get to see five really tiny lines in the middle of the screen (should happen when you come from 4.2.2. a.k.a. Fairphone OS 1.8.7 Kola Nut) – or you might land at step 7 right away (if you come from Fairphone’s 4.4.2 a.k.a. Macadamia 1.9.9). Release the buttons now.

  2. An <<== arrow should point at “[Recovery Mode]”. If this is the case already, confirm by pressing the VOLUME DOWN button once. If the <<== arrow stands elsewhere, scroll to “[Recovery Mode]” by pressing the VOLUME UP button.

  3. Wait until the recovery has booted (it has a grey textile fabric background)

    • 7a (optional): Scroll to wipe data/factory reset by pressing the VOLUME DOWN button and confirm by pressing the POWER button.
    • Confirm by scrolling to "Yes“ by pressing the VOLUME DOWN button and confirm by pressing the POWER button.
    • You can skip this to keep your data, but if after finishing the upgrade you can’t boot your device you’ll have to wipe the data then. And it will be to late to make a backup then.
  4. Scroll to "install zip“ by pressing the VOLUME DOWN button and confirm by pressing the POWER button.

  5. Scroll to "choose zip from /storage/sdcard1“ by pressing the VOLUME DOWN button and confirm by pressing the POWER button.

  6. Scroll to the file starting with "FP1-4.4.4-z3ntu“ by pressing the VOLUME DOWN button and confirm by pressing the POWER button.

  7. Confirm by scrolling to "Yes“ by pressing the VOLUME DOWN button and confirm by pressing the POWER button. The installation of KitKat 4.4.4 should now start, you should get to see the green android with an open belly and an installation log below.

  8. Once completed, the display will return to the recovery. Scroll to "+++++Go Back+++++“ by pressing the VOLUME DOWN button and confirm by pressing the POWER button.

  9. Confirm "reboot system now“ by pressing the POWER button (or scroll there once more pressing the VOLUME DOWN button and then confirm).

  10. Confirm "No“ by pressing the POWER button (or scroll there once more pressing the VOLUME DOWN button and then confirm) in order to keep the new recovery.

  11. Your new Android KitKat 4.4.4 should now boot. :slight_smile: If you run into a bootloop here (“Fairphone powered by Android” and “android” screens keep taking turns), please go back to step 5 and make sure to include step 7a in the following steps.

Feel free to correct the above (please try to not make it even longer).

Side note: In a strict sense, only steps 1 to 4 really differ from z3ntu’s instructions in his original post’s “Installation” first bullet point. Steps 5 to 15 are actually just a more specific and detailed spelling out of his second bullet point.

21 Likes

Just to make sure because I haven’t seen anthing about it explicitly: installing this ROM keeps all the apps and data in place?

1 Like

Maybe, but don’t complain to me then when apps are crashing and whatnot. :wink:

2 Likes

Better use Titanium Backup, move the backup on the external storage and do a clean install, I’d say. :face_with_monocle:

1 Like

Well, maybe I should have phrased the question otherwise: does the install wipe/do I have to wipe.

1 Like

You have to select wipe in CWM yourself if you want it to wipe.

1 Like

Anyone here know if I can get rid of the grey search bar on the home page? I was able to do so by deactivating the SCAN app, but that seemed to quickly affect another app negatively (“Email” crashed on start).