Post Reply
Smile

[DEV] Aero Control (Beta) v1.4.3

14th October 2013, 09:45 PM   |  #1  
OP Recognized Developer
Flag Stuttgart
Thanks Meter: 4,150
 
416 posts
Join Date:Joined: Sep 2012
Donate to Me
Hello guys

It's finally here, the Aero Control App i have spoken for so long. This is actually my first contact with Android App Development. Since
i know how the kernel works and what it does, its quite frustrating to see, that users could customize their phone even more with just
simple tricks and shell commands. However for the most its a pain to type on such a small screen such wired commands in a shell.
Thats why i created Aero Control!

Aero Control features a nice and shiny user interface following the Google Guidelines for User Interface Design.
Its designed to give new and inexperienced users a quick start to set things up while not overwhelming them with information.
On the other hand even advanced users can tweak many parts of the OS & Kernel to get the most out of their device.
Basically, it gives you full control over your device without the knowledge to know each parameter or path.

Aero Control will hopefully someday replace the Defy Parts in the Settings.apk of Android and ship with each new ROM release.
Since this is my first app, bear with me. I am human too


Disclaimer;
The good part about this is, its Open Source! That means everyone can grab the code and modify/compile it for free! I want this to become more
like a community project. Everyone can suggest features / send bugs or even do a pull request. The code is actually quite
easy to understand, at least i tried to document it as good as i can. It's probably also a good way to learn java
You can also help me translating if you want to. I take no responsibility for what you do to your device.

Help with Translations:
You can help me with translations. This is the file that needs to be translated. You can either fork my project on github and make a pull request to send me your translated file
or you send me a pm or you post the file here in this thread. If you don't know where you should save your file, have a look over here.
Make a new folder and add your language flag (example; values-es for spanisch files).


Quote:

Donate to Quarx
PayPal: quarx@yandex.ru
---------------------------------------
Donate to Blechd0se
PayPal: alex.christ@hotmail.de

Enough spoken, here are the features;
  • Full CPU Control (Change each parameter for every governor out there!)
  • Live CPU overclock/underclock
  • GPU OC/UC (overclock/underclock from a nice to use interface)
  • Memory Performance Tuning (enhance performance even further e.g. enable fstrim or zcache)
  • Basic Kernel Backup/Restore Option
  • Set your values on Boot
  • Basic DefyParts features
  • Profiles - define your own profile on the fly!
  • CPU Statistics overview
  • Per-App Profiles!


This App is designed to not only work on the Defy, i tested it with my Nexus 4 and most of the Features work there as well.

Aero Control on Play Store

Download

Aero Control on Github

Have fun and enjoy!
Attached Thumbnails
Click image for larger version

Name:	screen1.jpg
Views:	6212
Size:	18.6 KB
ID:	2325041   Click image for larger version

Name:	screen2.jpg
Views:	6713
Size:	16.8 KB
ID:	2325042   Click image for larger version

Name:	screen3.jpg
Views:	6031
Size:	23.6 KB
ID:	2325043   Click image for larger version

Name:	screen4.jpg
Views:	5529
Size:	19.5 KB
ID:	2325044   Click image for larger version

Name:	screen5.jpg
Views:	5034
Size:	18.4 KB
ID:	2325045  

Click image for larger version

Name:	screen.jpg
Views:	4083
Size:	19.3 KB
ID:	2338457   Click image for larger version

Name:	screen7.jpg
Views:	3881
Size:	20.6 KB
ID:	2338472  
Last edited by Blechd0se; 7th July 2014 at 08:57 PM.
The Following 111 Users Say Thank You to Blechd0se For This Useful Post: [ View ]
14th October 2013, 09:45 PM   |  #2  
OP Recognized Developer
Flag Stuttgart
Thanks Meter: 4,150
 
416 posts
Join Date:Joined: Sep 2012
Donate to Me
Changelog:

 

1.4.3
  • [commit]: preferences: revamp the settings panel
  • [commit]: profiles: make the profiles screen more beautiful
  • [commit]: helper: choose input type dynamically
  • [commit]: aero: fix ISE during sub-fragment switch
  • [commit]: profiles: fix warning about service not started
  • [commit]: profiles: fix null pointers in various cases
  • [commit]: statistics: add animation for the pie chart
  • [commit]: library: holograph: add animation backend
  • [commit]: profiles: greatly improve the per-app handling
  • [commit]: Revert "service: create only one thread to handle everything"


1.4.1
  • [commit]: Version 1.4.1
  • [commit]: helper: fix haptic feedback in genPrefFromFiles()
  • [commit]: profiles: notify the user if service isn't running
  • [commit]: aero: add a fresh actionbar icon
  • [commit]: memory: fix trimming on non-supported fs
  • [commit]: profiles: fix deleting during fragment switch
  • [commit]: profiles: improve general memory footprint
  • [commit]: profiles: sort per app profiles by name
  • [commit]: profiles: speed up loading process a bit
  • [commit]: library: cleanup the mess a bit
  • [commit]: cpu: fix stuck min/max frequency
  • [commit]: profiles: add items only if they exists

1.4.0
  • [commit]: Version 1.4.0
  • [commit]: profiles: add a small tutorial for per-app
  • [commit]: profiles: improve per-app profile performance
  • [commit]: settings: set correct permissions on su-call
  • [commit]: boot: start per-app service during boot
  • [commit]: studio: optimize all the imports
  • [commit]: gpu: add gpu overclock for 3.0 Kernel
  • [commit]: misc: add thermal control
  • [commit]: profiles: add a undo functionality
  • [commit]: library: add undobar lib
  • [commit]: translations: update translations (english/german)
  • [commit]: settings: add voltage control to set on boot
  • [commit]: settings: add io scheduler parameters to boot
  • [commit]: memory: add io scheduler parameter option
  • [commit]: shell: fix NPE in workqueues
  • [commit]: settings: save default profile only in per-app mode
  • [commit]: aero: add per-app handling into main process (3/3)
  • [commit]: profiles: add per-app profile selection (2/3)
  • [commit]: per-app: add the backbone of per-app profiles (1/3)
  • [commit]: showcase: fix button alignment on kitkat devices
  • [commit]: shell: don't ever return null
  • [commit]: aero: calculate the right value for actionBar
  • [commit]: tutorial: make room for tutorial screens
  • [commit]: profiles: rework the profile presentation
  • [commit]: cpu: set the right catch condition
  • [commit]: shell: add a small workqueue api
  • [commit]: voltage: fix out of array issue
  • [commit]: voltage: add proper kitkat layout changes
  • [commit]: activity: bring in some kitkat flavor
  • [commit]: helpers: allow preference handler to use new font-system
  • [commit]: helpers: allow to change the font for each prefence
  • [commit]: cpu: fix a NPE during min/max frequency change
  • [commit]: helpers: make the preference handler a bit smarter
  • [commit]: cpu: add voltage control
  • [commit]: aero: implement new app rating reminder
  • [commit]: library: dar: add allowPlayLink method
  • [commit]: library: dar: add a simple auto hide function
  • [commit]: library: add discreet-app-rate lib

1.3.0
  • Refactored the memory settings with the help of Ravil Khabiakhmetov (thank you!)
  • Added Moto G Kernel support (hotplug control / gpu control)
  • Added a small animation for the statistic panel
  • Added the option to reset the statistics
  • Fixed a bug in the statistic panel which could force close Aero Control
  • Fixed random crash with live oc/uc and speed up the process
  • Fixed a bug with new nightlies and the backup/recovery
  • Fixed a orientation bug
  • Microoptimize a lot of stuff in the cpu panel
  • Updated language files; italien by @android74, croatian by @spear1403, spanish by @xanubisx
  • Lots of other small improvements, checkout github
  • Contains all bug fixes from v1.2.1


1.2.0
  • Added a new CardLayout based interface for the overview panel (with a few additions)
  • Redesigning the CPU Statistics panel a little bit
  • Complete overhaul of the statistics data structures as well as its calculations
  • Fixed logcat spam if some files doesn't exist
  • Fixed a potential reboot during trimming
  • Fixed theme won't apply immediately
  • Fixed overclocking values won't show correctly in statistics
  • Made some base calculations smarter to be more efficient
  • Much more smaller stuff, check github for details
  • Updated translations: polish @marcin92, chinese-simplified @struq, italian @android74, croation @spear1403, romanian @cyrusct82 (thanks guys!)


1.1.0
  • Added CPU Statistic overview
  • Added Sweep2Wake Switch
  • Added a few more tutorials
  • Fixed a bug when choosing the CPU Governor Parameter
  • Fixed a bug where profiles won't apply automatically
  • Fixed perference back-Button behaviour
  • Optimized a lot of core functions and also reduced memory footprint (Aero Control should now use even less ram)
  • Updated translations: german, italian @android74), croation @spear1403), chinese-simplified @struq), portuguese @leandrolutz, romanian @cyrusct82)


1.0.0
  • Added Profiles - define your own profile with just a couple of clicks!
  • Added some of the defy parts (no baseband switcher for now.)
  • Added a root checker - you will be noticed if you have no root installed on your system.
  • Added a switch to enable/disable the reboot checker
  • Added a app theme switcher - Aero Control feature now two more themes to choose from.
  • Added a new tutorial for cpu settings
  • Fix exception while trimming
  • Fix set-on-Boot won't execute under some conditions
  • Fix a bug where vsel4 won't be updated when saved
  • Fix a bug where Aero Control would crash while saving oc/uc values
  • Fix a bug where the minimum frequency won't update if overclocked
  • Fix cpu governor specific menu - its now a new button in the action bar and shows a warning if a parameter can't be changed
  • Updated translations: chinese (simplified) @struq, @spear1403 for croatian, @marcin92 for polish, @android74 for italian and german
  • And many more small cleanups and fixes for a better user experience!


0.9.7
  • Fix governor specific settings won't save when "Set-On-Boot" is set
  • Fix strange behavior with back button (double tab back to exit)
  • Reworked the settings panel and start new activity (also some new and fresh icons, less hacky more Google guideline)


0.9.6
  • Add Display Color Control (only available with recent kernels)
  • Add Writeback driver control (only available with recent kernels)
  • Add Control for free amount of ram (e.g. you can set 80 MB of free ram at all time, the kernel will try to keep it at least at this threshold)
  • Add the "Set-on-Boot"-Feature thanks @xdaid !
  • Add "low mem"-option for Kitkat devices
  • Add basic multicore support (if you have a device with more than one cpu, Aero Control should display and set all values correct)
  • Add reboot alert, if a sudden reboot was detected inform the user (requires a 3.x kernel).
  • Add language updates ( @Husi10 for french, @spear1403 for croatian, @xanubisx for spanish)
  • Fix application would quite if back button was pressed
  • Fix app would spam logcat when its not running in foreground
  • Fix RefresherThread priority, for slightly better cpu handling
  • Many more little fixes to give a overall better user experience


0.9.5:
  • Fixed force close on the updater fragment (couldn't load the folder /sdcard/com.aero.control)
  • Added chinese (simplified) translation from @struq

0.9.4:
  • Fixed a bug in the CPU Fragment, where values won't update on UC/OC
  • Fixed the slow UI perfomance on Live OC/UC
  • Fixed wrong io scheduler in memory fragment
  • Added a "Default Values" Button to the Live OC/UC
  • Added a filesystem check, which shows the user if the "has_journal" feature is disabled
  • Added german, polish ( @MarcinRN ), romanian ( @cyrusct82 ) and spanish ( @slimshady76 ) translations
  • Added basic kernel backup/restore fragment
  • Added showcase library and added a few helpers for berginners
  • Added /system trim option


0.9.3:
  • Fixed a bug for other devices.
  • Fixed trim operation
  • Fixed overview won't update
  • Added new Live OC/UC Feature
  • Added "About"-Dialog

0.9.2:
  • Fix landscape bug (thanks @xdaid)
  • Fix gpu fc
  • Added new app icon
  • Finish gpu control fragment
  • Change style to RedHolo
  • Finish Memory fragment
  • Set correct permissions of App

0.9:
  • Initial Version


What's next:
 
  • Make updater working
  • Add missing Defy Parts

Last edited by Blechd0se; 7th July 2014 at 09:03 PM.
The Following 19 Users Say Thank You to Blechd0se For This Useful Post: [ View ]
14th October 2013, 10:59 PM   |  #3  
chule250's Avatar
Member
Flag Tandil
Thanks Meter: 2
 
38 posts
Join Date:Joined: Apr 2009
More
sorry for the noob question but.. does this work on stock kernel?
14th October 2013, 11:02 PM   |  #4  
jalal-jap's Avatar
Senior Member
Flag Tehran
Thanks Meter: 29
 
180 posts
Join Date:Joined: Apr 2012
can I use this apk For other device ( XT910) ?
14th October 2013, 11:47 PM   |  #5  
EldonTyrell's Avatar
Junior Member
Flag Madison, WI
Thanks Meter: 5
 
24 posts
Join Date:Joined: Aug 2012
Thank you for your work. All the amazing developers keep me on this little workhorse device.

One thing I notice: Overview has deadline in brackets, my selection according to system settings. Noop always looks to be selected in Memory Tuning menu. If I select deadline, exit and return, still says noop. I'm on SlimBean 4.3 if that matters.

Sent from my MB526 using xda app-developers app
15th October 2013, 06:09 AM   |  #6  
Senior Member
Flag Mysore
Thanks Meter: 25
 
156 posts
Join Date:Joined: Jul 2011
More
I was under the impression that the memory controller on the defy doesn't support trim. Has the fstrim command worked for anyone?
15th October 2013, 07:07 AM   |  #7  
jassi32's Avatar
Senior Member
Flag INDIA
Thanks Meter: 197
 
362 posts
Join Date:Joined: Sep 2011
More
Thanks for such an awesome work ---
just installed it , and i liked the interface - its great
I know its Alpha -- this is my report so far .....

Initially the app showed me some wrong reading --- like GPU @ 100 mhz , while its was on 200 mhz ,
after setting -- gpu @ 266 , enabling zram , and a reboot --
it still shows nothing enabled -- gpu @ 200 , zram disabled --
1 more strange thing is ,its showing me I/O scheduler as noop , while i am on deadline ......
terminal too shows gpu at 200 after reboot , so i have to it up manually ....... no problem for me .......

P:S - i on Mokee 4.3 rc 1 , using 5th oct aero kernel + i had flashed pure performance mod on top of it
The Following User Says Thank You to jassi32 For This Useful Post: [ View ]
15th October 2013, 07:52 AM   |  #8  
Senior Member
Flag HEART
Thanks Meter: 182
 
393 posts
Join Date:Joined: Apr 2011
More
Thumbs up
Quote:
Originally Posted by jassi32

Thanks for such an awesome work ---
just installed it , and i liked the interface - its great
I know its Alpha -- this is my report so far .....

Initially the app showed me some wrong reading --- like GPU @ 100 mhz , while its was on 200 mhz ,
after setting -- gpu @ 266 , enabling zram , and a reboot --
it still shows nothing enabled -- gpu @ 200 , zram disabled --
1 more strange thing is ,its showing me I/O scheduler as noop , while i am on deadline ......
terminal too shows gpu at 200 after reboot , so i have to it up manually ....... no problem for me .......

P:S - i on Mokee 4.3 rc 1 , using 5th oct aero kernel + i had flashed pure performance mod on top of it

Could you provide the 5th oct aero kernel +
The Following User Says Thank You to ela1103 For This Useful Post: [ View ]
15th October 2013, 08:48 AM   |  #9  
OP Recognized Developer
Flag Stuttgart
Thanks Meter: 4,150
 
416 posts
Join Date:Joined: Sep 2012
Donate to Me
Quote:
Originally Posted by chule250

sorry for the noob question but.. does this work on stock kernel?

Most likely yes, but you won't have the same features as with one of the most recent Aero Kernels. Just give it a try.

Quote:
Originally Posted by jalal-jap

can I use this apk For other device ( XT910) ?

In theory yes. I designed it to work with other devices as well. However you won't have something like GPU overclock properly-
Just try it and report back

Quote:
Originally Posted by pravarth

I was under the impression that the memory controller on the defy doesn't support trim. Has the fstrim command worked for anyone?

It does support fstrim, i fixed a few bugs in it and also disabled it in ramdisk. Just try it and report back, thanks

Quote:
Originally Posted by jassi32

...
Initially the app showed me some wrong reading
...
1 more strange thing is ,its showing me I/O scheduler as noop , while i am on deadline ......
terminal too shows gpu at 200 after reboot...

Yes, i have to take care of some initial values. I will fix this as soon as possible
Set at boot is currently not implemented, because i want all features to work before one can set them at boot.
So its kind of normal behaviour. The scheduler thing is a bug, it just sets the first scheduler it sees.

Quote:
Originally Posted by ela1103

Could you provide the 5th oct aero kernel +

Please don't post such questions in this thread. There are plenty of other threads to post/ask/search this, thank you
The Following 12 Users Say Thank You to Blechd0se For This Useful Post: [ View ]
15th October 2013, 11:53 AM   |  #10  
Senior Member
Flag Bataysk
Thanks Meter: 17
 
116 posts
Join Date:Joined: Sep 2008
More
Cool!
It will very cool if you will add profiles like power saving, performance and etc. with pretuned cpu and gpu settings.

Post Reply Subscribe to Thread

Tags
aero, app, control, kernel
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes


Top Threads in Defy Android Development by ThreadRank