I still like the direction the software is going with CM. Kirt McMaster, though, is a toolbag.
I know that since he's the CEO, he doesn't have to understand how software works. Cyanogen just needs a face & someone to deal with shit at a business level. Is Kirt that guy? Maybe. Maybe not.
All I know is that CM12 is building quite nicely & everyone I've spoken to that's helped out with it has been very nice.
Last time I had a similar issue to this, it was my charging cable. Try different cables and AC adapters?
Consider using something like Ampere to get an idea of your charging current.
The memory left is not necessarily a given. Sometimes you can even have apps using more memory than available by using swap, z-ram or ksm. Usually, for me, chrome (because it uses so much ram) takes most apps from memory.
There is this:
But I haven't tested it.
Have M8, have CM13, can confirm, same issue. I'm extremely disappointed, but phone-wide adblock ability is more valuable to me than Pokemans. The same issue appears for the CPU-Z app and renders it unusable.
I suppose I'll have to wait for the CM team to fix it. Impatiently.
I was afraid you would ask that...My guess is you'll need a third-party app or xposed module to get the job done.
I've heard good things about AcDisplay - it's a lock screen replacement that wakes the device for notifications, and I think it has the ability to turn off motion sensing.
Do you need it synced online? If not, you can just install "Offline calendar".
Offline Calendar (Offline calendar adapter) - https://f-droid.org/app/org.sufficientlysecure.localcalendar
If you want it synced online, setup/find a caldav server and use davdroid.
DAVdroid (Contacts and Calendar sync) - https://f-droid.org/app/at.bitfire.davdroid
assuming x86 - you can install android-x86 which is possibly based on cm? iirc it doesn't have all the standard cm features but you could probably find a way to install xposed/something
alternatively there's intel's x86 imgs of android which should be pretty much aosp
assuming the tablet only has usb micro-b, you will need a usb otg adapter and a hub for a usb flash drive +a keyboard as you're going to have to disable secure boot.
Here is a guide: 1. Root your phone; just Google it; it will be very easy
Download flashify from the play store and TWRP for your device from there website: twrp.me I think?
Download cyanogenmod for your model phone from cyanogenmod
Open flashify and click recovery and chose a file and select the TWRP file you downloaded
Reboot to recovery
Click backup so you have a backup if something goes wrong ( you should move this to a computer to save space on your device: optional)
Click wipe and "swipe to factory reset"
Click install and choose the cyanogenmod file
Reboot and enjoy :)
If you have any problems just ask :)
Edit: fixed link
I've only used Private Internet Access and VPN Unlimited. Of the two I preferred PIA, because it had an option to block internet access when the VPN wasn't connected. It also has truly anonymous payment options that don't link to an email address or credit card.
While I know this doesn't directly answer your question about the AOSP browser, I can offer an alternative:
Lightning Web Browser is a minimal browser that's really just a frame for the system WebView, but also offers typical browser features such as tabs, bookmarks, and some more fine-grained control over privacy features you might appreciate.
If it came down to that browser versus someone else's repackaged AOSP browser -- or something pulled from a different ROM -- I would recommend Lightning.
And if you like it, you can always go ahead and disable Gello. :)
(PS: Lightning is also available via F-Droid)
I've been looking into this lately as well, unfortunately the official theme template seems almost outdated and doesn't really explain more than the basics.
As a starting point, I've started diving into Gabriele Lucci's Greyscale theme. The source code is available on the play store link and it is really on it's way to becoming a great resource for getting started with theming.
Install the apk. I extracted it directly from my own system using titanium (hence the weird name). Should work.
If you like a very minimalistic player I would recommend Pretty Good Music Player from f-droid.
If you like ID3-tags then don't even bother : )
F droid: Its an open source repository for android. Adaway is in the repository and fdroid will keep it up to date. Adaway takes multiple known ad domains and points them to 127.0.0.1 in the /etc/hosts file. Play store banned it because it blocks Google's ads. You can also copy this host file on to your desktop's host file and get systemwide ad blocking without installing any apps or extensions.
What worked for me when I had camera issues on my Motorola Moto G3 (2015) ospray: Go through all of the settings (resolution, ...) and try them out. Also, like suggested by others, try to use a different camera app.
I am using "org.cyanogenmod.snap" but you could also use other camera apps from the store.
Apart from that I tried it with the camera app my phone came with on the stock OS "com.motorola.camera". Maybe there is an LG camera app for your phone too?
Try "com.lge.cmmanager" from the playstore -> here: https://play.google.com/store/apps/details?id=com.lge.cmmanager
It was realeased by the official LG google play developer account, see here: https://play.google.com/store/apps/developer?id=LG+Electronics,+Inc. ("LG Electronics, Inc.")
Let me know if it works!
SMS Backup and Restore should work for call logs and SMS/MMS. Contacts will transfer if you have them on SIM or if you have them on your Google account. And yeah, Titanium Backup should work for apps. Pictures should also stay so long as you only wipe data and system and not your internal SD.
You don't flash APKs through TWRP. You just run them using a file manager or something.
It should work fine, but Motorola Camera is already on the Play Store.
You should have a look atK-9 Mail. It may not exactly be a simple client, but it has tons of functions, is very relieable, completley free, has no Ads AND is open-source. If you are willing to do a bit of tinkering, this is imo the best mail app currently available.
Seriously just move your eye an inch up and check if you see the WiFi icon in the status bar.
Also you can reduce the amount of days you have to download each update by using something like CyanDelta - it downloads a delta file that only has the changed stuff in the update - greatly reducing the update size (from 250MB to ~10MB). Though even 10MB may often be a little more than one would usually want to download over mobile data, so you should still glance to make sure you're on WiFi (but if you still somehow accidentally download it on 3G it won't be as bad).
I cannot speak for CM Downloader, but I use Flashify on my Nexus 5 (hammerhead), mostly because the built-in updater is broken on CM 12.1 (fun times indeed!).
As far as I can tell, CyanDelta, CM Download, and Flashify are all safe. If they weren't, you would hear about it from a fellow Redditor. I usually download my nightlies directly from Cyanogenmod and use the mentioned apps to install the update, rather than allowing the app to download the update for me. I'm just weird like that.
I'm having the same issue on my Osprey.
I'm just using an app in the Play Store called CyanogenMod Changelog, made by Vasudev B, it's pretty much an app for cmxlog. It works pretty decently. Also, it looks great, and it even has theme support. Cmxlog by itself also works pretty decently.
Linkme: CyanogenMod Changelog
Edit: The bot won't work, so here goes the link
I've used https://play.google.com/store/apps/details?id=com.riteshsahu.SMSBackupRestore with success before. It backs up your SMSes into an XML file you can restore afterwards. I just save it straight to Google Drive.
Hi, "author" of Caffeine Tile here! I didn't expect anyone to actually be using it!
Is the timed feature something you, or anyone else here, for that matter, would like to see? I might be able to find the time to implement that sometime in the upcoming week, if there's some interest for it.
Edit: here's a link to the app on F-Droid for OP: Caffeine Tile
I think he means this module:
Been using it for weeks now, got the design just right, down to the pixel. Can also change the colors for most of the notification/QS panels. Great little module.
EDIT: Here's my theme and settings.
>- SHOULD NOT be used with custom ROMs like CM, AOSPA, RootBox, SlimBean and others - it makes no sense since the most of the features are already in the ROM (may cause conflicts and unexpected behaviour)
I'm also interested in this topic. You didn't mention F-Droid!
I use the stock alarm clock. I've been toying with the idea of moving to K9 from Inbox (google's gmail client), but I'm finding that I rely on the 'snooze' feature waaay too much to move.
http://clockworkmod.com/rommanager make sure you have the last ClockworkMod installed, otherwise install last ClockworkMod from fastboot, then try again.
If you dont have the las CWM, phone will abort the install with error 7, I think.
I'm assuming you've read the instructions for installing CM on your device? If not, go here and choose your device. It's sorted for Motorola devices and CM14.1. As for recovery, there are two, but most people prefer TWRP. Here's a quick primer – third paragraph. The CyanogenMod link should give you an idea of the general steps involved to read up on before you start the process and you get linked to /u/naohajac's more detailed materials.
When you do a wipe from TWRP, it wipes everything but the recovery. Here's the FAQ. I know it doesn't address data, but there's an option when you do a wipe to select to wipe data. Custom Recovery is not affected (the custom recovery can't wipe itself while it's wiping the phone :) )
I'm familiar with what you're talking about. The most robust solution would be to get a VPN to encrypt all your PC traffic. Private Internet Access costs only $39 per year. There are multiple benefits to having a VPN and this will allow all traffic on your computer to be unthrottled. The free solution would be to install a browser-extension which changes your user-agent to appear as a mobile device. T-Mobile does packet-sniffing and uses your user-agent to recognize when data is not being consumed by your phone. The downside to that is it only works for traffic within your browser and secondly some user-agent selections change the way certain websites render. When I was using this method, I think I remember a generic Linux user-agent worked best for not showing the mobile versions of sites.
I don't have any antivirus app on my phone, my VPN F-Secure Freedome can "secure my browsing".
I'm using Windows on desktop, I'd have to switch to Linux to get rid of antivirus software completely.
Umm, what is your bootloader version (you can check by running
getprop ro.bootloader in a terminal app). Because unless you're on the version
I545VRUAMDK you can't get LineageOS, and no you can't downgrade it.
Unfortunately batteries tend to do this when they get old (after a couple years). They also tend to report less accurate numbers as far as capacity/time left (but are more accurate the lower the charge gets) so it's not so much the battery suddenly dying as it is the phone suddenly "realizing" the battery is dead.
I don't have much advice besides trying a new battery, and maybe trying to monitor what's eating your battery with something like BBS.
KLWP is an excellent way to do this, and it shouldn't be very difficult either.
If you want a simpler method however, you could slap two wallpapers together in any photo editor, enable wallpaper scrolling and set it. You'll probably have to position the wallpaper selector accordingly if you do it this way
CyanDelta allows you to nominate various zips to be flashed after it's flashed a CM update. It'll automate the whole process, if I'm understanding your question correctly.
I've used this one for a long time. The dev even made a regular light theme as well. They're both easily among my favorites.
There's tons of apps that do this for you.
Here's a really popular one at the moment.
PS: I have a feeling that flash alerts would actually drain your battery faster than vibration but you could try and see.
The dev gave a key in a reddit thread, it's a really good theme :)
But it's true, the icon of the app seems a bit weird haha
Btw I just thought about a theme, it's now avaible for cm13 and I really loved it some times ago : https://play.google.com/store/apps/details?id=theme.lonecm12.kikkosart.com.lonecm12&hl=fr
Total Commander I imagine - I haven't used it myself.
Solid Explorer does everything I can think of needing out of a file manager, all while being hella pretty.
If you stick with the standard kernel: Kernel Adiutor
Assuming you go with custom kernels, use the appropriate app recommended by the dev.
Regarding the settings, just google what others have, this waay to device-specific to give any real advice. Just a few things:
Underclocking limits the maximal CPU/GPU frequency, meaning that you wil have less power but a potentially better battery life
Undervolting reduces the internal voltage within the CPU. This means that the CPU produces less heat and consumes less power, but can make your device unstable. If you undervolt, make sure that everything works even under stress before undervolting even further.
BE CAREFUL WITH OVERCLOCKING OR OVERVOLTING! Both bypass the original intended limit for frequency or voltage and can DAMAGE your HARDWARE.
Other useful stuff: Hotplug config, I/o-Scheduler, Governor (very important actually, just google it) and SELinux + init.d
I used Cryptfs Password previously. Android was using plain LUKS encryption, so some basic Linux encryption knowledge let you change the keys (or this app did it for you).
However, that seemed to stop working with Android 5. I believe Android is now storing the keys in some sort of hardware store. I haven't done enough investigation to look at it yet. :(
My Nexus 6 with stock android reports that it is encrypted. However, it also doesn't prompt me to decrypt it at boot. So...
I just did this last month on a Galaxy Nexus tagged 20160820, so I'll give you some pointers.
Yes, the wiki page is badly out of date.
In CM13, have a look at /etc/init.d/90userinit ; this is the script that runs user init scripts in /data/local/ . In the past, it ran all scripts in the /data/local/userinit.d/ folder, but, as you can now see, all it does is run the /data/local/userinit.sh shell script instead. So you'll either need to move your 99sshd script there, or bridge the gap by having userinit.sh invoke it.
The other important thing that creates a problem is selinux, which is enabled in "enforcing" mode by default at boot in CM13. This prevents sshd from doing a number of critical things like load its host keys. You have to do the dangerous thing and switch SELinux to "permissive" mode in order to launch and keep the sshd working. This has important security implications, sadly. I'm not appraised of what all of them are, so be sure to do your own research.
Unfortunately, despite userinit.sh being run as root, I haven't figured out how to get it to set SELinux to permissive mode (the setenforce fails there). I had to hack it by using the SELinux Mode Changer app . This app requires root, and sets SELinux to permissive at boot, or on demand manually.
So what I ended up doing was scripting my user init script to WAIT until SELinux had been set to the required permissive mode (using the getenforce command in a loop) , and THEN launch the sshd.
Other than that, the rest was easy enough to set up by consulting web searches and logcat error messages.
It's basically aspect oriented programming for Android, if that means anything to you. You install xposed and it intercepts all calls and routes them for modification where desired.
You'll have to get the Lollipop version off of xda. I'm not sure why he hasn't put Lollipop versions on his site.
thanks, this looks interesting. i'm not sure how this framework thing is supposed to work. do i just download xposed from here: http://repo.xposed.info/module/de.robv.android.xposed.installer
and then i can download xprivacy through this installed framework application?
also, should you use either this, OR pivacyguard, or both of them?
Edit: apparently it doesn't work on my phone (nexus 4): https://i.imgur.com/3FTRYzq.png
Yes it does (: you probably want to install network location provider backend like this one as well so you get more accurate location data by combining databases from OpenCellID and Mozilla Location Services with your GPS location.
EDIT: Unlike with Google's similar service, with this method you can download the whole database so calculating your location is done on your device and there's no way even these open databases could track your location.
This is how I do it: ApkTrack notifies my when there is update to an app and I use Raccoon to download it from Play Store so I get updates as fast as I would get using Play Store app on my device.
is the battery worse than stock or cm12? you could manually underclock & change governors on boot or at your choice without modifying the kernel https://f-droid.org/repository/browse/?fdid=com.grarak.kerneladiutor
It no longer needs to be included. Android itself now has a VPN service that VPN implementations can hook into. As such, OpenVPN can now simply be an app: https://f-droid.org/wiki/page/de.blinkt.openvpn
There was a Xposed Module named Multiple users for phone. http://repo.xposed.info/module/droidmate.multiuser.xposed
It enables native Android support for multiple users which was disabled for phones. I hope you know what Xposed is, if not please check here. http://repo.xposed.info I added two users and it was working fine. Apart from this however I don't think there is any other solution.
Actually there is one, is called Xposed Additions, but only works with normal click and long press. And can do what you want to do :)
Yup, except that on my phone I didn't need to disable the shutdown because it doesn't happen (until the battery really is empty) due to the driver returning "1%" at half the capacity instead of "0%", and staying there until it's really done.
(And when charging after draining the battery it shows "100%" when half full and stays that way.)
I had previously noticed This in the Xposed repository and it sounds like exactly what you need. If you are unfamiliar with Xposed, read This information first.
If fastboot is working, you should still be able to re-flash recovery. See https://twrp.me/devices/motorolamotog2013.html
Does that work? Once recovery is working, you should be able to mount the phone via USB to extract the files.
Well you need to install a custom recovery first and then follow the last part.
> Link for custom recovery: click here
> After you custom recovery installation, download the nightly build and copy it to you SD card. Just the zip file.
Let us know if you need more help :P.
Go for it! Using CM gave my SII a new lease on life. (I am now on an S4 running CM12.1.1 (unofficial) and can't see myself needing a new device for a long time). Sounds like it's a good time for you to start playing around with ROMs.
If you know how to use ODIN, then you can install a custom recovery. I recommend TWRP. From the recovery, you can install any rom you like (including stock, but that wont happen!). Do a Nandroid backup before hand, of course!
edit: TWRP for the i9305
I'm also using Messenger with adaway. A while ago there were issues with MMS and hangouts.
The first thing I'd do is disable your adblocker. If you can send an MMS, we've narrowed it down. If you're not using adaway, switch to that.
You can download the .apk from here --- https://f-droid.org/repository/browse/?fdid=org.adaway
Same phone, same behavior with the CM12 nightlies. I've been using Open Camera rather than the stock camera app. It's a bit slow but stable.
If you just want a local calendar without any synchronization, F-Droid has one called Offline Calendar.
Oh that is good, SP with cyanogen is amazing, I dont know if you installed gapps yet but look into f-droid, it is "market/appstore" with opensource apps (android, linux, cyanogenmod are opensource too for example). Very good is AdAway to remove ads from apps and websites, Performance Control to control CPU and various device settings, RedReader is very cool and simple reddit client and VLC for video playback.
Also check out permission control, Settings -> Privacy -> Privacy Guard -> Advanced, you can set permissions for each app, very cool feature.
No, that's the /data partition. /system gets wiped every time you flash a ROM but theres scripts in it which restores the gapps and other things.
If you're worried, make a full backup.
Trying to move away from my dependence on Google. My phone is running GApps but my tablet is only open source software.
Got F-Droid running and there are a lot of awesome applications there.
Twidere is highly recommended.
Anyone know how to implement gesture typing without the play store?
If your samsung is i9500 version do this: you just need a custom recovery like clockwork recovery. I am not an expert either but wipe data, cache and dalvik cache at recovery. Then flash the firmware which you can download at the cyanogen official website. Then flash Google apps (get them from paranoid android website here: https://www.androidfilehost.com/?w=files&flid=15800 After flashing reboot and turn your system on. If call quality is bad flash this http://www.datafilehost.com/d/8ee13175 using clockwork recovery.
Just download a GApps package and flash it (use an app like this one for example).
The zip will be flashable (www.opengapps.org -> choose depending on your device).
It looks like it is only for CM 10.1 and 10.2. Is that the version of CM that you are on? It also was last updated on July 15, 2014, so even on CM10, you might still have compatibility issues.
Sounds like your recovery image is corrupt. If you have root, you can try an app like flashify to flash a new one. If not, you may have to use fastboot to push a new image to your phone. Should be able to google tutorials for your specific phone (though I think the procedure is universal). I recommend anything from the XDA developer forums if you can find one. https://play.google.com/store/apps/details?id=com.cgollner.flashify&hl=en
I've done some research and it seems like it is possible to root the Verizon Note 3. However to unlock the bootloader (just like on the Verizon S5) it needs a special eMMC. To check this, download a terminal emulator like this one and run the command
cat /sys/block/mmcblk0/device/cid. What does it return?
Cardiograph by MacroPinch. The app defaults to use the rear camera instead of the sensor, but you can switch to it in the menu.
Also, Merry Christmas to you! :)
Thanks for your reply. Guess I didn't keep myself updated properly about the camera.
I have a oneplus one as a hobby phone on which I put the CM14.1 room and it seems pretty stable. I only have problems installing apps as system apps i.e. Gsam Root companion
And like you said, no theme engine yet. Also waiting for Xposed to work. Nevertheless great work so far I'd have to say
That capitalization thing is a problem on more than just this sub. Turns out for whatever reason it's only showing that in the title input box. When it's actually posted, it shows how you typed it.
Edit: If you have Xposed, this app should be easier to use.
Right now we don't need root, yet. What is your baseband version? Please download this and run the command
cat /sys/block/mmcblk0/device/cid. What does it return?
I don't think the theme engine is even working yet. You might be able to with something like this, but I don't know if it's working on 7.1 yet so I take no responsibility if you get a bootloop.
Just called File Manager. You can enable root access in its settings too.
If you don't have CyanogenMod, you can use this to get the file manager app. It's very simplistic. No ads or "scanner" bullshit.
Try this app (you'll need to turn root on in developer settings if you haven't already)
It will install twrp from within android, and is the official twrp app
i already told you what to do:
install TWRP via that app, as you said it was failing when you did it via the normal method (using downloader mode on the phone)
I've fixed it already. What I did was (with Root access) install ROM Toolbox Lite and uninstall the stock clock. This app allows to uninstall any app from the phone, even those that can't be uninstalled originally. Then I just installed Google Clock. Fixed.
I use the app Llama to manage profiles and triggers. It allows a combination of triggers including time of day, wifi connections, cell towers, GPS and many more.
First, make a full nandroid backup, just in case something goes wrong.
In TWRP, mount /system (as read/write), backup and then delete /system/bin/su and /system/xbin/su, flash magisk and phh's Superuser(magisk version) and reboot.
Then install phh's Superuser from the Play Store and Magisk Manager from xda's magisk thread.
Now you can use Magisk Manager to enable/disable root. When it's disabled you should be able to use Android Pay. You can use this app to test.
I erased /system, flashed ROM and opengaps, deleted /system/bin/su and /system/xbin/su to avoid conflicts, then flashed magisk, phh's Superuser(magisk version) (and viper4android magisk version, optional), and rebooted.
You can use this app to check if your phone passes SafetyNet. Just remember to disable root with magisk manager before you try.
Is there a bootanimation.zip in /system/media?
Too revert the lockscreen wallpaper. You can use this to change it back.
If you are talking about the long-press-to-get-symbols-feature, you can get the same feature with Chrooma Keyboard. But I use this keyboard mainly for it's colour changing features.
cm 13 lock screen changer. this allows you to reset the lock screen to default in the overflow button in the app. Or change it to something else. Edit: you may have to restart your phone to have it work after resetting or changing it
From personal experiences across all of my phones, most of the time the most recent version of Android will have better battery life because it would be more optimized than an older version of Android would be. Also because of all the optimizations that are done in newer Android versions you should realize that not only will the battery life be better, but the phone will be more snappier. (In most cases).
In the end, the choice is yours, but I would recommend to stay with CM13, perhaps try rooting it and using an app like Greenify to get better battery life. But if you really want to get away from CM13, then go with CM12 instead of CM11.
EDIT: After reading your post again I realised you were on a CM13 Nightly, so the bad battery life could be caused by some battery optimization issues, or perhaps a bug that causes the battery to drain a lot faster. I saw that the latest stable snapshot release was CM12.1. Maybe you should try that?
SIM Contacts aren't really used anymore. Now contacts are backed up to Google Cloud or locally on the device. You can use an app like this https://play.google.com/store/apps/details?id=ice.andrea.contactmanager&hl=en to copy off the contacts to the device.
Same happened to me. I use the app flashify and hit the option to copy to the location before installing and that's been the easiest way I've found to keep updating my phone.
I use SMS Backup and Restore for backing up and restoring text messages and phone history. Just save them to your external SD card, wipe internal storage, flash, and restore. For contacts, Google automatically backs them up in the cloud if you have your Google account as default account for new contacts (check this in the Contacts settings).
You were looking at the wrong wiki page; the right one is incomplete. I can help. We need to first flash TWRP recovery and in order to do so we need root. Please visit the instructions here: http://forum.xda-developers.com/tmobile-lg-g3/development/root-twrp-root-twrp-tmo-lg-g3-t2821005 and report back when done and confirmed with: https://play.google.com/store/apps/details?id=com.joeykrim.rootcheck app.
Use this https://play.google.com/store/apps/details?id=com.alicantedevelopers.lockscreenchangercm13
Weirdly CM13 doesn't have an option to change the lock screen image ... Either you can dive into the system and change or use this app :)
Try installing and using Cryptfs:
It will let you change the device encryption password to be different from your pin, which will allow you to have a much stronger password on encryption, while retaining the convenience of having a short PIN for standard device unlocks.
I think this solved the problem for me, one week ago. Give it a shot and let us know.
Then that's probably not it. Try this disk usage app, it will visually show you directory and file sizes in relation to each other. I've had good luck trying to drill into large blocks of files: https://play.google.com/store/apps/details?id=com.google.android.diskusage
Specifically about the Demo Mode: I couldn't find that anywhere in the settings, so I decided to build my own app for that. (It also has a CM-QuickTile, Whoo :p) https://play.google.com/store/apps/details?id=com.mijjnapps.demotoggle (just published, so it might not show up yet)
I hope it helps some of you guys out.
My favorite combo with COS and CM13:
Icon Pack: Click UI
Yeah its for CDMA. I recently switched to a different messaging client called signal. Everything works great with it. I can send and receive pictures and group messaging works well.
I dont know if signal will work for you but it works great for me and a couple other people on ting with MMS issues.
It's likely that even after the reboot the bt stack crashed again when it tried reconnecting to the car (or just up and crashed) and then hung. I wrote an app to recycle the Bluetooth stack without a reboot: https://play.google.com/store/apps/details?id=co.loudbit.ao_shi just in case you run into this again, it might be useful.
I wrote an app to help with the bluetooth issue. It's a minor help, it just prevents you from having to reboot. The S4 bluetooth stack was crashing every 15 minutes or so at one point, and destroying the battery, and it drove me crazy. Anyway, the app can be found here: Ao-shi, it does require root, because it is killing the bt process. The source is linked from the play store if you want to double check what it does. You have to run it each time it crashes. There is also a widget to make running it easier, which is included.
You provide the app with the zip you have installed and rather then downloading the full update it just downloads the differences from the one you already have. So rather then downloading a full 200-300MB update, you download something closer to 10-30MB.
The description on the Play Store page will probably explain it better than I did.
I'm running OptimizedCM12.1 on my Galaxy S4 and I have "Enable per-app profiles" disabled. I don't know if it'll make a difference, but maybe for some apps the "Performance" profile is being used. Try turning that option off.
Also, the battery drain may be due to wakelock(s). The Wakelock Detector app will show you what is causing wakelocks on your phone.
Are you on Sprint perhaps? This is what I had to do to get data w/ CM on my Sprint Note 4:
*#*#4636#*#*to enter phone settings or use this app and select Additional Info
It should reconnect to LTE and will also fix the SMS sending bug if that's still happening. You'll usually have to repeat every reboot or if you move out of your usual cell tower network.