Ever noticed some of the emoji on your Android device displaying a black version of the emoji instead of the better colored one (for example the red heart or the peace emoji)?
I found a very simple fix, but it requires root and changing some xml files in your system partition.
So basically, find the fonts.xml file in the /system/etc/ directory and open it with a text editor.
Almost at the bottom of the file, you'll find a line which contains "NotoColorEmoji.ttf". This is the colored emoji font (as you might have guessed).
Notice how it is positioned below "NotoSansSymbols-Regular-Subsetted.ttf", this means that, when a symbol is rerquested, Android first checks the NotoSansSymbols font, and only if it is not found in there, it looks for it in the NotoColorEmoji font.
Guess where those ugly black versions of the emoji are stored... Yup, in the NotoSansSymbols font!
So, how do we make Android always use the colored emoji? Just cut
<family> <font weight="400" style="normal">NotoColorEmoji.ttf</font> </family>
<family> <font weight="400" style="normal">NotoSansSymbols-Regular-Subsetted.ttf</font> </family>
And that's it! Reboot your phone, and no more black versions of emoji!
Note: If someone could push this fix into CyanogenMod or make a flashable zip or make an app that does this, I would be very grateful, cause it's really annoying to have to do this after each ROM flash!