Hmm... As you can see, they both work just fine for me... All of the sensors do... What you have is really awkward...
Sent from my C6603 using xda app-developers app
Well, sure...insofar as any unexpected, apparently completely inconsistent bug might be considered "awkward". Attributing Dalvik scanning on every boot seemed more consistent than this problem does, and that wasn't even it, as it turns out.
But I've eliminated every other posibility. Not having the flight meter really irked me , so I flashed to a stock kernel that I knew worked with the light meter, first thing after flashing and general set-up was to install GPS Status &Tollbox so I could check the light meter, which worked. Then I went through *40* individual steps, robooting the phone between each step, checking the light meter, then logging the update and light meter check.
The penultimate update, before the final update of restoring Titanium backup and cleaning up after that, was the XZDR.
After 40 reboots and checks after each update, it was the XZDR that took out my light meter. Removing XZDR per instructions brought back the light meter in every case, multiple apps tested, under 2 different versions of XZDR.
Now it appears we have it on both Z and ZL.
Here's a random idea:
Write this as an app, that when switched "on" writes all the files (the ones deleted/renamed during the XZDR removal) into their correct place, then when instructed boot into either CWM or TWRP from system shutdown. After finishing in recovery, phone reboots into recovery switched "off" mode, with all the files mentioned before renamed to stock or deleted*.
*Or better yet just renamed.