After a short discussion with @Matt07211 we are sad to announce that our efforts to port newer Android versions to this device are officially discontinued due to the lack of free time, not making any progress for a long period of time and devices' SoC having virtually no support or significance. I might still play around with porting (very improbable), but otherwise this project is pretty much dead. We're sorry
.
Just to add onto this, I'll be cleaning up my this thread (My posts), making it more concise and to the point, and making it less confusing.
I'll also compile all the info of this device into a single place for anyone else interested
All my sources are already online but I'll link it here.
Anyway there will be enough info and source code available, that once you ready what I've written you should just be able to pick up where I left off and continue if you so desire.
Expect to see these changes in a few days. I may push a few code changes, to fix the bugs that I have a decent idea on fixing, but don't expect anything.
I sadly never got to a finished compile, all the errors I encountered where so obscure that there wasn't any/much info on them.
I feel sad that I didn't finish but I have a lot less free time then when I started, and the task just started to get away from me.
If I read the following two posts by @Devhost97 correctly, a TWRP-flashable zip is available:
https://xdaforums.com/showpost.php?p=70815895&postcount=13
https://xdaforums.com/showpost.php?p=71338483&postcount=14
I don't own (yet) a G389F therefore unable to check myself, but when you to Settings => "About the phone", the telephone status contains a row called "CPU" and below its architecture.
armeabi & armeabi-v7a are 32-bit, arm64-v8 is 64-bit.
(
https://developer.xamarin.com/guides/android/application_fundamentals/cpu_architectures/)
SM-G389F - Samsung Exynos chipset, fully 32-bit
SM-G388F - Marvell PXA1903 chipset, chip but is 64 bit, but running a 32-Bit instruction set, you can verify this by running the "File" command on a system file/library as well as running "cat /proc/cpuinfo"
Code:
$ cat /proc/cpuinfo
Processor : ARMv8 Processor rev 2 (v8l)
processor : 0
processor : 1
processor : 2
processor : 3
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 half thumb fastmult edsp tls vfp vfpv3 vfpv4 neon idiva idivt
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 2
Hardware : PXA1908
Revision : 0007
$
And to be honest this tripped me up when trying to root the device as I was trying to use 64-But files when I really should have used 32-bit versions. This also increased the complexity of ROM compiling (You should see way in a few days once I've written up all the info)
Edit: Sorry for not checking this thread and keeping it updated, I just haven't been in XDA in a long time