[ROM] [10] [Unofficial] AICP 15

1,277 posts
Thanks Meter: 2,469
By kevintm78, Senior Member on 4th April 2020, 08:08 PM
Post Reply Email Thread

Android Ice Cold Project

AICP is known by everyone as the "Ice Cold Project" that started on a Desire HD years ago (2012) and since then has evolved into a mature ROM with the BEST community that you can find!!!

Until Android Lollipop, the ROM has always been based on AOKP. Unfortunately, since AOKP stopped development (but made a comeback later), we changed our base to CM.
With the re-brand of CM to LineageOS (LOS) we became LineageOS based with some tweaks from AOSP and then changed to be based on the "Ground Zero Open Source Project" (GZOSP) for Android Pie.
We changed again for Android Q with a base of AOSP repositories and some additions from LineageOS for device specific repositories.

If there are any bugs, either we will sort them out, if it concerns our code base. This ROM isn't LineageOS supported, so there is no need to report errors/bugs to them!!

#include <std_disclaimer.h>

 * Your warranty is now void.
 * We are not responsible for bricked devices, dead SD cards,
 * thermonuclear war or you getting fired because the alarm app failed. Please
 * do some research if you have any concerns about features included in this ROM
 * before flashing it! YOU are choosing to make these modifications and if
 * you point the finger at us for messing up your device, we will laugh at you. Hard & a lot.

In the beginning we would like to thank:

GZOSP team
LineageOS & CM (R.I.P.) team @maxwen and the rest of the OmniRom team
DU team
Resurrection Remix team
AOSiP team

@LorD ClockaN
plus the rest of the crazy bunch that we call "team"

We are paying for servers that build weeklies and everything that comes with this, so EVERY DONATION will really be appreciated and be used to cover those expenses.
Thank you!!

Headphone Jack doesn't work
Home Button to wake device
On-screen navigation buttons don't work
Fingerprint reader
Screen Casting
Screen Recording

If you find other bugs, please do your best to provide as many details as possible. Provide logs or at least a way to recreate the issue.

Before using the ROM:
Q. Does this ROM support custom kernels officially?
A. No. You can still use them, but discussion should go in the thread of the respective kernel. We don't offer support for bugs you might encounter while using them!

Q. Why doesn't this ROM support Xposed?
A. Xposed is a hack that is geared towards AOSP. Custom ROMs modify the framework a lot, so Xposed can cause a ton of issues on custom ROMs. Now it might work for you, however it is not to be discussed in this thread, and you should refrain from posting bug reports.

Q. Alright, but I still want to flash Xposed, so which version do I need to install?
A. Information about Xposed, EdXposed or Riru Core can be obtained from the XPosed General forums .

Flashing the ROM:
Q. What do I need to know before flashing?
A. Check the flashing instructions...

Q. Can the builds be dirty flashed over each other?
A. Yes, this is the usual behaviour on flashing a new official build by (or using) the build-in updater service.

Q. How do I 'dirty flash' builds?
A. Wipe the System, Cache and ART/Dalvik cache. Flash the ROM, GApps (only needed if you wipe the system), your preferred root solution and reboot. Or just use the OTA app to preform that task for you.

Q. How do I flash kernel builds?
A1. If it's a .img file, boot into TWRP and go to the install page in TWRP, in the bottom right corner select "install image", select the desired kernel, then select "boot" as the destination, then swipe to flash, then go back to the install screen and install your root method again, if you don't want to loose root and reboot.
A2. If it's a flashable ZIP, you can flash it together with a ROM update or separately. Go to the install page in TWRP, choose the kernel zip (or add it to the flash queue right after the ROM zip). Then add your root method to the queue if you don't want to loose root. Now swipe to flash and reboot afterwards.

Using the ROM:

Q. I installed a bad theme and now I'm getting a bootloop, how do I fix it?
A. In TWRP, flash the substratum rescue zip that's in the substratum folder on the internal storage.

Q. I'm having issues with WhatsApp, how do I fix it?
A. Read this

Q. Do I need to provide a logcat if I'm reporting a bug?
A. If you want it to be fixed faster (or at all) then yes, you should definitely provide a logcat AND the model name. (Note: Please just link the logcat from your GDrive, Dropbox, etc. and do not post the content here. Thanks.)

Q. How do I get a logcat, what type should I get and more questions that can conveniently be answered by my pre-determined answer?
A1. Read this thoroughly. Also, here's a good app for getting logs: (Root needed).
A2. If you are already rooted, you can use the built-in feature to make a logcat and provide that. Just look into the others section in the AICP Extras main page.

The ROM should contain everything you need to enjoy Android Q. You don't need to install any Add-ons, simply download the latest ROM and GApps, then follow the flashing instructions and go!
If you want the device to run the ROM "rooted", you can flash a root solution of your choice after the ROM Zipfile.

It is STRONGLY recommended to fully wipe your device before flashing and please avoid restoring system apps and system data with Titanium Backup (or with any backup/restore app) as this can cause stability issues that are very hard to debug, restoring regular apps is fine though.
If you believe you know what you're doing - then fine, go ahead, but please don't complain if you experience any strange behavior.

How to flash for the first time:
(Again: Don't do it if you don't know!)

1. Download the ROM and GApps and transfer them to your device.
2. Boot to recovery (TWRP recommended).
3. Wipe the System, Cache, and Data (you might need to format the data partition!).
4. Flash the ROM Zipfile.
5. Flash the GApps (optional, needed for e.g. Google Playstore to work), GApps are already included for some a/b devices.
6. Reboot and set up your device, enable developer settings and in them OEM unlock/Advanced reboot/USB tethering.
7. Reboot back into TWRP recovery.
8. Flash the root solution of your choice (optional).
9. Reboot your device.
The procedure may vary from device to device and is a bit different on system updates!

The ROM has GApps persistence in between dirty flashes, so you only have to flash them once!

Currently supported Root Solution:

Magisk stable
Magisk versions >= 20.4 don't usually need to be flashed on every dirty flash.
Depending on the device, you may need to flash it every time, unless your maintainer says otherwise, you should be fine.

Download link:

Kernel source:
Device tree source:
trlte-common Hardware trlte
Vendor source:

ROM & Additional links:
AICP's Homepage
AICP Gerrit Code Review
AICP sources on Github
AICP Download page for official builds and media content
AICP Discord Community
AICP Telegram channel for server notifications on official builds

The triplr-dev contributors and testers and
all the lovely people here at the Note 4 Snapdragon forum.

XDA:DevDB Information
Android Ice Cold Project 15 , ROM for the Samsung Galaxy Note 4

ROM OS Version: Android 10
ROM Kernel: Linux 3.10.x

Version Information
Status: Testing

Created 2020-04-04
Last Updated 2020-04-08
The Following 10 Users Say Thank You to kevintm78 For This Useful Post: [ View ] Gift kevintm78 Ad-Free
4th April 2020, 08:08 PM |#2  
kevintm78's Avatar
OP Senior Member
Flag Bluegrass State
Thanks Meter: 2,469
Donate to Me

   * kernel/samsung/apq8084/
0f470c2cf22 Wake gesutures: Sweep2wake, Sweep2sleep, DoubleTap2Wake and DoubleTap2Sleep
4a4d0010363 Defconfig updates
bbf7dc6cabc Block: Add BFQ - Squashed from multiple commits ======================================================================= block: introduce the BFQ-v7r6 I/O sched for 3.10.8+
3a903ba3d7c Add HAVE_EFFICIENT_UNALIGNED_ACCESS and Async_Fsync
ddc3ece33bd lib/lzo: huge LZO decompression speedup on ARM by using unaligned access
85e00401f25 cpufreq: convert "index" to corresponding variable
88f80036468 cpufreq: Introduce new relation for freq selection Introduce CPUFREQ_RELATION_C for frequency selection. It selects the frequency with the minimum euclidean distance to target. In case of equal distance between 2 frequencies, it will select the greater freq.
eb257b0444b Apply CFLAGS, -Os to decompress.o to improve decompress performance during boot-up process
2fbad2beaf4 input: touchboost: conservative samples every 10ms, no point in limiting input_time to update its value in 50ms intervals
4defa619b46 input: add generic touch event listener
ce7e07cf094 msm: vidc: avoid OOB write while accessing memory
c4412195261 apq8084: net/wireless/db.txt: kang latest version from bullhead


   * vendor/aicp/
bb54ed9 Merge "aicp: update features list link" into q10.0


   * packages/apps/AicpExtras/
8248944 ae: Update navigation summary

   * vendor/aicp/
6e96a8b extract_utils: Generate deodexed apk/jar with consistent checksum
42877d8 extract_utils: Fix doubled path separator
a9094a2 aicp: update features list link


   * frameworks/base/
5fc5b487866 Fix Launcher3 errors due to missing permissions
ef0d2a5ad10 base: add outline style to caffeine qs tile drawable
3b295f702a0 DataSwitchTile: Add drawable for No SIM
a02ea8cf175 DataSwitchTile: grant missing permission
704f4bd507f Less boring headsup: allow any sms/dialer app set as default by user
2a7502fe152 Allow to show music heads up on new tracks [1/2]
7c5e4f45e10 VolumeDialogControllerImpl: Check for internal audio recording support
038f6960bca Merge changes Ibfe53ee0,Ibfe53ee0,I1f764bb7,I2c97fe55,Ie3442460, ... into q10.0
87df903b557 Prevent HandlerThread from losing interrupted flag

   * packages/apps/AicpExtras/
4ec93a2 Allow to show music heads up on new tracks [2/2]
84c8db4 [3/3] Add kill app back button toggle

   * packages/apps/Messaging/
e4f3b94 Dismiss SnackBar when detached
a935739 Fix assert fail during onSaveInstanceState()
ccc5b04 Properly set conversation as read
1dd34fe Messaging: Show quick reply choices only on wearable devices
c4e9a2f Messaging: Implement option for notification quick reply.
e00b768 Messaging: Contact Colors

   * system/core/
2b18f19fb init: Allow to skip sehash with restorecon
6aac3338e healthd: Add support for BMS, WiPower, Main.


   * device/samsung/trlte/
04d1353 Fix sim card recognition for trltevzw
b9763d5 AICP - initial setup

   * device/samsung/trlte-common/
42439cf AICP - initial setup

   * hardware/samsung/
0be62fd AICP setup -- Remove advanced display

   * packages/apps/Settings/
e004dedd9a Merge "Settings: panels: Improvements" into q10.0

   * packages/apps/Updater/
88d0c94 UpdatesActivity: only set performance mode on A/B devices
15f4039 Updater: remove dialog before showing a new one and when detaching
2dad6d1 AndroidManifest: explicitly disable cleartext traffic
8a31af2 Updater: do not use hidden field


   * frameworks/av/
059c4b8a0 audiopolicy: Fixes for internal audio recording
29a59d68a Camera: Skip stream size check for whitelisted apps.
a79bfcaef cameraservice: move client_package_name to data/misc
51b63c887 libcameraservice: add TARGET_CAMERA_NEEDS_CLIENT_INFO

   * frameworks/base/
95bdf50e45d [2/3] Add kill app back button toggle
2b8633e0069 [1/3] Add kill app back button toggle
dfafc45a76a Telephony: Rename VoWiFi Emergency notification intent.
d98c1c1f882 IMS: Add new Carrier Config.
cdb4d3951b2 VoWifi notification for emergency calls
b96ab3bed95 SystemUI: add tuner switch to disable keyguard clock and slice animations
5426cfa8742 [1/2] SystemUI: change layout of keyguard status slice view
b33e412b109 SystemUI: fix binary clock update
9a9bed71fd3 SystemUI: FPS Info Overlay & Tile
a2136ba39e6 Merge "Settings dashboard icons: Fix theme for external icons on 10 [1/2]" into q10.0
bb2da7f4078 Settings dashboard icons: Fix theme for external icons on 10 [1/2]

   * packages/apps/Settings/
d2fb97d3f9 Merge changes from topic "settings-icons" into q10.0
52fd66d026 Settings dashboard icons: Fix theme for external icons on 10 [2/2]

   * vendor/aicp/
8ce5077 vendor_aicp: add TARGET_CAMERA_NEEDS_CLIENT_INFO flag


   * build/make/
11896b3cc Add mke2fs.conf to otatools
5c6620440 Don't package mke2fs.conf in

   * frameworks/av/
55c09ace1 media utils: dump audio HAL service before restarting audioserver
b715b4375 audiopolicy: Fixup 7f84dfd and re-sync with CAF
ec26d3386 TimeCheck: fix use of uninitialized variable

   * frameworks/base/
892d5659362 AudioService: communicate audio HAL process pids to native audioserver

   * packages/apps/Settings/
fb4586fa5a SearchBar: only show avatar in search bar if multiple users are enabled

   * packages/apps/Updater/
f56f60f Updater: Delete updates only after refreshing the notification

   * system/sepolicy/
9eba1332 audioserver: allow audioserver to generate audio HAL tombstones


   * packages/apps/Updater/
8f2f007 Updater: Make it work on macOS

   * packages/services/Telephony/
b1c92dc7a Telephony: Use system fonts at more places

   * system/extras/
7da4b293 Package mke2fs.conf

   * vendor/aicp/
13da7c1 [2/2] overlay: change layout of keyguard status slice view
044431a vendor_aicp: Allow A/B OTA downgrades on debuggable builds


   * bootable/recovery/
df601c3a recovery: allow A/B updater to downgrade

   * device/aicp/sepolicy/
3208149 lineage: Introduce a new flag to exclude fuseblk sepolicy

   * frameworks/base/
50360f40532 Revert "DisplayPolicy: Fix watchdog when adding new display"
cc40f0674b4 DisplayPolicy: Fix watchdog when adding new display

   * system/netd/
b44f0b2c netd: Don't fail on FTP or PPTP conntrack failure

   * system/update_engine/
2976ab2b Allow skipping timestamp check in certain debug conditions

   * vendor/aicp/


   * bootable/recovery/
0a930027 recovery: calibrate touchscreen
8646a9b4 recovery: discard touches below last menu item
020e0a07 recovery: split in submenus
6e773a79 recovery: use ensure_volume_unmounted in format_volume

   * device/qcom/sepolicy/
e1d2ac72 Merge branch 'lineage-17.1' of into q10.0
c662fab7 Fix broken userdebug_or_eng checks

   * frameworks/base/
c6b825b41e8 Audioservice:do not supress music volume adjustment
8daef67a13b a11y: don't crash the system when illegal component name encounted
015c5345948 Modify start/stop condition for mScreenDozeTimer.

   * packages/apps/AicpExtras/
118637f Merge changes I1e7c52fb,Id0b03cfa,Ic85061ac into q10.0

   * packages/apps/Email/
39eee15f4 Automatic translation import

   * packages/apps/Exchange/
5d6d51f9 Automatic translation import

   * packages/apps/FMRadio/
e03d744 Automatic translation import

   * packages/apps/Gallery2/
e05287a1d Automatic translation import

   * packages/inputmethods/LatinIME/
c87b72282 Automatic translation import

   * vendor/qcom/opensource/fm-commonsys/
cc7dc91 Automatic translation import
The Following 2 Users Say Thank You to kevintm78 For This Useful Post: [ View ] Gift kevintm78 Ad-Free
4th April 2020, 08:40 PM |#4  
Thanks Meter: 15

Enviado desde mi SM-N910F mediante Tapatalk
4th April 2020, 08:55 PM |#5  
Senior Member
Flag Sydney
Thanks Meter: 873

Sorry took me a while to do migrate backup, then nandroid backup, and then clean flash your baby....

Now, at 5:55am I have some news...

Wiped all bar external
Formatted data
Rebooted to recovery
Deleted ext/Android & ext/LOST.DIR
Flashed ROM
Flashed g-apps aroma (test) ... usual cherry picks
Flashed Magisk stable 20.4


Booted fine
SIM present during pixel setup (910G here)..just as well, as my buildings wifi has been down since yesterday
Setup fine
Confirmed Home Button Wake option present, but not functional

Otherwise it seems fine

Just going to boot back to recovery to flash migrate backup to restore apps, then get some sleep

More news if and when it happens

Cheers for your efforts
The Following User Says Thank You to 73sydney For This Useful Post: [ View ] Gift 73sydney Ad-Free
5th April 2020, 11:00 PM |#6  
logosA's Avatar
Recognized Contributor
Flag Heraklion Crete
Thanks Meter: 3,279
wow, how did I missed this for 2 days?
Thank you dev.
For bringing this to life and make us happy and busy during corona virus era
The Following User Says Thank You to logosA For This Useful Post: [ View ] Gift logosA Ad-Free
5th April 2020, 11:47 PM |#8  
logosA's Avatar
Recognized Contributor
Flag Heraklion Crete
Thanks Meter: 3,279
Yes, the ROM feels and looks great indeed
This is a great job done.
But, there is no IMEI or Baseband, meaning no sim card detected
So here some logs that maybe could help you find out whats the problem.
ALL log
Ril log
and all the possible logs the SYSlog app can get.
Thank you @kevintm78 for this
Attached Thumbnails
Click image for larger version

Name:	Screenshot_20200406-014331_Nova_Launcher.jpg
Views:	1410
Size:	250.3 KB
ID:	4987627   Click image for larger version

Name:	Screenshot_20200406-014427_Aicp_Extras.jpg
Views:	1396
Size:	166.8 KB
ID:	4987629   Click image for larger version

Name:	Screenshot_20200406-013958_Settings.png
Views:	1388
Size:	177.5 KB
ID:	4987631   Click image for larger version

Name:	Screenshot_20200406-013900_Nova_Launcher.png
Views:	1302
Size:	235.1 KB
ID:	4987633  
Attached Files
File Type: rar AICP.rar - [Click for QR Code] (527.7 KB, 114 views)
The Following 3 Users Say Thank You to logosA For This Useful Post: [ View ] Gift logosA Ad-Free
6th April 2020, 02:17 AM |#9  
Senior Member
Thanks Meter: 71
I just tried to copy & paste a copy of this rom onto my SD card but for some reason when I go into twrp for some reason I can't find it on my SD.....than when I tried to install it on my phone (sm-n910t) its telling me it's invalid...plz can you tell me what could possibly be going on & how could it be possibly fixed
6th April 2020, 12:29 PM |#10  
Thx a lot for your work.
Made a clean install with everything wiped + data format and deleted Android folder an SD.
ROM, opengapps pico and Magisk flashed in one go.
First boot very fast compared to others.
Can deactivate hard buttons but how do I activate smartbar?
7th April 2020, 01:04 AM |#11  
Junior Member
Thanks Meter: 4
Option to wake device via home button is not working. Button is there, but has no effect when activated.

And navigation bar, though the option seems to be there, doesn't activate and has no customizable options.

Nice work overall, though.
Post Reply Subscribe to Thread

Guest Quick Reply (no urls or BBcode)
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes