[APP][2.3+] Lux Auto Brightness

Search This thread

Av8torGuy

Senior Member
Nov 4, 2012
79
21
Atlanta
One thing I noticed and you might want to tinker wwith is the sample polling rate under Advanced. Your device just might not like something using a sensor that often and that quickly, and at the least it'll help narrow down whats causing issue.

Sent from my Nexus 7

Thanks for the suggestion. Unfortunately, there is no change... regardless of the polling setting. It's really strange, it seems that as soon as I change from "dynamically" to anything else, the CPU utilization drops immediately, and as soon as I return back to "dynamically" the CPU utilization skyrockets.
 
Last edited:

cybernetus

Senior Member
Hi Cyb3rGlitch-
I just installed the latest update, Lux 1.01 from the Play Store. I immediately noticed that when adjust is in "dynamic" mode, my CPU utilization is quite high and NEVER falls below 58%. As soon as I change it from dynamic to any other mode, the CPU utilization falls back towards 0. Prior to the update this morning, the CPU utilization did not behave this way. Is there an adjustment that I missed somewhere, to fix this? I'm running D2SPR CM10.1 with the latest nightly.

Thanks!
p.s. Excellent app!!

I had the same problem here.

I update my lux for the version of the play store ( i update this program today ).

---------- Post added at 09:38 PM ---------- Previous post was at 09:28 PM ----------

Anyone has the apk for the version before this update ?
 
  • Like
Reactions: Av8torGuy

cybernetus

Senior Member
Re: [APP][Official][2.1+] Lux Auto Brightness 0.76

The version 1.02 has the same problem on CPU .

I test again here and my CPU stills on 1.2 MHz and min of 58% of cpu at all the time with the dynamic option .

I'm on galaxy s2 / paranoid 3 ROM / dorimanx kernel

Sent from my GT-i9100 using Tapatalk 2
 
Last edited:
  • Like
Reactions: Av8torGuy

Soundtrack to Chaos

Senior Member
Dec 12, 2012
449
66
Broooooooooklyn
Re: [APP][Official][2.1+] Lux Auto Brightness 0.76

Updated it on my nexus then restored the backup due to it not having root integration, which is a must for this app

Don't like seeing the notification icon in my drawer but like having the ability to lower brightness from my drawer like I am on my backup version

Also, hated that on the latest version, if you take your screen off then turn it back on, at first, the app is off, then it comes on and goes back to the setting you previously had on it

Sent from my SPH-L710 using xda app-developers app
 

Cyb3rGlitch

Senior Member
Apr 12, 2011
599
663
Ok, there's a lot of stuff to reply to here, so I'll make some comments:

- The CPU issue is poll rate related. I accidentally hard coded a fast poll rate into the app (so choosing a different rate doesn't change it). I pushed out an update to fix this just now.

- Lux requires your location to set sunset/sunrise times. I've now made this optional (so you can activate night mode whenever you want, regardless of time).

- Root integration is gone, because new versions of Android break it, and most Lux users are on Android 4.1+. If you want integration, you can do it manually, just move the .apk to the /system/app folder.

- I removed the in-app payment stuff for now. I'll roll them out once the upgrade hype settles down, and any core functionality issues are resolved.

Hope this settles your questions.
 

rxmxsh

Senior Member
Dec 22, 2012
354
108
Ok, there's a lot of stuff to reply to here, so I'll make some comments:

- The CPU issue is poll rate related. I accidentally hard coded a fast poll rate into the app (so choosing a different rate doesn't change it). I pushed out an update to fix this just now.

- Lux requires your location to set sunset/sunrise times. I've now made this optional (so you can activate night mode whenever you want, regardless of time).

- Root integration is gone, because new versions of Android break it, and most Lux users are on Android 4.1+. If you want integration, you can do it manually, just move the .apk to the /system/app folder.

- I removed the in-app payment stuff for now. I'll roll them out once the upgrade hype settles down, and any core functionality issues are resolved.

Hope this settles your questions.

Thanks! Am I missing something? I know I have Lux installed, but I cannot find the .apk to move it.
 

200mpx

Senior Member
Sep 23, 2005
761
89
Moscow
Ok, there's a lot of stuff to reply to here, so I'll make some comments:

- Lux requires your location to set sunset/sunrise time.

I understand it. I do not understand why Lux need all possible possibilities to locate me? Why GPS location is not enough for Lux, why it is obligatory to have all location sources on?
 

jan.ringas

Senior Member
Feb 5, 2011
221
107
37
Münster
Xiaomi Poco X3 NFC
OnePlus 9 Pro
I know this sounds crazy, but even after searching the entire phone, i only find the betas from my dropbox.

As it's a paid app the apk can be found under /mnt/asec/com.vito.lux-1 (that's the path in my case, yours might be without the "-1" at the end). I don't know though if that apk can simply be pushed to /system/app, as all paid apps have an additional *.asec file under /data/app-asec.

Edit: I think this is new since JB as is discussed here: http://xdaforums.com/showthread.php?t=1910605
 

habylab

Senior Member
Dec 3, 2010
6,228
1,200
Could someone help explain the pollrate new setting? What does it do, what is the difference between that and the period check? Is it how quick the check is acted on? What values are the Fastest, Fast etc.
 

pyrthas

Member
Jul 28, 2012
8
0
Is possible to manually activate the Night Mode? Can be useful for indoor use.
I'd like this option, too. Alternatively (for me), I'd be happy if I could just set the color temperature for daytime, like I can for nighttime, so it can be 3400K permanently.

I only ever really used Lux as an easily adjusted yellow filter for my screen. I'm on a tablet with a dock, and I'm happy to adjust brightness with the keyboard, so I don't use the auto adjust. But now I've lost my night mode in daytime. :( (I've also lost the ability to make it even more yellow by increasing the alpha for Night Mode, but I can live with that.)
 

Kraize

Senior Member
Dec 5, 2007
2,692
49
California
I'd like this option, too. Alternatively (for me), I'd be happy if I could just set the color temperature for daytime, like I can for nighttime, so it can be 3400K permanently.

I only ever really used Lux as an easily adjusted yellow filter for my screen. I'm on a tablet with a dock, and I'm happy to adjust brightness with the keyboard, so I don't use the auto adjust. But now I've lost my night mode in daytime. :( (I've also lost the ability to make it even more yellow by increasing the alpha for Night Mode, but I can live with that.)

Check today's update, manual night mode is there.
 

200mpx

Senior Member
Sep 23, 2005
761
89
Moscow
Hmm, I must be missing something, then, because I don't see it. Or maybe I don't have the update; should I be downloading updates from somewhere else?

1.0.3 is in Play, if you do not see it, just wait till it will be available. If you are on last version, you need to switch night mode off/on to see it on after update (and look at Transition period, when not Instant, you will see Night mode only after 10 or 60 sec)
 

pyrthas

Member
Jul 28, 2012
8
0
1.0.3 is in Play, if you do not see it, just wait till it will be available. If you are on last version, you need to switch night mode off/on to see it on after update (and look at Transition period, when not Instant, you will see Night mode only after 10 or 60 sec)
Hmm, I'm on 1.0.3, transition period is instant. I've rebooted just in case, although I can't imagine that making a difference. Maybe we're talking about different things, though. Night Mode is on, and the color temperature changes as expected if I change the time (although I do still miss the old version of Night Mode, which let me make the screen even more yellow). But I want to be able to set the color temperature to 3400K during the day.

Edit: Never mind, it's changing it now. I guess maybe the reboot did help. Or I was being stupid and not noticing the change before. *shrug* Sorry for the spammy messages! (And for having to wait five minutes before I could edit this.) So instead: thanks for putting this option back in!
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 160
    unnamed.png


    Lux - The Original Android Auto-Brightness App

    So I thought I should make an XDA thread for Lux, over a year after releasing it to the Play Store!

    FULL or FREE


    Issues/Suggestions

    If you have any issues or suggestions, please add them to the public issue tracker found here. Be sure to search first, duplicated issues will not work in your favour.


    News
    • Update to 1.51 released to Play Store!
      - Profiles. Have different behaviour for day and night!
      - Root plug-ins. Custom kernel with RGB control? Make a plug-in to utilise it!
      - Improved notification
      - Low pass filter
      - Cubic interpolation
      - Polish/French/Russian/German/Italian translation
      - Manual sunrise location input
      - Control Dashboard slider with vol. keys
      - Fade duration/step
      - Reduced battery usage
      - Fixes

    • Update to 1.06 released to Play Store!
      - Automatic night mode (uses location for sunset/sunrise).
      - Notification priority
      - Enhanced dashboard and notification UI
      - Enable/disable and refresh Lux via Tasker
      - Bug fixes

    • Update to 0.76 released to Play Store!
      - Fixed brightness issues after call

    • Update to 0.74 released to Play Store!
      - Fixed max/phone brightness preferences swapped
      - Added ignore 0 lux option
      - Made static phone brightness optional

    • Update to 0.70 released to Play Store!
      - New 'ascending' automatic mode for zero jitter!
      - Expandable notification for added control (Android 4.1+)
      - Improved efficiency
      - Install to OS functionality
      - Set min/max brightness bounds
      - Adjustable night mode
      - Improved persistence (Android won't kill it!)
      - Fixed Nexus 7 255 luma bug
      - Fixed Tasker 'on wake' revert bug
      - Compat. mode is now known as 'sleep mode'
      - Night Mode now default Dashboard action (hold for Astro. mode)
      - Misc. tweaks and fixes.

    App Description

    Lux isn't your ordinary brightness app. It intelligently adjusts the brightness of your display based on the environment you're in. If, for example, you step into a dimly lit room, Lux will automatically lower the brightness of your display to make it not only comfortable to read, but to also preserve battery power.
    Lux provides the option to automatically adjust the backlight at fixed intervals (periodic mode), when a change in environment is detected (dynamic mode), or when the phone wakes from sleep. It's also possible to adjust the backlight manually. Simply disable automatic mode and you can use it like a traditional brightness tool!
    Perhaps the best thing about Lux is that you can teach it how to behave. If the backlight is too bright or dim for your liking, simply open the provided Dashboard, adjust the brightness slider to the level you desire, then hold the link button. Lux will use this new 'link' as a reference in future.

    Give it a go! I want you to test Lux for more than the 15 minute refund period offered by Google. I understand that some devices may not have the best quality light sensor, and that you may need more time to play around with settings. If you find that Lux doesn't suit you after the 15 minutes is up, you can request a refund at any time via e-mail - no questions asked.

    ★FEATURES★
    ■ Custom auto brightness.
    ■ Sub-zero brightness to make reading in the dark significantly less irritating.
    ■ Battery efficient
    ■ Handy brightness widget
    ■ Option to use the camera to read in ambient light.
    ■ Power-user settings such as choice of interpolation, sensor debugging, and linked sample editing.
    ■ Backup to SD.
    ■ 'Ascending' auto mode for phones with inaccurate light sensors.
    ■ Gradual fade for backlight adjustments.
    ■ Astronomer mode adds a red filter to the screen to preserve the eyesight of stargazers.
    ■ Jitter control to prevent constant small changes to the backlight.
    ■ Automatic night mode, to change the colour temperature of the display for comfortable night time viewing.
    ■ Add app specific exceptions via sleep mode
    ■ No ads, or other nuisances.
    ■ Tasker and Locale support!
    Note: Please disable other brightness apps before using Lux. The author is not liable for any issues caused when using this app.

    ★PERMISSIONS★
    TAKE PICTURES AND VIDEOS: Used to read in luma values, if camera input is selected.
    DRAW OVER OTHER APPS: Required for night/astro mode.
    READ PHONE STATE: Required to prevent Lux from interfering with phone controls in Android 4.1.
    MODIFY SYSTEM SETTINGS: Brightness is a system setting, as is toggling the default auto brightness.
    RETRIEVE RUNNING APPS: Required to make the 'sleep list' functionality work, so Lux can disable itself when certain apps are in the foreground.
    COARSE LOCATION: Required to automatically calculate sunrise/sunset times.
    IN APP BILLING: Required for purchasing future device specific root only plug-ins, to enhance functionality.
    14
    Lux Low-Level Plug-ins

    Soon Lux will support plug-ins to bypass Android API limitations. These plug-ins serve to replace the overlay system Lux uses to make adjustments for Night/Astronomer modes and brightness in general. The plug-in library is free to use for non-commercial development, and can be found here:

    Lux Plug-in Library | Nexus 4 Sample Plug-in Code

    How to make a plug-in

    There are two approaches to making a plug-in for Lux. The passive and the active method. The former is as easy as providing a set of superuser commands for Lux to interpret and apply. These command correlate to functions such as setting pixel RGB or brightness levels. This is the type of plug-in the Nexus 4 sample linked above takes.
    The active method requires you produce your own code to perform RGB/brightness adjustments. This might include importing a device specific library to do the heavy lifting, and then returning empty superuser commands back to Lux.


    Getting Started

    Simply import the Lux Plug-in Library source into your IDE as an Android Library Project, and then create a new Android app which extends PassiveDisplay.java.

    PassiveDisplay provides hooks into Lux's plug-in framework, which you can use to provide superuser commands for Lux to execute. These commands correlate to functions such as setting RGB values. Take a look at the sample Nexus 4 project to see how it's all done.
    Finally, in your new project's AndroidManifest.xml file, add the following:

    Code:
        <activity
            android:name="com.vitocassisi.lux.plugin.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
    
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    
        <receiver
            android:name="com.vitocassisi.lux.plugin.LuxBroadcastReceiver"
            android:exported="true" >
            <intent-filter>
                <action android:name="com.vitocassisi.lux.plugin.search" />
            </intent-filter>
        </receiver>
    
        <service
            android:name=".[B]MY_PLUGIN[/B]"
            android:exported="true" >
            <intent-filter>
                <action android:name="[B]YOUR_PACKAGE_NAME_HERE[/B]" />
            </intent-filter>
        </service>

    Be sure to replace YOUR_PACKAGE_NAME_HERE with the name of your plug-in's package, and MY_PLUGIN with your extended PassiveDisplay class.

    And that's it! Now you're ready to test!


    Enabling Plug-In support within Lux

    To enable plug-in support, you must check 'Enable plug-in support' in the Advanced section of Lux settings. Enabling this option forfeits all responsibility of mine for any issues caused while using Lux. Plug-in's can cause very real damage to your device if they're written incorrectly - don't use plug-ins from sources you don't trust!
    Testing your plug-in
    Testing is critical for creating a good plug-in. You are dealing directly with system files, and can easily cause damage if you do not know what you're doing.

    DO NOT RELEASE A PLUG-IN WITHOUT TESTING IT ON THE TARGET DEVICE FIRST!

    Ensure that the following work with your plug-in installed:
    • Astronomer Mode
    • Night Mode
    • General brightness adjustment
    • Lux readings functional

    BE METICULOUS WITH YOUR IMPLEMENTATION OF isSupportedDevice()!
    Modifying system files on the wrong model/kernel may cause irreversible issues!


    Licence
    Code:
    Copyright © 2013 Vito Cassisi
    
    You may not use this library except in compliance with the following:
        - It cannot be used for commercial purposes under any circumstances, unless explicit permission is granted in writing from the author.
        - Modifications to this library may not be distributed.
    
    Unless required by applicable law or agreed to in writing, software
    distributed under this licence is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    11
    Lux v1.99.8 released (staged rollout)

    - Added CF.lumen support (don't need CF.lumen active, just install the driver). Acts as a plug-in for all Android 4.4+ devices. Please buy the pro version to support his work.
    - System autobrightness enabled during calls
    - Option to shake at lockscreen to increase brightness
    - Option to prevent drop in brightness in landscape
    - Enforced persistent notification, added system removal method
    - Fixed dashboard width issue
    - Fixed notification priority resetting at boot
    - Misc. fixes
    11
    Hey everyone. Sorry to hear that people are having issues with the paid version. I'm working on hotfixes at the moment. A lot of these bugs don't appear on my test devices, which is why regressions happen seemingly randomly. I'm working hard on finding a reliable way to reproduce and test these issues to prevent this happening again.
    9
    Apologies to everyone for not being around lately. I've been answering support via email.

    A new release is rolling out on the market to 5% of users. Please use the 'Send Feedback' button in Lux preferences if you experience issues. Also, feel free to email me with any questions or concerns.