[Discontinued] CyanogenMod 12 (Android 5.0) for Samsung Galaxy Express AT&T (SGH-I437)

This project has been discontinued!

I’m not going to develop this ROM any more. It takes too much time, and my phone is about to die, which means I’ll be getting a new one. Also, Android 5+ runs too slowly on this hardware. That’s why I’m currently using CyanogenMod 11 (which is back up at download.cyanogenmod.org). I advise you do the same. All changes I made are available on my GitHub.

Hi everybody! After building MultiROM and TWRP for my device, I finally managed to build CyanogenMod 12! 🙂

My work is the continuation of jt1134’s. It’s basically his work. The things I had to fix (I still have to upload them :/ ) are very irrelevant compared to his work, for which I thank him.

Before you get to the downloads, please read the whole post. Thank you!

Jump to the downloads
Official XDA-Developers thread

This ROM is for the AT&T SGH-I437 ONLY! It is NOT for the GT-I8730! Just because Samsung named them both “Express” does not mean they have identical internal hardware!
Some models are compatible, however, like the SGH-I437P.

 CyanogenMod is a free, community built, aftermarket firmware distribution of Android 5.0 (Lollipop), which is designed to increase performance and reliability over stock Android for your device.
CyanogenMod is based on the Android Open Source Project with extra contributions from many people within the Android community. It can be used without any need to have any Google application installed. Linked below is a package that has come from another Android project that restore the Google parts. CyanogenMod does still include various hardware-specific code, which is also slowly being open-sourced anyway.

All the source code for CyanogenMod is available in the CyanogenMod Github repo. And if you would like to contribute to CyanogenMod, please visit out Gerrit Code Review. You can also view the Changelog for a full list of changes & features.


If direct links don’t work, you can find downloads here.

Bootloader and baseband updates are available here in case yours are obsolete. Latest baseband version is UCDMG3. Check in Settings > Info if yours ends like that. If it ends with UCALI6 or UCCMB3 it needs updated.
Do not flash the bootloader if everything seems to work fine. Make sure you network-unlock your phone (if needed) before flashing this ROM.
Relevant changes in current build
– Included driver for DM9601 USB Ethernet adapters (Davicom)
– Video recording seems to work for front-facing camera, please test.

Probably included in next build(s)
– Camera/camcorder fixes
– F2FS support
– CyanogenMod 12.1 (Android 5.1.1)

Known bugs in this build
– Camera sometimes not working – if you get a Can’t connect to camera error, press Ok and try again.
Video recording reported not to work. Video recording should work at least for front-facing camera.
– General slowness. Enable Performance settings and set the I/O scheduler to NOOP. F2FS support is planned – it should speed things up.



Follow these steps if you’re coming from stock or another ROM.

    1. Backup important files or make a nandroid backup!!!
    2. Download CyanogenMod 12 from the link above and copy it to your phone.
    3. Download TWRP (or CWM, if you prefer) from the link above and flash it using Heimdall (instructions here).
    4. With the phone powered off, hold Volume Up + Home + Power. Release all the buttons when the screen reads RECOVERY BOOTING….
    5. Press “Wipe” on your screen and swipe to confirm; do not reboot.
    6. Press again “Wipe” and select “Format data”. Type “yes” as requested, swipe to confirm. Go back to the recovery’s home screen.
    7. Press “Install” and navigate to the path where you copied the ROM; select the zip and swipe the confirmation bar to install it.
    8. If you also want to install the Google Apps, repeat the steps for the Google Apps installer.
    9. Press “Reboot system” and enjoy!

Reporting bugs

Report bugs in the dedicated XDA thread section. If you don’t have an XDA-Developers forum account, you can still post questions and bug reports in the comments below.
Before reporting a bug, please make sure you are running as stock as possible. This means no custom kernel, no custom framework modification, etc. If you are using any of the above modifications, please flash the rom again to get rid of the modifications before reporting.


  • Grab a logcat right after the problem has occurred. (Please include at least a few pages of the log, not just the last few lines, unless you know what you’re doing.)
  • If it is a random reboot, grab /proc/last_kmsg. (Do not bother getting a logcat unless you can get it just before the reboot. A logcat after a reboot is useless)

Remember to provide as much info as possible. The more info you provide, the more likely that the bug will be solved. The following is a useful format to follow.


If you have other sections, post them in the Q&A section of the XDA thread. If you don’t have an XDA account and don’t want to create one, feel free to post them in the comments below, as long as you don’t spam.
Frequent questions will be added below.

Can I request a feature?
If it is a feature in general CyanogenMod, please post the request at the CyanogenMod bug tracker. http://jira.cyanogenmod.org
If the feature is specific to this device, you can post the request here at XDA.

Thanks for using this ROM! Let me know your thoughts!

There is a mobile optimized version of this page, view mobile Version.

62 Replies to “[Discontinued] CyanogenMod 12 (Android 5.0) for Samsung Galaxy Express AT&T (SGH-I437)”

  1. How does one “grab a logcat”? I downloaded a play store apk from XDA developers and it has installed but force closes every time to try to open it.

    1. Do not use that APK. Uninstall it, download the Google Apps from and flash them.

      To grab a logcat you need to enable development settings and the terminal app (go to Settings, About phone, tap 7 times the build number, press back, open Developer settings, enable Terminal), open the terminal app from the app drawer, type “su” + Enter without quotes, click Allow, type “cd /sdcard” Enter, “logcat > log.txt”. The log will be saved in your internal storage in a file named log.txt.

    1. I know, there’s something wrong with the kernel. I don’t develop it, however. I saw some patches coming but I didn’t have time to test them. I’ll see if I can include theme in next build.

      1. Hi, just wanted to say I’m using an express i437z and my video camera has worked great even since the 2015-04-05 build. That was the first one I installed so, can’t say much for any previous build. I recorded my daughters school concert with the rear video camera. Also, I love it, o wanna say thanks also for such an awesome build (to everyone who may have helped) it’s really a great ROM, and the best for this device that I’ve personally flashed so far, no complaints!!

        1. Hi Jeffrey, I’m glad you liked it! 🙂
          I would tell you not to rely on the camera, though, as a few people (including myself) had issues with it. Some people reported OpenCamera works better, though I haven’t tested it that much.
          I’m very busy now, but after July 10th I should be able to make another build.
          Feel free to donate if you like my ROM, there should be a link in my XDA profile 🙂

  2. Thank you for making this custom ROM! I was able to download both the ROM and gapps. Previously I had tried to load the ROM, booted my phone, and the loaded the gapps. This time I flashed both before rebooting my phone and all seems to be going well. Again, thanks!

    1. You’re welcome, but you don’t have to thank me, you have to thank the CyanogenMod community and the previous developer (jt1176 or something like that, I always forget it 🙂 ).

      If you use TWRP you can press Install and add multiple zip files to the queue; this way you can flash the ROM, the Google Apps and Xposed all at once. (note: you don’t need to flash the gapps after every update, but you do need to reflash xposed: it doesn’t back itself up).

    1. I explained it in the XDA thread. It’s because Lollipop relies more on the I/O (the flash memory) rather than the CPU like in earlier versions. Try to go to Settings > Performance > I/O scheduler and set it to NOOP.
      I’m working on F2FS support which should supposedly give us more speed.

      If you haven’t updated to the latest build you should do it. I noticed a considerable speed up in the latest build (April 05).

    1. Sorry if I answer late, I don’t really understand how wordpress comments work. Anyway I hope so… most devices haven’t updated to 12.1 yet (my Nexus 7 2013 hasn’t), so until they update I might try to port it. Anyway I’m really really busy, I have a few exams soon so don’t expect me to dedicate much time to it, not more than 3 hours a week.

  3. And by the way thank a lot. It takes minutes to flash but hours to build and test. I really appreciate the work u do.

    1. Thank you! If you like it, feel free to support me by turning off the AdBlock on my site if you have one, or by donating (there should be a “donate” button on XDA, I’ll add one to this website when I have time).

      Thank you so much!

  4. Hi Davide,

    I am wondering if you have the original stock Android 4.1.2 Rom for this phone. I have the 4.0.md5 but not the 4.1.2.md5. If yes can you give me a link to download it?

    I need this urgently because I want a backup just in case something happens while i flash this Rom.


    1. If you currently have stock you can make your own backup. Just flash my TWRP (link is somewhere in this post) and use the backup feature. Make sure you have enough storage space. You want to back up everything but cache, dalvik-cache and data (and any other external storage). However, when you restore it, don’t restore the whole thing: just restore the system image and perform a factory reset from the wipe menu: it’s not needed.
      If you do not have stock, yes, I do have a 4.1.2 image but it’s not official (a user sent their backup) and I don’t know if it works because I didn’t have time to test it. I’ll test it at some point and let you know. If you want me to upload it, let me know.

  5. Strangely enough the Snapchat video chat works perfectly. This is the first time I have been able to use the video feature of my phone. However, the video recording still doesn’t work.

    1. Does it? Mmh check if it works with both front and back camera. I tested the camera today with the new build (which I’m going to post in a few moments) and I was only able to take a video with the front-facing camera (with the camera app).

  6. Thanks for all the work, btw. <3 Anxiously waiting on that F2FS and 5.1.1 before I call it my daily though. x3 This ROM is getting so close to being perfect now… It’s just the little buggy on the back camera and the bit of lag (Which isn’t so bad now) And it’s done. <3 I love it, thank you so much….

    Oh and! Complaint about the site, the ad blocks half of the webpage on mobile. xux tRIosidfsdfsdf I can barely navigate it on the express itself. xD

  7. Will CWM recovery V6.0.4.6 work? not sure if the 2015 3-10 version is the same or compatible? Hoping to beta test a bit. I worked on android forums quite a bit with the LG Optimus. Helped get a stock froyo phone up to a OS 2SD verison of KitKat. Hoping to help make some miracles with this phone too.

    1. Will **** work? I don’t know, try it and report it in the XDA thread so that your experience can be useful to other people. As far as I know, most CWMs from CyanogenMod 11 work (I’ve also published one).
      TWRP is what I use and it should work (except for device encryption).

  8. I think I kicked over some lock on the forums at XDA. I got the camera to work better. I had to use
    In case this blog block the link, it’s Open Camera by Mark somethingorother in the play store.
    I have working video and pic on the rear camera, and the “selfie” camera works for picture. It duplicates/tiles video though. That’s the only thing. And hey, if you have to take a selfie video, you’re probably a teenage girl anyway, and you have an iCrud because it’s “cool”.

    1. Say that in the XDA thread. Whatever app works is good!
      By the way, for your information, yes I do take selfies (usually not videos though) and no I’m not a teenage girl, and even if I were that wouldn’t give you the right to judge me 🙂
      Peace :*

  9. After I had installed it, I always have a HUGE battery drain. I have factory reset it about 4 times and completely wiped it once. All methods seem to fail- not sure if it’s a program, although when I checked nothing was using up all the battery power- all the things I had were google apps and facebook. It would be very appreciated that when you have time you could figure out what’s wrong.
    Thomas C.

    1. Hi Thomas, your message was received. However I have a spam filter that asks my approval for comments from new users. I approved your comments, so you shouldn’t be in moderation list any more, your comments should be published right away unless they contain bad words.

      For your issue, I have no idea. My battery lasts roughly a day if I don’t use it too much. I usually keep mobile data (set to 2G only, LTE uses way more power) all day, and turn on wifi only when I’m home. I do not have the Facebook app on my phone, so maybe it’s that application.
      Also check your mobile signal strength, and whether your device stays awake while the screen is off. You can find this information by going to Battery settings and tapping the little graph. You can tame down app wakelock permission by going into privacy settings, privacy guard, press menu, Advanced, then go to the “Device” tab, and mess with “keep awake”, “wake up” and “autostart”. Do not change the preferences of “Android System”, of course. Do tame down the google play services, they’re a battery eating moster sometimes.

      Screenshot 2015 09 06 13 21 51

      As you can see my phone was staying awake way too long, while the screen was off.

      1. Seems fixed after today, thanks for the help. I’ll let you know if there’s a problem, but as of now the battery seems a LOT better- 6 hours is good enough as of now. Thanks for the help!

  10. I’m not sure if I posted a comment before and if it got deleted or not, but after a bit of testing I could tell that somehow it was my internet connection/data. I turned it on Airplane mode and the battery seems fine. When I turn it off of that mode, the battery drains, and gives me only about 3 hours of battery life. I have factory reset the phone 3 times and reset it once. Nothing else seems to work- unless I turn on this mode. Again, sorry if you see two comments, as I am not sure that I had posted 2 or one, but I wanted to make it easier for you to find a solution. Thanks for reading this, and apologies if I had accidentally put 2 comments instead of one.

  11. I’m really about to give up- I’ve tried everything, and now it’s even gotten worse- I’ve factory reset it at least 3 times, and reinstalled everything-No apps that were even downloaded manually. Nothing seems to work. The only thing that works is turning on airplane mode, but most of the times I do need internet. Battery will give me about 5 hours only on airplane mode, one for only closed screen, and less than 30 minutes when running/on (actually using it). I really don’t know what to do- I’ve installed CM 11 and that works perfectly fine, but when I wanted to switch back to CM 12, it doesn’t work at all. Is there any solution anyone could give me?

  12. Hi,
    my phone will not start, stayed in the black screen with the letters samsung
    I tried using Odin and Firmware from sammobile.com
    but it remains locked in NAND Write Start !!
    help please

    1. Flash CWM/TWRP recovery using this guide (use Heimdall if ODIN does not work). Flash CyanogenMod 11/12 (CM 11 is back online at download.cyanogenmod.org) using TWRP, and before rebooting make sure you do a factory reset (completely wipe data, cache, dalvik cache – when TWRP asks you if you want to just do a factory reset select advanced and select those partitions manually).

      The fact that the samsung screen shows up means that the kernel works.

        1. It shouldn’t be an issue. It just means the computer didn’t get a confirmation for successful flashing from the phone. If it can boot recovery, you’re good. Otherwise try using another USB cable.

          1. cant boot recovery :/ (I tried with 2 USB cable and it’s the same). Now when I turn on and does not stay in the Samsung screen gives me the following message
            “firmware upgrade encountered an issue please select recovery mode in kies & try again”

        2. To go into recovery mode, open the back of your phone, take out the battery (this will shut it down) and then hold the power, home and volume up key at the same time. That will get the recovery to come up, if you have already installed it. If you haven’t, as Davide said, you need to 1st flash a recovery manager using odin or heimdall. Hope this helps, and tell me if your phone shows up on your computer if it is plugged in via USB.

        3. When you go in to recovery mode, what does it show up? Check if you ran Heimdall as Administrator, and check that it is the correct file name. I think the same as Davide- it should work, as I believe it installed, but the Cyanogen recovery or something didn’t get installed, but that’s not very important.

        4. Actually, now that I looked everything up, it should be the fact that your computer cannot access your phone because it is not fully turned on- this happens because it’s stuck on the screen, and not fully open. Try to go into recovery mode, or download (power, home, vol down) and download it with that open. If you can’t go to download mode, try something else to get you there- my phone wouldn’t respond to that, but you can try.

        5. And what do you mean by not able to go into recovery mode? Even without TWRP or CWM, you are always able to access the Android-Based recovery. Can you give me some background information on what you did before you got the stuck samsung screen? What was it running? (Android, CM, etc.) What were you doing? Did you install any updates? What do you think caused this/How did this happen?

        6. I fixed it 😀 For Odin to work, go and take the battery out of the phone. Then, go do this: [power+home+vol down] at the same time, and then vol up [continue]. This will bring you to the download mode, which Odin ONLY works on. Go to here: [http://www.sammobile.com/firmwares/confirm/13722/I437UCALI6_I437ATTALI6_ATT/] and register, then download the file. Once download is done, go and extract it. You’ll find a file that ends with tar.md5.
          Go here: [http://www16.zippyshare.com/v/10426591/file.html] to download Odin for Samsung Galaxy Express SGH- I437. Once you find the file, open Odin (extract it 1st) then place the file in the PDA under FILES [DOWNLOAD]. Make sure Auto Reboot, and F. Reset time are checked. Connect your phone to the computer, and click Start. Wait a few tense moments, and yes- the file will be in, and the phone will run up as it normally does in the original firmware.
          I’ll gladly assist you on any other problems you have.

          1. How Odin should look like[Finished]:

            Files Needed:

            Bootloader Mode:

            How your phone should look like after:

            ADMIN EDIT

            I advise you do not flash it that way. You won’t be able to use CyanogenMod afterwards until you re-update the bootloader, and I’m not going to explain how to do that again here. Rename the archive from tar.md5 to just tar, open it with an archive manager (7-zip works, winrar also does), extract only system, cache, boot, recovery and userdata if it’s there. Flash them with heimdall using the recovery guide. Make sure you do not extract aboot or flash anything to ABOOT. That’s the bootloader. You only need “boot.img” which is the kernel.
            I really do not recommend you do this. Do it at your own risk. Your phone doesn’t need that. Just flash TWRP, boot recovery then go to wipe, advanced, select boot, data, system, cache, then reflash CyanogenMod 11 which you can get from the official cyanogenmod website. You will probably need their CWM recovery to flash it (also provided), as they didn’t accept my installer patch which fixed a security bug.

            That being said, I’m not going to follow this thread any more because I don’t have enough time. If you have important questions to ask me, please use the contact form which you can find somewhere in the navigation panel or in the homepage.

            Have a nice day.

            P.S.: you can post links without using ridiculous regex-breakers like in the other comments. The comment will just get stuck in moderation until I approve it, then they’ll all go through unless you post too many, like this ↑ …

  13. I got the same thing as Ruklexz, after I completely deleted everything with Clockwork Mod, it got stuck on the Samsung logo. I believe this happened because the zip was not installed. The phone, however, because it is not fully turned on, won’t connect to my computer, which means that I can’t transfer the zip file to the phone. Any ideas on how to get the zip to install? I downloaded samsung kies, drivers, odin, everything, but it doesn’t seem to work.

      1. I’m not sure I have that connector, and I can’t get it to work from my computer- It just doesn’t show up. I don’t think that will help though, because my computer has a memory reader at the top of it, and I don’t have an SD card- all I have is the sim card, and the battery.

      2. I’ll go look in my camera or something for one. xD I don’t know why, but my provider didn’t include a card, so I’ll find one, put it in my computer, then my phone, and I’ll see if that works.
        Thanks for the help.

      3. No luck- I don’t have the memory card that goes into the phone- it didn’t come with mine, and I think all it has is the space inside of it.

    1. Hey there, this ROM is quite stable. I have the I/O set to ROW (despite of the dev saying to use NOOP), I’ve never actually noticed any of the noted slowness that others experienced. In light of the fact that this is a sort of Galaxy flagship line knockoffs, I don’t expect it to take me to the moon in 0.5 seconds, but I’ve never wanted for speed. I’ve got it fully loaded with apps, a few games. I’d say, don’t expect to drive a Porsche just because you put a new ECU in a Volkswagen.

      I came from LG Optimus S running KitKat. Now that is slow.
      Only bug is with the video. I use OpenCamera from the Play store. If I take a video with the video chat camera, it comes out with a bluish tinge. Other than that, never had a single problem that I can think of.

Leave a Reply