After many laborous months of benchmarking and alpha testing, I’m happy to announce the first public release of my personal kernel for the Nexus 6P (angler) – Austin’s Flash Kernel, or simply, aFlash Kernel.
Humor: It's perfectly acceptable to abbreviate this kernel as 'AFK' -- aka "Away From Keyboard". I'm very much a 'weekend warrior' when it comes to programming, so sometimes there are long hiatuses in the development of my projects.
The project is fork of Flash Kernel by @nathanchance and was started as a learning project for me and will henceforth funtion as a devleopment playground, catering features and performance to my usage habits.
Flash Kernel is extremely popular. It is also extremely feature rich and performs very well. However, what actually sealed the deal for me was that it’s creator published (I can’t seem to find them now) several guides for compiling the kernel from source which I found more helpful than the official AOSP guides.
I wanted to learn, found a teacher / resources, learned, did, and give credit where it is due.
What does aFlash offer?
aFlash inherits all the features from Flash Kernel. It is built from the Flash Kernel source code and then patched with additional features of my preference. At the time of this writing, those features are a couple governor (and other setting) profiles that I’ve found to work well in my testing. That is, per my usage habits. Your mileage may vary.
How does aFlash perform versus Flash?
|Kernel (Profile)||Est. SOT||Test Time||Battery Used||SOT %||Deep Sleep %|
|Flash 20170618 (Battery)||4.02 h||17.25 h||106%||24.7||63|
|aFlash (Beta 1.1 Battery)||4.31 h||28.163 h||163%||25||61|
|aFlash (Beta 1.2 Battery)||5.29 h||20.74 h||102%||26||63.5|
|Kernel (Profile)||AnTuTu||GeekBench Single||GeekBench Multi||Battery Used|
|Flash 20170618 (Performance)||81254||1396||3258||21%|
|aFlash (Beta 2.1 Performance)||92772||1417||3353||21%|
NOTES: Flash Kernel tested was built from source on 2017-06-18. Each benchmark was run three times per kernel. The average (mean) was used in calculating Z-Scores. The cumulative total of benchmark tests (N, used for computing M and SD) = 204. Typically when testing battery life I shoot for 30+ hours of "regular use" (e.g. not idle while I'm sleeping) or about 150% - 200% battery consumption. However, in pushing for this release that was cut short. Fortunately, my Monday - Friday usage habbits remain very consistent. The cumulative total of battery tests (N, used for computing M and SD) = 133.
Downloads and Source Code:
All Time Test Records:
- root (18) ,
- android (28) ,
- nexus6p (6) ,
- n6p (8) ,
- angler (5) ,
- kernel (11) ,
- flash kernel (2) ,
- aflash (1) ,
- afk (1) ,
- release notes (9)