[ROM] AICP 12.1- 13.0 (7.1-8.0) SAGIT UNOFFICIAL by Verevka


Senior Member
Jun 16, 2012


Android Ice Cold Project

AICP is known by everyone as Android Ice Cold Project that started on HTC Desire HD and since then evolved into a mature ROM with the BEST community you can find!!!

Until lollipop, ROM has always been AOKP based. Unfortunately, since AOKP either stopped development or will make a comeback later this year, we changed our base to CyanogenMod when it comes to hardware, drivers and some features.

  • Display and animations:
    • System animations
    • Toast icon and animation
    • Power menu animation
    • IME animation
    • LCD densidy changer
  • Status bar:
    • Clock style (position, date view, date format, color, font type and size, seconds)
    • Status bar icons control
    • Battery Icon style (percentage, icon type)
    • Brightness control
    • Show notification count
    • Quick pulldown on QS
    • Superuser indicator control
    • Headset icon
    • AICP logo
    • Traffic Indicators
    • Carrier Label
    • Battery bar
    • Statusbar weather temperature
    • Breathing Notifications
  • Notification drawer:
    • Brightness slider
    • Time contextual header
    • Weather info settings
    • CAF Task Manager
    • Force expanded notifications
    • Disable immersive mode messages
    • Weather
  • Recents panel:
    • Clear all button settings
    • Show/hide search bar in recent menu
    • Recents in fullscreen
    • Show/hide clock and date in recent menu
    • Memory bar
  • Lock screen:
    • Show/hide music visualizer
    • Show/hide media cover art
    • Lock screen shortcuts
    • Mid-Screen shortcuts
    • Lock screen blur
    • DT2S on lockscreen
    • Lock Clock fonts
    • Lockscreen Colors
    • Lockscreen weather options
    • Wallpaper
    • Lockscreen torch
  • Buttons:
    • Enable/disable navigation bar buttons
    • Left-handed mode
    • Buttons and layout settings
    • Adjust navigation bar dimensions
    • CM button long press, double press features
    • SlimDim
    • Power menu settings
    • Press power button twice for camera
  • Misc:
    • Pie Control
    • Gesture Anywhere
    • App Circle Bar
    • Slim Recents
    • OmniSwitch
    • Scrolling cache settings
    • Disable FC notifications
    • DT2S on navigation bar
    • Launch music app when headset is connected
    • Enable/disable screenshot sound
    • Three fingers swipe for screenshot
    • System App remover
    • Take logcat, kmesg, dmesg on the go! (AicpExtras -> Log that 's'hit)
    • AICPStats
  • Quick Settings toggles:
    • QS Compass Tile
    • QS NFC Tile
    • QS Sync Tile
    • QS Volume Tile
    • QS Profiles Tile
    • QS USB tether Tile
    • QS Screen timeout Tile
    • QS Performance Tile
    • QS Lockscreen toggle Tile
    • QS Ambient Display Tile
    • QS Live Display Tile
    • QS Brightness Tile
    • QS ScreenOff Tile
    • QS Screenshot Tile
    • QS Expanded desktop Tile
    • QS Music Tile
    • QS Reboot Tile
    • QS LTE Tile
    • QS Nav bar Tile
    • QS SlimPie Tile
    • QS App circle bar Tile
    • QS App side bar Tile

In the beginning we would like to thank:
  • CyanogenMod
  • maxwen
  • SlimROMs
  • CarbonROM
  • LiquidSmooth
  • OmniROM
  • DirtyUnicorns
  • Community

  • @LorD ClockaN
  • @zipsnet
  • @n3ocort3x
  • @semdoc
  • @eyosen
  • @alienmind
  • @Chezbel
  • @Drgravy
  • @eboye
  • @TheStrix

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

AICP ROM Download link: Download AICP ROM

Full Changelog link: goo.gl/mIgmYG

You can also view changelog at AicpExtras -> About -> Changelog on your phone​

All bugs from CyanogenMod​

ROMs should contain everything you need to enjoy Marshmallow. You are not required to install any Add Ons, simply download the latest ROM, Google Apps, flash it, and go!
You are STRONGLY recommended to fully wipe your device before flashing, and if possible avoid restoring system apps and system data with Titanium Backup - these can cause stability issues that are very hard to debug. If you believe you know what you're doing - then fine, go ahead, but please don't complain if you experience strange behavior.​

How to flash:

Encryption is enabled FBE – mandatory FORMAT DATA ( not to be confused with wipe data!!!)​

  • Install latest TWRP/CWM/Philz recovery on your device.
  • Make a backup of your current ROM.
  • Wipe system, data, cache and dalvik.
  • Reboot system and setup!

To be able to flash over OTA app, TWRP recovery is needed.
You can still use CWM and OTA app, but only to download zip file and flash it manually from within recovery. Zip gets saved under AICP_ota folder on your internal SDcard.

If you want to contribute to the AICP or wanna see what is being worked on/merge feel free to visit our gerrit, link is at the bottom!!!

AICP Google+ community

Device Tree: GitHub

Github link: https://github.com/AICP
Gerrit link: http://gerrit.aicp-rom.com

Last rom: aicp sagit n-12.1-UNOFFICIAL-20171003 stable

Last rom AICP-13.0 : aicp sagit o-13.0-UNOFFICIAL-20171027

Last firmware: miui_MI6_7.9.7_Firmware

Fix fpc fingerprint patch[/COLOR]

Needrom link for this ROM can be found: Here

XDA:DevDB Information
AICP, ROM for the Xiaomi Mi 6

Asce1062, Verevka, xiaobai112220 , DanWard, Vgdn1942, Coderstory, Mohamad Fahmi
Source Code: https://github.com/Verevka/android_device_xiaomi_sagit

ROM OS Version: 8.x Oreo
ROM Kernel: Linux 4.x
ROM Firmware Required: 7.9.7
Based On: AICP

Version Information
Status: Stable

Created 2017-08-12
Last Updated 2017-10-27


Jan 18, 2013
Good ROM, thanks.
Only one thing I cannot find, quick unlock for PIN so I don't need to press tick after entering pin.
I tried to search but cannot find in settings. Is this feature included?


Apr 15, 2017
I have an small problem in aicp beta 6: i
I have a headset connected with usb-c adapter. Vol+/vol- acts like a mousecontrol ?.
But i want vol+/vol-. Whats the trick?


Feb 6, 2017
Ningbo, Zhejiang
Firmware 7.6.29? Can you take down the logs and lay out?
I have tried 7.6.29/7.7.7/MIUI9's, none of them work.
I get some logs, i don' now if they are useful.

08-14 07:25:47.297 I/ActivityManager(1254): START u0 {act=android.settings.NFC_SETTINGS cmp=com.android.settings/.Settings$WirelessSettingsActivity} from uid 10177 on display 0
08-14 07:25:47.454 D/OpenGLRenderer(10309): endAllActiveAnimators on 0x7fa6b1f400 (al$a) with handle 0x7f89e217a0
08-14 07:25:47.457 D/WirelessSettings(11938): onCreate: mManageMobilePlanMessage=null
08-14 07:25:47.462 E/UserRestrictionsUtils(1254): Unknown restriction: null
08-14 07:25:47.463 E/UserRestrictionsUtils(1254): Unknown restriction: null
08-14 07:25:47.498 D/Index (11938): Indexing locale 'zh_CN' took 4 millis
08-14 07:25:47.508 E/NFC (11938): NFC service dead - attempting to recover
08-14 07:25:47.508 E/NFC (11938): android.os.DeadObjectException
08-14 07:25:47.508 E/NFC (11938): at android.os.BinderProxy.transactNative(Native Method)
08-14 07:25:47.508 E/NFC (11938): at android.os.BinderProxy.transact(Binder.java:615)
08-14 07:25:47.508 E/NFC (11938): at android.nfc.INfcAdapter$Stub$Proxy.getState(INfcAdapter.java:407)
08-14 07:25:47.508 E/NFC (11938): at android.nfc.NfcAdapter.getAdapterState(NfcAdapter.java:704)
08-14 07:25:47.508 E/NFC (11938): at com.android.settings.nfc.NfcEnabler.resume(NfcEnabler.java:87)
08-14 07:25:47.508 E/NFC (11938): at com.android.settings.WirelessSettings.onResume(WirelessSettings.java:404)
08-14 07:25:47.508 E/NFC (11938): at android.app.Fragment.performResume(Fragment.java:2399)
08-14 07:25:47.508 E/NFC (11938): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1032)
08-14 07:25:47.508 E/NFC (11938): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1171)
08-14 07:25:47.508 E/NFC (11938): at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1153)
08-14 07:25:47.508 E/NFC (11938): at android.app.FragmentManagerImpl.dispatchResume(FragmentManager.java:2049)
08-14 07:25:47.508 E/NFC (11938): at android.app.FragmentController.dispatchResume(FragmentController.java:198)
08-14 07:25:47.508 E/NFC (11938): at android.app.Activity.performResume(Activity.java:6809)
08-14 07:25:47.508 E/NFC (11938): at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3446)
08-14 07:25:47.508 E/NFC (11938): at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3509)
08-14 07:25:47.508 E/NFC (11938): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2772)
08-14 07:25:47.508 E/NFC (11938): at android.app.ActivityThread.-wrap12(ActivityThread.java)
08-14 07:25:47.508 E/NFC (11938): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1507)
08-14 07:25:47.508 E/NFC (11938): at android.os.Handler.dispatchMessage(Handler.java:102)
08-14 07:25:47.508 E/NFC (11938): at android.os.Looper.loop(Looper.java:154)
08-14 07:25:47.508 E/NFC (11938): at android.app.ActivityThread.main(ActivityThread.java:6236)
08-14 07:25:47.508 E/NFC (11938): at java.lang.reflect.Method.invoke(Native Method)
08-14 07:25:47.508 E/NFC (11938): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:891)
08-14 07:25:47.508 E/NFC (11938): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:781)
08-14 07:25:47.521 D/Index (11938): Indexing locale 'zh_CN' took 7 millis
08-14 07:25:47.553 W/TileUtils(11938): Found org.cyanogenmod.cmparts.input.ButtonSettings for intent Intent { act=com.android.settings.action.EXTRA_SETTINGS } missing metadata com.android.settings.category
08-14 07:25:47.553 W/TileUtils(11938): Found org.cyanogenmod.cmparts.statusbar.StatusBarSettings for intent Intent { act=com.android.settings.action.EXTRA_SETTINGS } missing metadata com.android.settings.category
08-14 07:25:47.553 W/TileUtils(11938): Found com.android.systemui.tuner.TunerActivity for intent Intent { act=com.android.settings.action.EXTRA_SETTINGS } missing metadata
08-14 07:25:47.615 I/ActivityManager(1254): Displayed com.android.settings/.Settings$WirelessSettingsActivity: +271ms
08-14 07:25:48.729 D/NxpExtns(12157): const CNxpNfcParam *CNxpNfcConfig::find(const char *) const found NXP_DEFAULT_SE=(0x0)
08-14 07:25:48.729 I/NfcService(12157): getDefaultSE 0
08-14 07:25:48.734 D/WirelessSettings(11938): onPreferenceTreeClick: preference=NFC 允许手机在接触其他设备时交换数据

this is raw file:https://drive.google.com/file/d/0B1YtWVmgAZelU1JxQVlGLXNFbEE/view?usp=sharing

thank you.


Apr 15, 2017
Unfortunately I don't have headphones to test, install this patch and write does it give any result.
No success.
Finally I found this on https://github.com/piccolo-dev/android_device_bq_piccolo/issues/5:
Solution: I replaced the following lines in /system/usr/keylaout/Generic.kl

key 257 BUTTON_2
key 258 BUTTON_3

by these values (taken from Generic.kl of the stock rom):

key 257 VOLUME_UP
Data for keys fetched by key test_app https://github.com/chrisboyle/keytest/downloads
May be, there ist also §the solution for the incoming call volume bug.

@Verevka: Please put it in the next beta. It should fit for any Android Headset
Last edited:
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone