• If you are experiencing issues logging in, we moved to a new and more secure software and older account passwords were not able to be migrated. We recommend trying to reset your password, then contacting us if there are issues.
  • Nearly done! Migration cleanup is mostly done. There are a small number of issues left that we continue to work on, but all the heavy lifting is done. We still would love to hear feedback over at this thread and also check out the new XDA app! Thanks and we hope you enjoy the new forums, and thanks for your support of XDA <3

[ROM][5.1.1][UNOFFICIAL]crDroid LP

Tarun93

Senior Member
Feb 2, 2013
767
1,893
0
Mumbai


ChangeLogs: Added OTA updates. Changelog will be available in-app from now onwards.

Changelog_20151011
Project name: android_external_ffmpeg
*Andreas Cadhalpun - Changelog update
*Andreas Cadhalpun - imc: use correct position for flcoeffs2 calculation
*Andreas Cadhalpun - hevc: check slice address length
*Andreas Cadhalpun - snow: remove an obsolete av_assert2
*Andreas Cadhalpun - webp: fix infinite loop in webp_decode_frame
*Andreas Cadhalpun - wavpack: limit extra_bits to 32 and use get_bits_long
*Andreas Cadhalpun - ffmpeg: only count got_output/errors in decode_error_stat
*Andreas Cadhalpun - ffmpeg: exit_on_error if decoding a packet failed
*Andreas Cadhalpun - pthread_frame: forward error codes when flushing
*Andreas Cadhalpun - huffyuvdec: validate image size
*Andreas Cadhalpun - wavpack: use get_bits_long to read up to 32 bits
*Andreas Cadhalpun - nutdec: check maxpos in read_sm_data before returning success
*Andreas Cadhalpun - s302m: fix arithmetic exception
*Andreas Cadhalpun - vc1dec: use get_bits_long and limit the read bits to 32
*Andreas Cadhalpun - mpegaudiodec: copy AVFloatDSPContext from first context to all contexts
*Michael Niedermayer - Update for FFmpeg 2.7.2
*Michael Niedermayer - avcodec/vp8: Check buffer size in vp8_decode_frame_header()
*Michael Niedermayer - avcodec/vp8: Fix null pointer dereference in ff_vp8_decode_free()
*Michael Niedermayer - avcodec/diracdec: Check for hpel_base allocation failure
*Michael Niedermayer - avcodec/rv34: Clear pointers in ff_rv34_decode_init_thread_copy()
*Michael Niedermayer - avfilter/af_aresample: Check ff_all_* for allocation failures
*Michael Niedermayer - avcodec/pthread_frame: clear priv_data, avoid stale pointer in error case
*Michael Niedermayer - swscale/utils: Clear pix buffers
*Zhang Rui - avutil/fifo: Fix the case where func() returns less bytes than requested in av_fifo_generic_write()
*Michael Niedermayer - ffmpeg: Fix cleanup after failed allocation of output_files
*Michael Niedermayer - avformat/mov: Fix deallocation when MOVStreamContext failed to allocate
*Michael Niedermayer - ffmpeg: Fix crash with ost->last_frame allocation failure
*Michael Niedermayer - ffmpeg: Fix cleanup with ost = NULL
*Michael Niedermayer - avcodec/pthread_frame: check avctx on deallocation
*Michael Niedermayer - avcodec/sanm: Reset sizes in destroy_buffers()
*Michael Niedermayer - avcodec/alac: Clear pointers in allocate_buffers()
*Anton Khirnov - bytestream2: set the reader to the end when reading more than available
*Michael Niedermayer - avcodec/utils: use a minimum 32pixel width in avcodec_align_dimensions2() for H.264
*Michael Niedermayer - avcodec/mpegvideo: Clear pointers in ff_mpv_common_init()
*Chris Watkins - oggparsedirac: check return value of init_get_bits
*Andreas Cadhalpun - wmalosslessdec: reset frame->nb_samples on packet loss
*Andreas Cadhalpun - wmalosslessdec: avoid reading 0 bits with get_bits
*Chris Watkins - Put a space between string literals and macros.
*Michael Niedermayer - avcodec/rawenc: Use ff_alloc_packet() instead of ff_alloc_packet2()
*Michael Niedermayer - avcodec/aacsbr: Assert that bs_num_env is positive
*Michael Niedermayer - avcodec/aacsbr: check that the element type matches before applying SBR
*Michael Niedermayer - avcodec/h264_slice: Use w/h from the AVFrame instead of mb_w/h
*James Zern - vp9/update_prob: prevent out of bounds table read
*Michael Niedermayer - avfilter/vf_transpose: Fix rounding error
*Michael Niedermayer - avcodec/h264_refs: discard mismatching references
*Michael Niedermayer - avcodec/mjpegdec: Fix small picture upscale
*Michael Niedermayer - avcodec/pngdec: Check values before updating context in decode_fctl_chunk()
*Michael Niedermayer - avcodec/pngdec: Copy IHDR & plte state from last thread
*Michael Niedermayer - avcodec/pngdec: Require a IHDR chunk before fctl
*Michael Niedermayer - avcodec/pngdec: Only allow one IHDR chunk
*Andreas Cadhalpun - wmavoice: limit wmavoice_decode_packet return value to packet size
*Michael Niedermayer - swscale/swscale_unscaled: Fix rounding difference with RGBA output between little and big endian
*Michael Niedermayer - ffmpeg: Do not use the data/size of a bitstream filter after failure
*James Almer - swscale/x86/rgb2rgb_template: fix signedness of v in shuffle_bytes_2103_{mmx,mmxext}
*Sebastien Zwickert - vda: unlock the pixel buffer base address.
*Michael Niedermayer - swscale/rgb2rgb_template: Fix signedness of v in shuffle_bytes_2103_c()
*Michael Niedermayer - swscale/rgb2rgb_template: Implement shuffle_bytes_0321_c and fix shuffle_bytes_2103_c on BE
*Michael Niedermayer - swscale/rgb2rgb_template: Disable shuffle_bytes_2103_c on big endian
*Michael Niedermayer - swr: Remember previously set int_sample_format from user
*Rob Sykes - swresample: soxr implementation for swr_get_out_samples()
*Michael Niedermayer - avformat/swfdec: Do not error out on pixel format changes
*Michael Niedermayer - ffmpeg_opt: Fix forcing fourccs
*Derek Buitenhuis - configure: Check for x265_api_get
*James Almer - swscale/x86/rgb2rgb_template: don't call emms on sse2/avx functions
*James Almer - swscale/x86/rgb2rgb_template: add missing xmm clobbers
*James Almer - library.mak: Workaround SDL redefining main and breaking fate tests on mingw
*Gwenole Beauchesne - vaapi_h264: fix RefPicList[] field flags.
*Andreas Cadhalpun - doc: avoid incorrect phrase 'allows to'
*Andreas Cadhalpun - configure: make makeinfo_html check more robust
*Andreas Cadhalpun - matroskadec: validate audio channels and bitdepth
*Andreas Cadhalpun - matroskadec: check audio sample rate
*Michael Niedermayer - Update for 2.7.1
*Michael Niedermayer - avutil/avstring: Do not print NULL
*Andreas Cadhalpun - postproc: fix unaligned access
*Andreas Cadhalpun - vp9: don't retain NULL as segmentation_map
*wm4 - avformat: clarify what package needs to be compiled with SSL support
*Michael Niedermayer - avcodec/libx264: Avoid reconfig on equivalent aspect ratios
*George Boyle - avcodec/flacenc: Fix Invalid Rice order
*wm4 - tls_gnutls: fix hang on disconnection
*Michael Niedermayer - avcodec/hevc_ps: Only discard overread VPS if a previous is available
*Michael Niedermayer - ffmpeg: Free last_frame instead of just unref
*Michael Niedermayer - avcodec/ffv1enc: fix bps for >8bit yuv when not explicitly set
*wm4 - avio: fix potential crashes when combining ffio_ensure_seekback + crc
*Andreas Cadhalpun - examples/demuxing_decoding: use properties from frame instead of video_dec_ctx
*Andreas Cadhalpun - h264: er: Copy from the previous reference only if compatible
*Andreas Cadhalpun - doc: fix spelling errors
*Andreas Cadhalpun - configure: only disable VSX for !ppc64el
*James Almer - avformat/singlejpeg: fix standalone compilation
*Michael Niedermayer - ffmpeg_opt: Check for localtime() failure

Project name: android_vendor_crdroid
*Abhisek Devkota - Add volume boosted ringtones (1/2)
*herriojr - Missed Capital Letter

Project name: proprietary_vendor_xiaomi
*fefifofum - Use correct drm blobs
*fefifofum - Set origin of blobs

Project name: android_device_xiaomi_armani
*fefifofum - sepolicy: Address denials for new blobs/kernel

Project name: android_device_qcom_common
*savoca - dtbtool: Clear misc build warnings

Project name: android_frameworks_base
*Abhisek Devkota - Add volume boosted ringtones (2/2)
*d34d - Add live lock screen previews [1/2]
*Rohit Yengisetty - SettingsProvider : load region-specific settings for mobile data
*cristianomatos - [1/2] Heads up touch outside behavior
*Danesh M - PackageManager : Extend prebundled logic
*Roman Birg - RotationPolicy: fix rotation toggle logic
*Roman Birg - Window rotation: fix up sensor logic
*Ricardo Cerqueira - BatteryService: Prevent UUC scenarios at 0%

Project name: android_packages_providers_ContactsProvider
*Rohit Yengisetty - Add a richer system around preloading contacts

Project name: android_packages_providers_ThemesProvider
*d34d - Add live lock screen previews [2/2]

Project name: android_packages_apps_ContactsCommon
*Martin Brabham - Shim in mark as spam api

Project name: android_packages_apps_Settings
*cristianomatos - [2/2] Heads up touch outside behavior
*cristianomatos - Heads up options: Move onPreferenceChange outside onCreate method
*BadDaemon - Settings: Fix RuntimeException in InputMethod Settings
*Christopher Tate - Present the security patch date in a human-friendly format
*Dianne Hackborn - Fix issue #23116383: Include security patch level in Settings

Project name: android_packages_apps_Trebuchet
*Yvonne Wong - Trebuchet: make workspace layout configurable by prebundled mcc
*Danesh M - Trebuchet : Ensure workspace icon migration for dialer

Project name: android_packages_apps_Mms-caf
*gkipnis - added enabledNotifyWapMMSC flag to mms_config.xml
*gkipnis - added default sms validity period
Changelog_20151008
Project name: android_vendor_crdroid
*Ricardo Cerqueira - sepolicy: Underp the context for persistent storage
*herriojr - Fix MimeType Case
*Cristiano Matos - crdroid not cm

Project name: cm_platform_sdk
*Yvonne Wong - CMSettings: Remove write check in query method and add values for heads up notification

Project name: android
*Abhisek Devkota - Update Android tag
*Ricardo Cerqueira - android-5.1.1_r18 -> android-5.1.1_r23

Project name: android
*Abhisek Devkota - Update Android tag
*Ricardo Cerqueira - android-5.1.1_r18 -> android-5.1.1_r23

Project name: android_frameworks_base
*Dianne Hackborn - Fix issue #23116383: Include security patch level in Settings
*Michael Bestas - core: Fix AOSP ES typo
*Brian Beloshapka - audio: Add overlay to fix analog docks.
*StevenHarperUK - Add Dock USB Audio Support for Samsung Car / Desk Docks
*Takazumi Matsumoto - AudioService: allow volume control on analog dock
*d34d - Live lock screen support [1/2]
*d34d - Keyguard: Third party keyguard support
*Ethan Chen - Add config to show WiFi/data activity indicators
*Ricardo Cerqueira - Merge tag 'android-5.1.1_r24' into cm-12.1
*Ricardo Cerqueira - Merge tag 'android-5.1.1_r23' into cm-12.1
*Altaf-Mahdi - SystemUI: hide task manager button on keyguard
*Altaf-Mahdi - StatusBarHeader: toggle drawable when switching between qs and task manager
*Altaf-Mahdi - Reset to QS panel if task manager was visible last
*Randall Rushing - Task Manager: Use one observer for changes, misc cleanup
*Alex Cruz - Add more icons for task manager switch
*westcripp - Task manager : Remove empty notification after switch on/off logic
*westcripp - Task Manager : On switch recreate statusbar to fix task view
*Lokesh Chamane - Update some Task Manager functions
*dexmc - SystemUI : Fix Task Manager strings
*Altaf-Mahdi - Task manager improvements
*westcripp - Materialize task kill button
*westcripp - Improve Task manager UI improved task and button view removed task manager text and layout Screenshot- https://drive.google.com/file/d/0B-nhdyBCbCSxbEdUUFZMU0p0Qnc/view?usp=sharing
*Alex Cruz - Expose task manager values for themers
*Alex Cruz - Fixed Task Manager bug described in post below
*Alex Cruz - CAF Task Manager switch [1/2]
*Susan McCombs - Fix ForceClose due to TaskManger.
*haiyangl - SystemUI: Add task manager
*Michael Bestas - core: Update system icon to material
*cristianomatos - Revert "Revert "SystemUi: Prioritize call notifications which interrupt.""

Project name: android_frameworks_av
*Ricardo Cerqueira - Revert "camera: Fix inclusion of CameraParametersExtra.h"
*Ricardo Cerqueira - id3: Instead of aborting the parser on a zero-data frame, just skip that frame

Project name: android_hardware_libhardware
*Edward Wang - remote_submix: Fix resampler and channel conversion

Project name: android_hardware_qcom_fm
*Michael Bestas - Fix camel case
*Abhisek Devkota - Fix compile
*Ed Falk - FMRadio : Localization of band types

Project name: android_hardware_qcom_audio
*Keith Mok - hal: Use front mic when in headphone voice call
*Scott Mertz - Revert "hal: Use speakerphone mics for wired headphones"

Project name: android_packages_providers_ThemesProvider
*d34d - Live lock screen support [2/2]

Project name: android_packages_apps_Settings
*BadDaemon - Settings: Fix NPE in PowerMenuActions
*Michael Bestas - Fix inconsistent battery stats icons
*Christopher R. Palmer - settings: fuelgauge: Always show screen on time
*Alex Cruz - CAF Task Manager switch [2/2] Change-Id: Iffcef147d4cb6ac80a1c617ea5511399cd8ce5ce
*David Viteri - crDroid: add translations

Project name: android_packages_apps_Email
*Jorge Ruesga - email: fix empty body update

Project name: android_packages_apps_CMFileManager
*herriojr - Make MimeTypes Lowercase

Project name: android_packages_apps_TvSettings
*Tony Mantler - Add security patch level to about screen

Project name: android_packages_apps_Trebuchet
*Abhisek Devkota - Update default workspace
Changelog_20151006
Project name: android_vendor_crdroid
*Cristiano Matos - crdroid not cm

Project name: android_frameworks_base
*Altaf-Mahdi - Reset to QS panel if task manager was visible last
*Randall Rushing - Task Manager: Use one observer for changes, misc cleanup
*Alex Cruz - Add more icons for task manager switch
*westcripp - Task manager : Remove empty notification after switch on/off logic
*westcripp - Task Manager : On switch recreate statusbar to fix task view
*Lokesh Chamane - Update some Task Manager functions
*dexmc - SystemUI : Fix Task Manager strings
*Altaf-Mahdi - Task manager improvements
*westcripp - Materialize task kill button
*westcripp - Improve Task manager UI improved task and button view removed task manager text and layout Screenshot- https://drive.google.com/file/d/0B-nhdyBCbCSxbEdUUFZMU0p0Qnc/view?usp=sharing
*Alex Cruz - Expose task manager values for themers
*Alex Cruz - Fixed Task Manager bug described in post below
*Alex Cruz - CAF Task Manager switch [1/2]
*Susan McCombs - Fix ForceClose due to TaskManger.
*haiyangl - SystemUI: Add task manager
*Michael Bestas - core: Update system icon to material
*cristianomatos - Revert "Revert "SystemUi: Prioritize call notifications which interrupt.""

Project name: android_frameworks_av
*Ricardo Cerqueira - id3: Instead of aborting the parser on a zero-data frame, just skip that frame

Project name: android_hardware_qcom_fm
*Michael Bestas - Fix camel case
*Abhisek Devkota - Fix compile
*Ed Falk - FMRadio : Localization of band types

Project name: android_hardware_qcom_audio
*Keith Mok - hal: Use front mic when in headphone voice call
*Scott Mertz - Revert "hal: Use speakerphone mics for wired headphones"

Project name: android_packages_apps_Settings
*Alex Cruz - CAF Task Manager switch [2/2] Change-Id: Iffcef147d4cb6ac80a1c617ea5511399cd8ce5ce
*David Viteri - crDroid: add translations

Project name: android_packages_apps_CMFileManager
*herriojr - Make MimeTypes Lowercase

Project name: android_packages_apps_Trebuchet
*Abhisek Devkota - Update default workspace


Code:
#include 
/*
 * Your warranty is now void.
 *
 * I am not responsible for bricked devices,
 * 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 me for messing up your device, I will laugh at you.
 *
 */

All the source code for crDroid is available in the Github repo. And if you would like to contribute feel free to pull a request.


Rom features

  • Nav bar tweaks (on/off toggle and custom dimensions);
  • Left handed navbar option;
  • Hardware keys disabler;
  • Hardware keys rebinder from CyanogenMod;
  • Keys backlight options to HW keys and keyboard;
  • Customizable Quick settings;
  • Battery text mode (from cm);
  • Battery icon options (from cm);
  • Expanded desktop mode with per app/user control;
  • Media scanner behavior on boot;
  • HSPA + icons on status bar;
  • Heads up customization;
  • Traffic metter on status bar;
  • LCD density;
  • Weather display on expanded status bar;
  • Wakelock blocker;
  • XuiMod toast animations;
  • AOKP custom system animations;
  • CPU info overlay option in development settings;
  • [Connect/disconnect notification support;
  • Long click support on quick settings;
  • Screen recorder;
  • Wake up on plug;
  • Development shortcut;
  • Performance settings from CyanogenMod;
  • Clock and time clickable in expanded status bar;
  • Quick unlock;
  • PIN keypad shuffler;
  • Custom lockscreen shortcuts (CM and Slim);
  • Answer calls with hardware home button;
  • Status bar clock tweaks (right, left, center or hide clock);
  • Notifications counter;
  • Volume keys wake the device;
  • Ability to hide the alarm clock icon from status bar;
  • Dialer Lookup;
  • Profiles form CyanogenMod (new merges and lollipop style);
  • Protected apps (using trebuchet launcher);
  • Filter spam notifications;
  • CyanogenMod SuperUser;
  • Clear all button in recent panel with custom option (hide, top right or top left);
  • Disable search bar in recents;
  • Privacy guard from CyanogenMod with new Superuser access through it!!!;
  • Ability to hide superuser status bar icon;
  • Quick settings pull down with one finger (right, left or off);
  • Smart pull down;
  • Configurable 0, 90, 180 and 270 degree rotation;
  • Toggle to not allow quick settings on secure lockscreen;
  • Brightness control through status bar;
  • Double tap status bar sleep;
  • Data activity indicators;
  • Call blacklist support;
  • Increasing ring tone;
  • In call vibrations;
  • Ambient display (DOZE features);
  • Advanced reboot menu;
  • Option to hide adb notification;
  • Screen shot quick delete with confirmation;
  • Long press back to kill with configurable timeout;
  • Volume button custom actions (skeep track, wake screen, adjust sound and keyboard cursor control and swap volume buttons);
  • Less frequent notifications sound;
  • Advanced keyboard features (auto rotation with timeout, disable full screen, selector notification, show enter key, volume key cursor control);
  • New Eleven music player and AudioFX from CyanogenMod;
  • Among others. For more infor visit our github


Screenshots
http://crdroid.org/?page_id=472

crDroid official website
http://crdroid.org/


First time installing crDroid to your redmi 1s , or coming from another ROM:
- Make sure you're running a proper working Recovery (TWRP)
- Copy GApps and crDroid zip to your internal SDCard
- Boot into Recovery
- Flash crDroid zip
- Flash GApps zip
- Flash SuperSU (not mandatory. We have CyanogenMod su access inside)
- DO A DATA WIPE / FACTORY RESET
- Reboot

Upgrading from earlier version of crDroid:
- Copy crDroid ZIP to your internal SDCard
- Boot into Recovery
- Flash crDroid zip
- Reboot

Builds and full support:
https://plus.google.com/communities...4243234a-de8a-4262-bd30-68582ebeb472?hl=pt_br


XDA:DevDB Information
[ROM][5.1.1][UNOFFICIAL]crDroid LP, ROM for the Xiaomi Redmi 1S

Contributors
Tarun93, doylefermi
ROM OS Version: 5.1.x Lollipop
ROM Kernel: Linux 3.4.x

Version Information
Status: Stable
Current Stable Version: R4
Stable Release Date: 2015-10-23

Created 2015-04-06
Last Updated 2015-10-23
 

Tarun93

Senior Member
Feb 2, 2013
767
1,893
0
Mumbai
Bugs reported:-

  1. Cannot change profile pic (CM bug)
    Can be solved by installing Google+​
  2. Default CM superSU doesnt grant root(Flash latest SuperSU to solve)
  3. Titanium works fine after installing SuperSU
  4. Error in battery stats. Battery stats unavailable.

Awesome work... Great Job... Its smooth and the new kernel is good... Tweaks are good .. esp changing the time and disabling those annoying hover notifications... :D

thanx for the profile pic bug i will check it out soon

as for other bugs pls bro try to go to dev options n enable root access to apps and adb :fingers-crossed:

R2 build with -o3 optimizations and strict optimizations and custom kernel cming up soon :cowboy:
 

Shahan_mik3

Elite Member
Mar 8, 2013
4,979
16,043
0
Bangalore
links updated rom uploaded if you guys are not really ok with the stock CM based kernel i have a kernel from nameless R2 that works on Crdroid i wil update Crdroid soon with my own tweak changes n optimizations :fingers-crossed:
As per my observation. why dont u actually stick to a ROM and continue with its development?

I mean u build so many roms and and update it less frequently.

isnt it kinda easy and good to handle a single rom thread?

just curious
 

Tarun93

Senior Member
Feb 2, 2013
767
1,893
0
Mumbai
As per my observation. why dont u actually stick to a ROM and continue with its development?

I mean u build so many roms and and update it less frequently.

isnt it kinda easy and good to handle a single rom thread?

just curious
yes you are right thats y i have abandoned the KK carbon rom n nameless rom as of now coz LP is around i added this to rom to my builds coz frankly i always like it two way

Nameless is pure AOSP experience with minimum customization Crdroid is AOSP experience with more of customization

its the user's choice n more over i have my issues with my pc so couldnt make the build frequently i have it up n running now so its kinda easy for me now over building it on my lappy wait for 6hrs for one clean rom build :p :D PC takes approx under any hour or at max 1 hr 20 mins or so :cowboy:
 

Tarun93

Senior Member
Feb 2, 2013
767
1,893
0
Mumbai
I asked about the build(r4 or someother)...
its based on R4 but kernel of R1 R2 R3 n R4 all will work with this rom :)


BTW R2 will be released soon but do stay tuned on my dev-host profile i linked in first post for Beta releases

i wont be announcing it here only the stable releases will be announced
 
Last edited:
  • Like
Reactions: xylu and BATVIC

BATVIC

Senior Member
Oct 18, 2014
574
139
0
22
Karur
its based on R4 but kernel of R1 R2 R3 n R4 all will work with this rom :)


BTW R2 will be released soon but do stay tuned on my dev-host profile i linked in first post for Beta releases

i wont be announcing it here only the stable releases will be announced
I love cr-droid more,:eek:
and I'm waiting for your stable release:good:
 
  • Like
Reactions: agriculture

gauresht

Member
Jan 15, 2013
23
1
0
always been a fan of the crdroid rom on kitkat.
this so far looks good, apart from ringtone glitch where custom ringtones gets reset with every reboot.
waiting for the R2
 
  • Like
Reactions: BATVIC