[ROOT][[2.2+][15.1.0] OPG Pro is not only battery saver. - Android Apps and Games

OnePowerGuard Pro Introduction
OPG Pro is not only battery saver on rooted Android smartphones/tablets. It is an optimized combination and not a single solution.
Geek, Play, Attempt or Improving……
Two-year effort to build
13,280 hours of test duration, 1,252 user's posts, 767 gmail conversations
Not simply to play, but it is simple to use
Make a battery app of difference
Click to expand...
Click to collapse
Download​
XDA Report it http://www.xda-developers.com/android/give-your-battery-some-extra-life-with-onepowerguard-pro/
Click to expand...
Click to collapse
Features
Extends stand-by time and battery life and optimizes charging parameters
Easily find the consumption processes by Battery Doctor
Optimizes system kernel and CPU usage to improve device performance
Six (6) customized power-saving modes to suit different scenarios
Proactively guards from power-killer apps and safely shuts down useless power-consuming programs
Fast ON/OFF settings for 100% system customization
Intelligently switches to/from WiFi/Cell data to preserve battery life
Professional tips on power optimization
Overview
This first part of the OnePowerGuard Pro manual will give you an overview of how it works, the mode profiles, and other commonly used features.
Why I developed OnePowerGuard Pro?
How OnePowerGuard Pro works?
How to work OnePowerGuard Pro?
The Comparison Table
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
New Maslow’s Hierarchy of Needs
Guide
Start Guide
Battery Doctor Guide
Safe Clean Guide
Defence Stats Guide
CPU Status Guide
Apps Stats Guide
Upgrade Guide If you forgot to backup your key, just send an email to [email protected][/B]
[*] Settings Guide
[*] Switch Settings Guide
[*] Battery Level History Guide
[*] Widget Guide
Test
How to test OnePowerGuard Pro?
Entropy
Android Entropy of OPG Pro
Knowledge
CPU and CPU Frequency Introduction
CPU Governor Introduction
I/O Schedulers Introduction
Wakelocks Introduction
Some Wakelokes Handle
Saving Tips
Solve your issues
How to use Battery Doctor to find your battery issues?
FAQ
OnePowerGuard Pro FAQ
Review
End Users Review
- Help: http://onexuan.com/blog/help/
- Gallery: http://www.onexuan.com/gallery/index.html
- Slideshow: http://www.onexuan.com/batteryslideshow/index.html
- Free Version and Old Post: http://forum.xda-developers.com/showthread.php?t=1947559
Important
OnePowerGuard Pro is actually a script app, but our thinking is easy to run script by users who don't know how to run a script. Now Here is script open source!
Thank you for your support and payment.
Click to expand...
Click to collapse
Note: How to use Battery Doctor on Android 4.4 KitKat
Android 4.4_r1 removed the possibility for apps to request for the BATTERY_INFO permission, This is the commit https://android.googlesource.com/platform/frameworks/base/+/3714141d287c965ea3451831dd5167f63f8db87b%5E%21/
The reason (issue mentioned) for the commit is unknown.
This permission and the access to batterystats - formerly known as batteryinfo - service is vital for use cases (and apps) dealing with analysing awake and wakeup causes (battery drainers) as this services gives access to partial wakelocks and alarms.
I would like to request a rollback of the mentioned commit. See issue 61975
Here is a Solution from XDA forum by Xposed and download Version 6.2.0, Android 4.3 or older is well, you can flash older ROM
Enable BATTERY_STATS for KitKat
http://repo.xposed.info/module/com.gsamlabs.xposed.mods.enablebatterystatspermission
Click to expand...
Click to collapse

[Changelog]
V12.5.0
Update UI to material design
Improve UI thread of some interfaces to smoother
Improve icons and remove unused resources
Improve safe clean

Hi
Everybody. Please give me a feedback!

I have installed the latest version and as soon as I activated One power guard my phone was rendered useless. The phone instantly rebooted and reboots as soon as I try to do anything. I can't even uninstall the app because as soon as I touch the screen I get a reboot again. I really wanted this to work as it's plain to see the developer has put a great deal of time and hard work into developing this. It may be that I am getting these issues because I am using it on a pretty dated device (Galaxy S i9000) I hope that these issues can be sorted and it proves to live up to it's promise.

Works fine for me, a lot better than Green Power which I used before. No issues so far.
CM 10.2 based ROM on a Samsung Galaxy S3 LTE
Wishlist:
- plugin for Locale or Tasker to support automatic change of profiles based on certain conditions
- more in-app information about settings ( http://www.twofortyfouram.com/developer)
- better localization
- allow for I/O-settings, Ril, vm, ... - not just saying that it does something, but tell what exactly does it do. Maybe in settings screen, not the toast message

OnePowerGuard Pro Set SDCard R/W (Read/Write)
onexuan said:
Hi
Everybody. Please give me a feedback!
Click to expand...
Click to collapse
Hi,
I just install you apps and just become are advance user as well, i have a questions here, how to Set SDCard R/W (Read/Write) in every mode. how to optimize sd card(read/white) ?? what conditions is the best for every mode. please explain and give me the guideline. Thanks.

Drhedphuk said:
I have installed the latest version and as soon as I activated One power guard my phone was rendered useless. The phone instantly rebooted and reboots as soon as I try to do anything. I can't even uninstall the app because as soon as I touch the screen I get a reboot again. I really wanted this to work as it's plain to see the developer has put a great deal of time and hard work into developing this. It may be that I am getting these issues because I am using it on a pretty dated device (Galaxy S i9000) I hope that these issues can be sorted and it proves to live up to it's promise.
Click to expand...
Click to collapse
Hi
Could you tell me your OPG version, what ROM you using and the kernel version? be sure to install OPG V3.7.0 or later OPG V3.7.0

bbivan said:
Hi,
I just install you apps and just become are advance user as well, i have a questions here, how to Set SDCard R/W (Read/Write) in every mode. how to optimize sd card(read/white) ?? what conditions is the best for every mode. please explain and give me the guideline. Thanks.
Click to expand...
Click to collapse
First Thank you for your support!
I think 3072K is the best in most of the ROM, Here is an app that it can test sdcard speed https://play.google.com/store/apps/details?id=ales.veluscek.sdtools
I usually set to 3072K.
In General, It is easy to consume battery if The speed rate is set smaller.

husky69 said:
Works fine for me, a lot better than Green Power which I used before. No issues so far.
CM 10.2 based ROM on a Samsung Galaxy S3 LTE
Wishlist:
- plugin for Locale or Tasker to support automatic change of profiles based on certain conditions
- more in-app information about settings ( http://www.twofortyfouram.com/developer)
- better localization
- allow for I/O-settings, Ril, vm, ... - not just saying that it does something, but tell what exactly does it do. Maybe in settings screen, not the toast message
Click to expand...
Click to collapse
Do you mean to make a plugin that Tasker can change profiles of OPG? if so. I think this is a good idea.
Some in-app information is writed by blog, Because a lot of information.
Yes. it is very important. This needs some help from enthusiastic users.
OK. I will open some settings source.

I've been using this from the beginning and have always found it a great help. For me, one of the best things about it is that you don't have to be an expect to use it and can learn as you go along. Good to see a pro version out now. I have a question and a suggestion
Firstly, my license file is backed up but when I upgrade my device, is it easily transferable or is it device specific?
My suggestion; I should like to be able to set the app to change profiles at set times automatically, without having to use an external app; is this something you would consider?

onexuan said:
Do you mean to make a plugin that Tasker can change profiles of OPG? if so. I think this is a good idea.
Click to expand...
Click to collapse
Great to read that! I appreciate!
<localization> Yes. it is very important. This needs some help from enthusiastic users.
Click to expand...
Click to collapse
Maybe you could post the relevant files here? possibly someone may grab it and try and improve the strings

husky69 said:
Great to read that! I appreciate!
Maybe you could post the relevant files here? possibly someone may grab it and try and improve the strings
Click to expand...
Click to collapse
OK. I will upload the relevant files here.

Census Taker said:
I've been using this from the beginning and have always found it a great help. For me, one of the best things about it is that you don't have to be an expect to use it and can learn as you go along. Good to see a pro version out now. I have a question and a suggestion
Firstly, my license file is backed up but when I upgrade my device, is it easily transferable or is it device specific?
My suggestion; I should like to be able to set the app to change profiles at set times automatically, without having to use an external app; is this something you would consider?
Click to expand...
Click to collapse
1. the license file can be used when you upgrade your device, but they can't be used by other devices. the license files can not be shared.
2. I see. OPG Pro will support as quickly as possible, I was going to release this feature on the 5.0.0 version, but Spend a lot of time in the development of other functions.

onexuan said:
Hi
Could you tell me your OPG version, what ROM you using and the kernel version? be sure to install OPG V3.7.0 or later OPG V3.7.0
Click to expand...
Click to collapse
I was using UNOFFICIAL Carbon ROM (4.3.1) with Mackay 0.517 Kernel and OPG 3.8.0

Ive been using your app long enough...
I have Xperia Sola....your app makes the system lag slightly on stock rom
but when it comes to cm and aosp....man I have to say your app is mindblowing...
Yes people if you want to boost your battery stand by time.....this is the app!!
5 STARS

Brilliant ! I'll give it a try ! :good:

It appears the app is not saving the settings on stock Xperia Z1 .257 rom... I hope this can be fixed?
But... still loving the app and decided to support it
Keep up the good work!

Hi onexuan,
Bought your app to support your development!
However immediately found some bugs in it v5.0.3:
1. if I set "nothing" in floating window, it will still show on desktop
2. Optimize SDCard in each configuration always minus a few Kb upon saved, eg. in Daily Mode, I saved it at 2072 K (not sure why I can't scroll to 2048, very unfriendly scroll method....) and then saved. The next time I go into Daily Mode, I will find the value to be 2030 K and saved again, the next time I get 2000 K and so on.
3. Why it's always "Not Configured" in other modes (not the one I applied), since I already configured and saved the config. I prefer you have it labeled as "Saved" and the current config to be "Applied". Does this make more sense?
4. When I exit (by keep pressing back), seems like your app won't exit properly, is the foreground app should be close and the "service" should be running in background instead? Just my 2cent.
5. After I upgraded, The "Upgrade" wording still on the left panel, my suggestion is to remove/hide it from paid user, what do you think?
6. Can it auto detect my governor, as I'm using Devil's kernel which does not have say Powersave Gorvernor then I do not know which one I use, can I simply use the default governor of Devil's kernel? Does it have same effect (Powersave, Daily Mode, etc) if not using the recommended Governor?
FYI I'm using it on my Note 2 (N7100) with Supreme ROM v4.0 (JB 4.3 TouchWiz based, deodexed)
Hope my info helps! Thanks in advance! :good:

ESET .. I ignore this

Looks like after the second click I do, anywhere on this app, after setting a mode, the app crashes and freezes the phone, making it reboot.
I9505, FoxHound 3.4, Android 4.3, KT Kernel.
Yes, root was granted.

Related

[ROM][Sept26][INSPIRE] Virtuous Unity 2.39.0 Sense 3.0 Based on Pyramid

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Virtuous Unity is the first custom Sense 3.0 ROM, scaled for WVGA screens, to be based on an official shipping release from HTC (1.45.401.2).
The entire ROM is brand new, taking no application or framework components from any prior Sense 3 releases.
Unity is the result of a collaborative, team effort by the following developers:
Flemmard
Diamondback2010
rmk40
chrisch1974
m-deejay
seo
eViL D:
cypis
cjward23
Screenshots
Features
Based on the official Sensation shipping ROM (1.45.401.2).
Ported for full functionality on each supported devices. Additional device support is being added regularly.
Resized for WVGA (800x480) displays, using a purpose built tool to modify HTC's proprietary m10 binaries, developed by Flemmard and Diamondback.
Heavily optimized for fluid performance and usability.
Overclocked kernels with numerous additional kernel modules.
Built-in screen state frequency scaling (1.2Ghz-245MHz/ondemand screen-on, 806Mhz-245Mz/conservative screen-off), via custom built Virtuous_OC C daemon.
Trackpad wake support (DesireZ/G2 and MT4G only).
WiFi calling (T-Mobile USA only).
Fully functional device hardware, including wifi, bluetooth, camera, camcorder, etc.
Market-sourced applications (Gmail, Maps, Voice, etc) automatically installed on first boot into /data/app for easy removal.
Bloatware and unnecessary applications removed.
Supported Devices
Desire HD
Desire Z
Desire S
Incredible S
Inspire 4G
myTouch 4G
Porting Information and Credits
There has been an enormous amount of interest surrounding utilizing components or modifications from our ROMs. To this point, our policy was that any such work needed to explicitly be approved by the team. The fact of the matter is that the policy is simply not enforceable and any time consumed working to enforce it detracts from the time we have to work on Android (which is what we really enjoy). As such, we’ve decided to go in a different direction.
Going forward, ROM developers are welcome to utilize any portions of our ROM which are of interest.
Our only requirement is that you let us know about what you’re doing by sending an email to (devteam|at|virtuousrom.com), credit the Virtuous Team in your thread(s) and provide a link to our website. No response on our part is required whatsoever, we’re just interested to hear about how our work is helping you.
Our plan is to continue to innovate and push the envelop of ROM development; with the goal of staying enough ahead of the curve to merit a desire to clone our work.
hrk - Allowing use of ghostySMS Vision version.
cypis - For his awesome Unity-banner
robocik - Tips regarding APK compression.
capychimp - Tips with DHD audio optimization.
HTC/Google- For building such a good base system.
Important Notes
If you are experiencing random freezes and/or reboots, this is likely due to your device being incapable of handling our overclocking defaults. Download and apply this flashable patch, which will reduce the maximum CPU frequency to 1Ghz and likely eliminate this issue.
You must complete a full wipe prior to installing this ROM the first time. We also recommend wiping between upgrades, but you are welcome to try upgrading without a wipe. However, no support will be provided if you file a bug without having wiped prior to submission.
Bugs and Errors
To ease the process of reporting bugs to the team, we made a public bugtracker where you can report the bugs you found. Please make sure you read all the existing entries there to avoid doubling the errors.
The bugtracker is located here.
Device specific information
Download :: Changelog :: More Information​​(Official Website of Virtuous ROM)​Check out our forums​
Install instructions (thanks to lollylost100):
1. Make a full wipe (please don't use Full Wipe 1.5 (EXT4) or such tools)
2. Flash ROM
3. Reboot
Please keep in mind:
You can always try to do a non wipe install, but we can't provide you support in this case.
If you find any errors in the ROM and you have NOT wiped before, please wipe and see if the errors persists.
Special features
This ROM has some unique or not widely known features which I want to explain here.
Screenshot
This ROM (in fact most Sense 3 ROMs) has the unique feature to make screenshots without any additional app.
Just Hold the "Power"-Button and then press "Home" at the same time and the phone will save your screenshot in the Images folder on you SD-Card.
OC Daemon
This ROM deals with overclocking a little bit different than other ROMs. To get further information read this post.
Fancy input animations
Unfortunately HTC removed from all their Sense ROMs the "open" and "close" animations for the keyboard.
Thanks to seo we were able to get them back
There are two different animation versions. The normal one is always activated and there is also no way to deactivate it.
The second "fancy" version can be enabled via the app "Spare Parts" which is in the Android Market.
Custom user app install during first boot
The ROM has the ability to automatically install custom user apps during the first boot (after a wipe)
All you need to do is the following:
Create an folder on your SD card and name it virtuous_unity
Create another folder inside virtuous_unity folder and name it 'app.user'
Copy all the desired apps in this directory in there paketname form, for example: 'com.quoord.tapatalkxda.activity.apk'
Now flash the ROM via your recovery
During the first boot the apps get installed from your SD card, as this will take a while, don't get impatient
Release strategy
We are planing to release our ROM in the future every week on the same day and around the same time.
This point in time will be every Monday night (GMT). Which is ca. 24h from NOW.
If there are no MAJOR bugs we will release what ever we have done at this time.
Saturday night (GMT) is the so called feature freeze, then the ROM will enter the testing phase. It gets tested until monday and then the team will talk about the results.
Once everything is approved we'll release the next version.
As you should know now when the next version arrives I won't answer ANY questions concerning ETAs.
Further information and support at #virtuousrom on Freenode
Changelog
Our changelog lives here.
Supported devices
Desire HD (Ace)
Desire Z (Vision)
Desire S (Saga)
Incredible S (Vivo)
Inspire 4G
T-Mobile MT4G (Glacier)
Addons for v1.27.0
CRT patch (add CRT animation): Flash in recovery.
NO CRT patch (revert CRT animation back to stock): Flash in recovery.
Introduction to the new Overclocking Daemon
This ROM features a completely new way of Overclocking and managing screen states.
The History
But before explaining it further, let's talk about previous solutions.
There are several different approaches to archieve "screen-state-scaling".
That means basically that the govenor changes if you turn the screen off and changes back to normal when turning the screen on.
This is mainly used to restrict the amount of CPU usage (the frequency in fact) during screen off. This can lead to a major battery life increase.
The solutions so far were:
App like SetCPU, which change automatically the govenor based on profiles
integrated solutions in the govenor itself
Both these solutions have major problems.
The one with a tuner app is always a little laggy right after turning on the screen because SetCPU (or any other CPU tuner) needs some time to change the govenors (up to 7 seconds). This leads mostly to major lag in the lockscreen.
The second solution is the smartass govenor. It has already a screen-state-scaling included, so it reduces the frequency when the screen turn off.
This could be a really nice solution but it has some problems too.
Smartass most of the time is not really stable and has problems with its frequency scaling.
State-of-the-art-solution
So we (more precisely rmk40) thought of a better solution.
He wrote a native C Daemon which changes the govenors instantly without any lag.
This leads to major performance improvements right after turning on the screen and in the lockscreen.
But at the moment this solution is a little bit harder to configure. We are plaing to make a GUI for this, so you get the same comfort as using SetCPU.
Nevertheless you can even now adjust the daemon to your needs.
Be aware that the daemon only works if all CPU tuner apps are deinstalled. Otherwise it deactivates itself.
How to adjust the daemon
The daemon is configured with 6 files in the folder /system/etc/virtuous_oc/.
There are 3 files for the wake state and 3 for the sleep state. For each state one file for the govenor, one for the minimal frequency and one for the maximal frequency.
You can easily edit these files eg. with RootExplorer or any other app which can edit system files. So you can adjust the frequencies and the govenor for each state just like with SetCPU.
In order to get the available frequencies for the current kernel, just open your favorite terminal app and type
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
You could also use adb shell to show the frequencies on your computer.
To get the available govenors use a similar approach:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
Please make sure, you are entering the right values in the daemon's config files.
reserved for future use4
At the risk of sounding like a complete ass, if we are already running VU 1.0, do we still need to wipe data, or can we leave that partition be? I'm asking because the previous thread for 1.0 indicated that future releases would not require a full wipe, so the instructions above are not entirely clear for those of us who are already on board.
Thanks for keeping up the great work!!!!!
BillTheCat said:
At the risk of sounding like a complete ass, if we are already running VU 1.0, do we still need to wipe data, or can we leave that partition be? I'm asking because the previous thread for 1.0 indicated that future releases would not require a full wipe, so the instructions above are not entirely clear for those of us who are already on board.
Thanks for keeping up the great work!!!!!
Click to expand...
Click to collapse
Wait for me to finish the post
Easy way : no wipe = no support, wipe = support
LOL! Sorry, pulled the trigger a bit too quick on that. Been anxiously looking forward to this release and jumped the gun.
Do the widgets with buttons still hang below Rosie or has that been fixed? I don't see it in the change log....
Nick12484 said:
Do the widgets with buttons still hang below Rosie or has that been fixed? I don't see it in the change log....
Click to expand...
Click to collapse
If you don't see it in the changelog....
No not fixed right now, not such a big issue there were more important things
Fix would be easy but dirty, i'm trying to find a better way.
Diamondback2010 said:
If you don't see it in the changelog....
No not fixed right now, not such a big issue there were more important things
Fix would be easy but dirty, i'm trying to find a better way.
Click to expand...
Click to collapse
Oh ok, just asking. in the issues that were listed in the Desire HD thread it had said it was fixed in the next version so I was confused when I didn't see it. Great ROM thanks
Nick12484 said:
Oh ok, just asking. in the issues that were listed in the Desire HD thread it had said it was fixed in the next version so I was confused when I didn't see it. Great ROM thanks
Click to expand...
Click to collapse
Oh yea, sorry my bad Deleted a line to much
Diamond, will all APKs in the virtuous_unity folder automatically installed during flashing the ROM?
destroyer67 said:
Diamond, will all APKs in the virtuous_unity folder automatically installed during flashing the ROM?
Click to expand...
Click to collapse
You can't put custom apps in there atm, this feature is planned for a future version
Ok, I had trouble flashing. Individually wiped each partition (data/cache/system/dalvik), then also wiped via 'factory reset' for extra measure. Then mounted /system and /data, chose .zip file and get the error: "Error in /sdcard/virtuous_unity....zip (Status 1). Installation aborted.
When I **UNmounted** /data and /system, then flashed, it worked.
BillTheCat said:
Ok, I had trouble flashing. Individually wiped each partition (data/cache/system/dalvik), then also wiped via 'factory reset' for extra measure. Then mounted /system and /data, chose .zip file and get the error: "Error in /sdcard/virtuous_unity....zip (Status 1). Installation aborted.
When I **UNmounted** /data and /system, then flashed, it worked.
Click to expand...
Click to collapse
Normally you don't need to mount. That was just a workaround in the first version.
Sent from my Desire HD using Tapatalk
Diamondback2010 said:
Normally you don't need to mount. That was just a workaround in the first version.
Sent from my Desire HD using Tapatalk
Click to expand...
Click to collapse
Cool. Suggest you amend the first post to indicate this.
And, for the record... WOW!
Holy $hit!!!!!
Cool.
Fast.
Stable.
What more can one ask?
ROM is excellent... tried it out yesterday. RMK was able to fix the issues I encounted when I first got this ROM.
Only issues, which I hope will be fixed/resolved ..
- The hanging of buttons from the widgets below dialer/phone button.
- Like RCMixKingdom, video playback in portrait mode is distorted.
Most of the widgets I use are affected by the low buttons, so until these are fixed .. I'm gonna stick with RCMix Kingdom.
Don't get me wrong here, ROM is excellent. Like the fact that the OC is built in without having to use an app to control .. fast, smooth etc etc .. definately a ROM I will keep my eye on, very promising
Be interesting to see if someone can port this into 2.3.4 instead of 2.3.3 .. LOL
*** EXCELLENT WORK PEOPLE ***
Hi man, this rom looks great, tell me what its the diference between this rom and rcmix3d?
What's the difference in this and rcmix? Reason I ask is i want sense 3.0,but with rcmix its sluggish for even oc'd to 1.5.
Edit: jamm13 must have posted his question as I was typing mine lol. Just didn't want it to seem like I didn't read the thread
Sent from my HTC Desire HD using XDA Premium App

[ROM][Sept26][SAGA]Virtuous Unity 2.39.0 Sense 3.0 Based on Pyramid

{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Virtuous Unity is the first custom Sense 3.0 ROM, scaled for WVGA screens, to be based on an official shipping release from HTC (1.35.75.1).
The entire ROM is brand new, taking no application or framework components from any prior Sense 3 releases.
Unity is the result of a collaborative, team effort by the following developers:
Flemmard
Diamondback2010
rmk40
chrisch1974
m-deejay
seo
eViL D:
cypis
cjward23
Screenshots
Features
Based on the official Sensation shipping ROM (1.45.401.2).
Ported for full functionality on each supported devices. Additional device support is being added regularly.
Resized for WVGA (800x480) displays, using a purpose built tool to modify HTC's proprietary m10 binaries, developed by Flemmard and Diamondback.
Heavily optimized for fluid performance and usability.
Overclocked kernels with numerous additional kernel modules.
Built-in screen state frequency scaling (1.2Ghz-245MHz/ondemand screen-on, 806Mhz-245Mz/conservative screen-off), via custom built Virtuous_OC C daemon.
Trackpad wake support (DesireZ/G2 and MT4G only).
WiFi calling (T-Mobile USA only).
Fully functional device hardware, including wifi, bluetooth, camera, camcorder, etc.
Market-sourced applications (Gmail, Maps, Voice, etc) automatically installed on first boot into /data/app for easy removal.
Bloatware and unnecessary applications removed.
Supported Devices
Desire HD
Desire Z
Desire S
Incredible S
Inspire 4G
myTouch 4G
Porting Information and Credits
There has been an enormous amount of interest surrounding utilizing components or modifications from our ROMs. To this point, our policy was that any such work needed to explicitly be approved by the team. The fact of the matter is that the policy is simply not enforceable and any time consumed working to enforce it detracts from the time we have to work on Android (which is what we really enjoy). As such, we’ve decided to go in a different direction.
Going forward, ROM developers are welcome to utilize any portions of our ROM which are of interest.
Our only requirement is that you let us know about what you’re doing by sending an email to (devteam|at|virtuousrom.com), credit the Virtuous Team in your thread(s) and provide a link to our website. No response on our part is required whatsoever, we’re just interested to hear about how our work is helping you.
Our plan is to continue to innovate and push the envelop of ROM development; with the goal of staying enough ahead of the curve to merit a desire to clone our work.
hrk - Allowing use of ghostySMS Vision version.
cypis - For his awesome Unity-banner
robocik - Tips regarding APK compression.
capychimp - Tips with DHD audio optimization.
HTC/Google- For building such a good base system.
Important Notes
If you are experiencing random freezes and/or reboots, this is likely due to your device being incapable of handling our overclocking defaults. Download and apply this flashable patch, which will reduce the maximum CPU frequency to 1Ghz and likely eliminate this issue.
You must complete a full wipe prior to installing this ROM the first time. We also recommend wiping between upgrades, but you are welcome to try upgrading without a wipe. However, no support will be provided if you file a bug without having wiped prior to submission.
Bugs and Errors
To ease the process of reporting bugs to the team, we made a public bugtracker where you can report the bugs you found. Please make sure you read all the existing entries there to avoid doubling the errors.
The bugtracker is located here.
Device specific information
Download :: Changelog :: More Information​​(Official Website of Virtuous ROM)​Check out our forums​
Install instructions (thanks to lollylost100):
1. Make a full wipe (please don't use Full Wipe 1.5 (EXT4) or such tools)
2. Flash ROM
3. Reboot
Please keep in mind:
You can always try to do a non wipe install, but we can't provide you support in this case.
If you find any errors in the ROM and you have NOT wiped before, please wipe and see if the errors persists.
Special features
This ROM has some unique or not widely known features which I want to explain here.
Screenshot
This ROM (in fact most Sense 3 ROMs) has the unique feature to make screenshots without any additional app.
Just Hold the "Power"-Button and then press "Home" at the same time and the phone will save your screenshot in the Images folder on you SD-Card.
OC Daemon
This ROM deals with overclocking a little bit different than other ROMs. To get further information read this post.
Fancy input animations
Unfortunately HTC removed from all their Sense ROMs the "open" and "close" animations for the keyboard.
Thanks to seo we were able to get them back
There are two different animation versions. The normal one is always activated and there is also no way to deactivate it.
The second "fancy" version can be enabled via the app "Spare Parts" which is in the Android Market.
Custom user app install during first boot
The ROM has the ability to automatically install custom user apps during the first boot (after a wipe)
All you need to do is the following:
Create an folder on your SD card and name it virtuous_unity
Create another folder inside virtuous_unity folder and name it 'app.user'
Copy all the desired apps in this directory in there paketname form, for example: 'com.quoord.tapatalkxda.activity.apk'
Now flash the ROM via your recovery
During the first boot the apps get installed from your SD card, as this will take a while, don't get impatient
Release strategy
We are planing to release our ROM in the future every week on the same day and around the same time.
This point in time will be every Monday night (GMT). Which is ca. 24h from NOW.
If there are no MAJOR bugs we will release what ever we have done at this time.
Saturday night (GMT) is the so called feature freeze, then the ROM will enter the testing phase. It gets tested until monday and then the team will talk about the results.
Once everything is approved we'll release the next version.
As you should know now when the next version arrives I won't answer ANY questions concerning ETAs.
Further information and support at #virtuousrom on Freenode
Changelog
Our changelog lives here.
Supported devices
Desire HD (Ace)
Desire Z (Vision)
Desire S (Saga)
Incredible S (Vivo)
Inspire 4G
T-Mobile MT4G (Glacier)
Addons for v1.27.0
CRT patch (add CRT animation): Flash in recovery.
NO CRT patch (revert CRT animation back to stock): Flash in recovery.
Introduction to the new Overclocking Daemon
This ROM features a completely new way of Overclocking and managing screen states.
The History
But before explaining it further, let's talk about previous solutions.
There are several different approaches to archieve "screen-state-scaling".
That means basically that the govenor changes if you turn the screen off and changes back to normal when turning the screen on.
This is mainly used to restrict the amount of CPU usage (the frequency in fact) during screen off. This can lead to a major battery life increase.
The solutions so far were:
App like SetCPU, which change automatically the govenor based on profiles
integrated solutions in the govenor itself
Both these solutions have major problems.
The one with a tuner app is always a little laggy right after turning on the screen because SetCPU (or any other CPU tuner) needs some time to change the govenors (up to 7 seconds). This leads mostly to major lag in the lockscreen.
The second solution is the smartass govenor. It has already a screen-state-scaling included, so it reduces the frequency when the screen turn off.
This could be a really nice solution but it has some problems too.
Smartass most of the time is not really stable and has problems with its frequency scaling.
State-of-the-art-solution
So we (more precisely rmk40) thought of a better solution.
He wrote a native C Daemon which changes the govenors instantly without any lag.
This leads to major performance improvements right after turning on the screen and in the lockscreen.
But at the moment this solution is a little bit harder to configure. We are plaing to make a GUI for this, so you get the same comfort as using SetCPU.
Nevertheless you can even now adjust the daemon to your needs.
Be aware that the daemon only works if all CPU tuner apps are deinstalled. Otherwise it deactivates itself.
How to adjust the daemon
The daemon is configured with 6 files in the folder /system/etc/virtuous_oc/.
There are 3 files for the wake state and 3 for the sleep state. For each state one file for the govenor, one for the minimal frequency and one for the maximal frequency.
You can easily edit these files eg. with RootExplorer or any other app which can edit system files. So you can adjust the frequencies and the govenor for each state just like with SetCPU.
In order to get the available frequencies for the current kernel, just open your favorite terminal app and type
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
You could also use adb shell to show the frequencies on your computer.
To get the available govenors use a similar approach:
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
Please make sure, you are entering the right values in the daemon's config files.
reserved for future use4
downloading now.thanks man!
thats great, 1 rom for 5 devices. no one need to port it
/use it since half hour. everything working good.
hey guys... that looks very impressive.
thank you so far for all the work you all are doing for the community.
will have a look to that rom tomorrow, cause i just had to play with my own sense2.1+3.0 mixed rom
if this rom is stable it would be great to use it for further builds of my own rom project. would be great to get permission from you.
i´m also willing to participate in that project if you need my help.
thank you very much and regards from berlin
stephan
some quick first impressions from the first tests.
really really fast impressive.
some little things i found, but you probably know them yourself.
some widgets aren´t in the right shape (a little to big), like mail (list), sms (list), contacts (big list) etc. but it´s ok... perhaps you can use some of seo´s resized apps from the desire HD... just an idea.
gmail is missing and can´t be downloaded via market (even with market enabler). take my backup and working very well.
what this rom need is rommanager, titanium backup and a file explorer.
these 3 apps make the setup process easier spacially when you wipe your phone as much as we all are doing
****... this rom is awesome
thx and regards
loveboatcaptain said:
some quick first impressions from the first tests.
really really fast impressive.
some little things i found, but you probably know them yourself.
some widgets aren´t in the right shape (a little to big), like mail (list), sms (list), contacts (big list) etc. but it´s ok... perhaps you can use some of seo´s resized apps from the desire HD... just an idea.
gmail is missing and can´t be downloaded via market (even with market enabler). take my backup and working very well.
what this rom need is rommanager, titanium backup and a file explorer.
these 3 apps make the setup process easier spacially when you wipe your phone as much as we all are doing
****... this rom is awesome
thx and regards
Click to expand...
Click to collapse
The Gmail problem was reported from a Incedible S user too. So we will try to fix this in next version.
loveboatcaptain said:
some quick first impressions from the first tests.
really really fast impressive.
some little things i found, but you probably know them yourself.
some widgets aren´t in the right shape (a little to big), like mail (list), sms (list), contacts (big list) etc. but it´s ok... perhaps you can use some of seo´s resized apps from the desire HD... just an idea.
gmail is missing and can´t be downloaded via market (even with market enabler). take my backup and working very well.
what this rom need is rommanager, titanium backup and a file explorer.
these 3 apps make the setup process easier spacially when you wipe your phone as much as we all are doing
****... this rom is awesome
thx and regards
Click to expand...
Click to collapse
All these apps you mentioned should have been installed during first boot.
You can find them on your sdcard under /virtuous_unity/app.user/.
Will be fixed for next version
This looks great! Can't wait for HTC to release an unlocked bootloader for my Desire S so I can flash this thing! Looking forward to future updates!
Thank you all for doing this!
Is battery life normal?
Sent from my HTC Desire S using XDA App
faddys123 said:
Is battery life normal? Also are there any themes for this rom?
Sent from my HTC Desire S using XDA App
Click to expand...
Click to collapse
Sent from my HTC Desire S using XDA App
faddys123 said:
Is battery life normal?
Sent from my HTC Desire S using XDA App
Click to expand...
Click to collapse
faddys123 said:
Sent from my HTC Desire S using XDA App
Click to expand...
Click to collapse
The users are reporting great battery life
I can't get it to install anything from Market. Solutions, people?
It is awesome.
Only one thing.
Data connection is lost every now and then.I have to enable it manually.
Sent from my Desire S using XDA Premium App
LunatikBunnie said:
I can't get it to install anything from Market. Solutions, people?
Click to expand...
Click to collapse
I would recommend a full wipe or cache only.
Sent from my Desire S using XDA Premium App
Known Issues
We made a public bugtracker where you can see the current bugs.
You can even register and create your own bug reports
Please read the existing bugs before posting a new one!
The bugtracker is here.
Click to expand...
Click to collapse
Hey guys,
just want to make a quick anouncement about our new public bug tracker.
nice bugtracker ^^ just thinking it won't avoid 100 of useless posts here with x and y is bugged
@diamondback: kannst du dem bugtracker vielleicht noch eine spalte mit "Gerät" hinzufügen? würde bei so einem rom für mehrere geräte doch sinn machen
Blezz said:
nice bugtracker ^^ just thinking it won't avoid 100 of useless posts here with x and y is bugged
@diamondback: kannst du dem bugtracker vielleicht noch eine spalte mit "Gerät" hinzufügen? würde bei so einem rom für mehrere geräte doch sinn machen
Click to expand...
Click to collapse
Yep, good idea.

[APP][2.1+][05 FEB] Silent Hours 4.0 - Mute your device during set times

Silent Hours
Silent Hours is an application which mutes the audio on your device during times set by you, to allow for better sleep during the night or during boring lectures.
Features:
Perform a quick mute for a set duration
Mute the audio on your device during set times
Possible to also mute media
Possible to activate vibration
Set brightness to desired level upon mute
Lock volume to muted, to avoid accidental changes
Temporarily unmute sound on incoming calls
Reboot persistent
I am aware of the fact that several applications like this already exist on the Play Store, but I am of the opinion that more options are better, at least if they are developed with quality and reliability in mind.
Several of the other alternatives also lack own graphics/drawables, which makes them look different with different manufacturer skins, and many have not been updated in a long time.
Changelog:
IMPORTANT: Because of a crashed hard drive and Google Play limitations, version 3.0 and forward had to be submitted as a new application.
13.02.05 (v4.0):
Fixed issues with calls unmuting sound when it shouldn't
New GUI
Added brightness settings for periods - lower the brightness during the night
Preparations for bigger updates
Code:
[B]12.09.03 (v3.0.1):[/B]
[LIST]
[*]Added Quick mute: Set a quick, one time silent period
[*]The options to unmute on incoming call and to lock the volume are now period specific
[*]Remade the user interface to fit better within the design guidelines for Android 4.0 and 4.1.
[*]New application icon
[/LIST]
[B]12.06.02 (v2.0):[/B]
[LIST]
[*]Set as many disable periods as you like, on whichever weekdays you want
[*]For each period you can set whether to enable vibration and/or mute media
[/LIST]
[B]v1.4.2:[/B]
[LIST]
[*]Added Russian language (thanks to [email protected] for translating)
[/LIST]
[B]v1.4.1:[/B]
[LIST]
[*]Fixed a bug which caused audio to not be reenabled when it was supposed to.
[/LIST]
[B]v1.4:[/B]
[LIST]
[*]Added the possibility to unmute the sound on incoming call. The sound will be muted again when the call is ended.
[*]Changed so that when the hour or minute pickers loop when using the buttons to change the time.
[*]Stability fixes for the old settings.
[/LIST]
Feedback and suggestions for new features are as welcome as ever!
Planned future features:
More languages
Location based mute
Screenshots:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Play Store URL: Silent Hours Pro on Google Play Store
Old version: Silent Hours Lite on Google Play Store
Please share issues and any ideas for new functionality here rather than in low score reviews, I want new ideas to make the application better.
If Play Store says your device is incompatible, use this APK instead: Download
Hi Akerskuuug,
both your apps are incompatible with my devices (Nexus S ICS 4.0.4 480x800, LG P500 GB 2.3.7 320x480, both unlocked and rooted). Is there any chance to get the APKs via your threads here at XDA? Perhaps the incompatibility is the reason for the little feedback...
dr911 said:
Hi Akerskuuug,
both your apps are incompatible with my devices (Nexus S ICS 4.0.4 480x800, LG P500 GB 2.3.7 320x480, both unlocked and rooted). Is there any chance to get the APKs via your threads here at XDA? Perhaps the incompatibility is the reason for the little feedback...
Click to expand...
Click to collapse
I really can't understand why my applications are incompatible with some devices even though the Developer Console says they should be compatible. Both of your devices are said to be supported.
Thank you for the tip, I'll update both of my OP with the APK:s.
Here is this one.
Just downloaded this, will be checking it out.
Sent from my HTC EVO 3D using XDA Premium
dr911 said:
Hi Akerskuuug,
both your apps are incompatible with my devices (Nexus S ICS 4.0.4 480x800, LG P500 GB 2.3.7 320x480, both unlocked and rooted). Is there any chance to get the APKs via your threads here at XDA? Perhaps the incompatibility is the reason for the little feedback...
Click to expand...
Click to collapse
I have now disabled the copy protection on Play Store, which has caused problems for other developers. Could you please try to download the application from Play Store again (link) and see if your devices are now compatible? I would appreciate this a lot!
Katt50 said:
Just downloaded this, will be checking it out.
Sent from my HTC EVO 3D using XDA Premium
Click to expand...
Click to collapse
Great, I hope you like it!
That was fast! Thanks!
I'll check them out and hope to give some positive feedback!
Since I'm no developer I cannot help you with the market problem, but because I had some market, sorry, play store problems with the ROM on the Nexus last week, I also tried installing it via Web browser on my laptop. Last time that worked but with your apps it did not.
EDIT:
Okay, that solved the problem! At least installation via web browser worked on my Nexus but that could be the above mentioned problem with the ROM.
Now both apps are installed and I will try them! I think I will give you feedback during the next days! Thanks again!
dr911 said:
That was fast! Thanks!
I'll check them out and hope to give some positive feedback!
Since I'm no developer I cannot help you with the market problem, but because I had some market, sorry, play store problems with the ROM on the Nexus last week, I also tried installing it via Web browser on my laptop. Last time that worked but with your apps it did not.
EDIT:
Okay, that solved the problem! At least installation via web browser worked on my Nexus but that could be the above mentioned problem with the ROM.
Now both apps are installed and I will try them! I think I will give you feedback during the next days! Thanks again!
Click to expand...
Click to collapse
No point in me being slow!
Thanks for downloading and thanks a lot for trying again! I hope you like the apps, don't hesitate to ask for any functionality you think is missing.
Perhaps half hour intervals for the time?
Sent from my Transformer TF101 using Tapatalk 2 Beta-5
R0N1N said:
Perhaps half hour intervals for the time?
Sent from my Transformer TF101 using Tapatalk 2 Beta-5
Click to expand...
Click to collapse
I have thought about it, and it has been suggested a few times before for both this and my other app. I am a bit concerned about whether a 48 item list would be too long on a small to medium sized display.
On the other hand, for most users it is a one time setup so I guess the inconvenience would not be that great.
If I don't hear any protests I will implement 30 minute intervals for the time tomorrow.
Sent from my Galaxy Nexus using Tapatalk
Funny, exactly what I thought!
The .5 hour intervals were what I missed first but then again I thought about how long the list would be...
Any chance to get that 'revolve' function (don't really know what term to be used but I hope you know what I mean) like the alarm clock in ICS but with 30 min intervals instead of 1 min?
Other than that I like your apps! Very clean interface, not overloaded and they integrate nice into the new Android look...
Just have yet to check, if they work without problems.
EDIT: I also checked if the apps are shown on my LG P500, which I gave to my significant other. Both apps are available, so the problem is still on my ROMs side.
dr911 said:
Funny, exactly what I thought!
The .5 hour intervals were what I missed first but then again I thought about how long the list would be...
Any chance to get that 'revolve' function (don't really know what term to be used but I hope you know what I mean) like the alarm clock in ICS but with 30 min intervals instead of 1 min?
Other than that I like your apps! Very clean interface, not overloaded and they integrate nice into the new Android look...
Just have yet to check, if they work without problems.
EDIT: I also checked if the apps are shown on my LG P500, which I gave to my significant other. Both apps are available, so the problem is still on my ROMs side.
Click to expand...
Click to collapse
I'll look into the possibility and difficulty in doing something like that tomorrow, hopefully it's doable.
I'm glad you like the apps and the way they look, tried to make a unified look that went well with (primarily) ICS.
It's great that it worked on the LG as well! Strange, however, that the copy protection was the culprit. I only ever used it because I wanted to keep a better track of my number of installs, so if I had known this would happen I wouldn't have enabled it.
Good luck with the time settings! And although I appreciate all the work put into intellectual property, I have seen many times that copy protection makes problems (remember star force copy protection on games, I cracked games I bought, just because they did not work with that p.o.s.). In your case I think the number of downloads will increase without the copy protection, because more people will be able to install your apps ;-)
dr911 said:
Good luck with the time settings! And although I appreciate all the work put into intellectual property, I have seen many times that copy protection makes problems (remember star force copy protection on games, I cracked games I bought, just because they did not work with that p.o.s.). In your case I think the number of downloads will increase without the copy protection, because more people will be able to install your apps ;-)
Click to expand...
Click to collapse
Thanks!
Me too, and since my apps really are free (and if anyone wants to "steal" the donate version they can be my guest since it's the same as the free version), in retrospect it seems like an odd choice by me.
And yes, it will probably increase. ^^
Silent Hours is now updated in Google Play Store
Changes in v1.2:
IMPORTANT: When updated to v1.2, times set before update may stop working properly because of the new way to set times. Please restart the service using the new method.
Added the possibility to set times with five minute intervals
Added a time picker of my own creation, inspired by the one from Android 4.0. This may have some kinks to work out.
Screenshot of the new time picker:
Link: Silent Hours on Google Play Store
I hope you like the changes, enjoy! If you do, please rate the app in Play Store.
Hi Akerskuuug,
I just made an update of SH. First of all, thanks for integrating 5min intervals! It is just cosmetic, but could you implement it that way it is done in Android, where you can also get to for example 23.00 by decreasing from 0.00? If not it doesn't matter, like I said before, just cosmetics, as most users will set the time not that often! To not only criticise let me add, that I tested your app not only on the Nexus S I use, but also on the forementioned LG P500 (just because you response that fast and take care of us users ) and it works as it should!
dr911 said:
Hi Akerskuuug,
I just made an update of SH. First of all, thanks for integrating 5min intervals! It is just cosmetic, but could you implement it that way it is done in Android, where you can also get to for example 23.00 by decreasing from 0.00? If not it doesn't matter, like I said before, just cosmetics, as most users will set the time not that often! To not only criticise let me add, that I tested your app not only on the Nexus S I use, but also on the forementioned LG P500 (just because you response that fast and take care of us users ) and it works as it should!
Click to expand...
Click to collapse
I will look into the possibility of having an "infinite" scroll in the time picker.
Thanks for testing on both devices! The users, and especially users like you make development worth the time and effort it takes.
Sent from my Galaxy Nexus using Tapatalk
Hey Akerskuuug,
yesterday I played a little with the settings and checked the "lock volume" option. Unfortunately the phone didn't change from silent mode this morning! Also, the lock was still activated (took some time til I realized it, when I tried to activate the ringer ^^) Could you have a look into that?
dr911 said:
Hey Akerskuuug,
yesterday I played a little with the settings and checked the "lock volume" option. Unfortunately the phone didn't change from silent mode this morning! Also, the lock was still activated (took some time til I realized it, when I tried to activate the ringer ^^) Could you have a look into that?
Click to expand...
Click to collapse
I will look into it as soon as possible. No ROM or kernel updates or anything since the sound was disabled?
Sent from my Galaxy Nexus using Tapatalk 2
Add an option to enable ringing, yet mute other sounds and you have a winner. I want my phone to ring in case of an emergency, but notifications should be silent while I am asleep
cornelha said:
Add an option to enable ringing, yet mute other sounds and you have a winner. I want my phone to ring in case of an emergency, but notifications should be silent while I am asleep
Click to expand...
Click to collapse
Thank you for the tip, I tried implementing it and right now I'm testing if it works properly. If it does I will update the app in Play Store with this functionality during the evening.

[APP][Material] Screen Shift - Update - Per-app Profiles

Screen Shift
Change the screen resolution, density and overscan of your Android device
Update v2.0 : Switch profiles automatically based on current app!
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Test your apps in a variety of screen resolutions using a single device
Improve gaming performance by playing at lower resolutions
Material design interface
In-built profiles of popular devices; more can be added manually
Per-app profiles - Switch profiles automatically based on current app
_
Requirements
Android Gingerbread or higher
Requires root in JellyBean 4.3 and higher
Overscan available only in JellyBean 4.3 and higher
_
Screenshots
_
Downloads
All features of the app are available for free, without any ads. If this app has been helpful, there's an option to donate via an in-app purchase. This does NOT unlock any new features. Thank you for your support.
Please do not mirror without permission. Link to this thread or play store page if you want to share this app elsewhere. So that users will know where to check for updates and get support from.
_
Important Information
A nandroid/Ti backup is recommended before trying the app.
Some devices/ROMs face a soft reboot when density is changed. There's a test in the app to check this. If density change indeed causes reboot, density is ignored in per-app profiles.
If your screen becomes unusable after setting a resolution, wait for ~15 seconds. It should revert to your default resolution.
If that does not work, reboot -> wait for 2 min (for the service to start) -> reboot again -> wait for service to start.
If that too does not work (I certainly hope that you won't have to do this), issue the following commands in adb shell (using a pc):
For JB 4.3 and above:​
Code:
wm size reset
wm density reset
wm overscan reset
Below JB 4.3:​
Code:
am display-size reset
am display-density reset
Also please note that uninstalling the app won't restore default display settings. So please switch the service off first, if you want to uninstall. Also tell me why you uninstalled it.
_
Source code
Source code is distributed under Apache v2 license. Source repository: https://github.com/aravindsagar/ScreenShift
_
Change log
v2.0: Per-app profiles
v1.2: App startup reboot fix
_
Developed by
Aravind Sagar
Find me in G+​
Thank you all for the amazing response! 10000 downloads at the end of 1 week! (XDA + bitly link)
Thanks to XDA Portal and Phone Arena, and other tech blogs, for featuring the app. It means a lot, to get this kind of exposure for one of the first apps of mine.
A bit of background
I have a Nexus 4, and it's display started to develop problems a few months back. The nav bar area stopped registering touches at all (though ghost-touches were experienced quite frequently). I managed with pie controls and similar apps for a while. But more recently, this area began to increase, and almost 50% of my screen doesn't respond to touch now. I was looking for a software solution to make the phone usable till I can replace the digitizer and screen of my phone. Then I stumbled upon an adb shell command, wm, which could do a temporary fix for my touch screen issues. I thought I'd make a GUI for the functionality offered by the wm command, and the end result is what you see in this thread.
What Next?
I'm planning to implement per-app profiles, and automatic density calculation for the next major version of the app.
Suggestions are welcome.
Some credits
https://github.com/matrixxun/ProductTour for the initial tutorial/product tour shown in the app.
http://romannurik.github.io/AndroidAssetStudio/ has been of great help as well.
As always, big thanks to the stack overflow community, as well as http://developer.android.com/index.html
This is great! Could it work on Lollipop and Android M?
Piereligio said:
This is great! Could it work on Lollipop and Android M?
Click to expand...
Click to collapse
It does work in Lollipop. You can see that the screenshots are in fact taken in 5.1 Lollipop.
It should work with M too. I don't have a device to check that right now. Maybe I'll test it out in M emulator as soon as possible.
great app, helpful for me!
thedimzone said:
great app, helpful for me!
Click to expand...
Click to collapse
Thank you!
forgive my ignorance but is this just an easy way to change the (or what was) "ro.sf.lcd_density=XX" in the build.prop or is there something special to this? I realize there's more to it vs the build.prop edit, but it does kinda/sorta the same type of thing? not discrediting the feature...Just curious Thanks again!
tucstwo said:
forgive my ignorance but is this just an easy way to change the (or what was) "ro.sf.lcd_density=XX" in the build.prop or is there something special to this? I realize there's more to it vs the build.prop edit, but it does kinda/sorta the same type of thing? not discrediting the feature...Just curious Thanks again!
Click to expand...
Click to collapse
Actually, it's an easy way to issue the adb command wm (or am before JB 4.3).
Check this SO question for more details on wm command: http://stackoverflow.com/questions/18500611/android-how-to-use-adb-shell-wm-to-simulate-other-devices.
I started building this app because parts of my screen stopped working, actually. Then I thought, it could be useful more generally.
@aravindsagar how can i get back to default settings?
thahim said:
@aravindsagar how can i get back to default settings?
Click to expand...
Click to collapse
Just switch the service off using the switch in action bar. If your display has somehow become unusable, follow instructions in OP, under the heading "Important Information". If you have uninstalled the app, resetting can be done using the adb commands mentioned there.
First of all, Avast Mobile Security detects your app as suspicious and advises uninstalling it immediately. I hope there are no malwares
Btw, about the app, as soon as I gave it root access, my device hot-rebooted and got stuck in a bootloop. Then I switched it off and restarted it, device started optimizing all the apps (just like after fresh rom install). Everytime I open the app my device reboots
Device - Note 2 N7100
ROM - CM12.1
tj_droid said:
First of all, Avast Mobile Security detects your app as suspicious and advises uninstalling it immediately. I hope there are no malwares
Btw, about the app, as soon as I gave it root access, my device hot-rebooted and got stuck in a bootloop. Then I switched it off and restarted it, device started optimizing all the apps (just like after fresh rom install). Everytime I open the app my device reboots
Device - Note 2 N7100
ROM - CM12.1
Click to expand...
Click to collapse
Um that's bad. Well, you are free to examine the source if there's any doubt. It could be because app requests root, or permission to get to know call state changes, so that when a call comes, display can be adjusted to default resolution (this behavior can be configured in settings).
As for the hot-reboot, I wonder what the problem is... Can you uninstall the app and try issuing these commands directly using adb, and see whether reboot happens then?
Code:
wm size WIDTHxHEIGHT
wm overscan LEFT,TOP,RIGHT,BOTTOM
wm density DENSITY
Replace the Upper caps words with required values.
aravindsagar said:
.
Click to expand...
Click to collapse
Please add Russian language
pavik62 said:
Please add Russian language
Click to expand...
Click to collapse
Hey thanks for that! I'll definitely add this. Meanwhile, there are still some hard-coded strings in the app (like button texts etc), which I'll move to strings.xml, and update the project soon. Will it be asking too much to provide translations for those as well?
aravindsagar said:
Hey thanks for that! I'll definitely add this. Meanwhile, there are still some hard-coded strings in the app (like button texts etc), which I'll move to strings.xml, and update the project soon. Will it be asking too much to provide translations for those as well?
Click to expand...
Click to collapse
I'd be in for german translation
T.E.C.H.N.O said:
I'd be in for german translation
Click to expand...
Click to collapse
Awesome! I'll post here as soon as I update strings.xml.
aravindsagar said:
Awesome! I'll post here as soon as I update strings.xml.
Click to expand...
Click to collapse
Great, when this will be?
T.E.C.H.N.O said:
Great, when this will be?
Click to expand...
Click to collapse
I'm having some work right now, but I should be able to do this after a few hours. Maybe in 4-5 hours I'll update the source.
aravindsagar said:
I'm having some work right now, but I should be able to do this after a few hours. Maybe in 4-5 hours I'll update the source.
Click to expand...
Click to collapse
Ok thanks I'll stay tuned
Hello
This app is amazing, on my lg g3 works like a charm. But on my Xperia P doesn't work.
My xperia P is. 540x960 and I tried 480x800 works but i have the following problem on the pictures. How can i solve it? My screen is reduced.
Thanks for ur attention.

[APP][ALL ROOT SOLUTIONS][6.0+]ViPER4Android FX 2.7

ViPER4Android FX
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
By pittvandewitt and MrWhite214​
Introduction
Many users are enhancing their smartphone audio experience with the popular ViPER4Android software, but some of us have a hard time installing the driver or they don't like the look of the app. As a solution for these troubles we have rewritten the 2.4.0.1 app source and added all 2.5.0.5 features to it. Many more features have been implemented too.
With our huge success of ViPER4Android 2.6 we decided to completely rewrite the ViPER4Android app in Kotlin. This allowed us to squeeze out the remaining bugs and clean up the code even more. After a long time of waiting for you and developing for us, ViPER4Android 2.7 is finally here!
There are many new features and improvements compared to 2.6, of which some can be found in the changelog. Hit the download button to check it out yourself!
Downloads
You can download the latest version on XDA Labs
If you were pointed here for the installer by @Zackptg5, the link can be found here
pittvandewitt's vdc service
If you've always wanted to get the most neutral and arguably best sound coming from your headphones, make sure to join the VDC service to request a file!
Donate
You can donate to us via PayPal or buy our donation package from XDA Labs with extra features!
Donate via PayPal
Buy our donation package *coming soon*
Dev Note
If you want to include the app in your work, you're free to do so as long as you give proper credits
Legal notice
We are not associated with vipersaudio nor audlabs.
Stating their Github readme we're free to use the driver as long as it's not used commercially.
The driver parameters are obtained from the 2.4.0.1 source. The graphical EQ interface is inspired by the Cyanogenmod DSP application
The app is still named ViPER4Android, because the driver isn't any different from what ViPER ACOUSTIC provides.
Renaming it without changing anything would be considered kanging, which is not what is going on here.
Credits
ViPER ACOUSTIC for the driver
Bappo for Swedish translation
pittvandewitt for Dutch translation
sazuke0703 for Thai translation
R1DEN for Russian translation
Hede for Danish translation
gloeyisk for Indonesian translation
LCS for Chinese simplified and traditional translations
razor84 for Turkish translation
Installation
Download and install the APK from XDA Labs
Follow the instructions when opening the app
XDA:DevDB Information
ViPERAndroid, App for the Apps & Games
Contributors
Team_DeWitt, pittvandewitt, Mr_White_214
Version Information
Status: Stable
Current Stable Version: 2.7.2.1
Stable Release Date: 2020-10-27
Created 2018-04-09
Last Updated 2020-10-27
Currently on the wishing list
Car mode / head unit detection
More translations. If you're interested, take a look over here to find the files. Fork the repo and make a pull request to get your translation merged in next release!
EMUI (Huawei) 8.0+ refuses to load the driver. Ask ViPER ACOUSTIC for a 64bit driver (Can't fix)
Updated driver that does not require selinux injections or the libstdc++ dependency workaround (Can't fix)
Before reporting:
Make sure you use the latest APK provided on XDA Labs
Make sure any other audio mod is disabled/removed before installing the driver. We really cannot afford fixing every single device setup, especially when it's not related to the app
If you would like to report a bug, pm @Team_DeWitt using the following format:
[Describe the problem and your steps you take to reproduce it]
[Phone brand and model]
[OS (ROM) + Android version]
[Root method (in case of magisk: core or full)]
[Provide a link to your log file]
Changelog
2.7.2.1
Improved loading logic for convolution files
Fixed an issue when installing the module on older Magisk versions
Bug fixes
Stability improvements
2.7.2.0
Android 11 support
Automatically save/restore settings based on the device type/name
Add preset widget
Reworked presets
Performance improvements
Close service when no music playback is active if legacy mode is disabled
Add optional crashlytics to help improving future versions
2.7.1.6
Support Magisk 20.3
Long press a feature to show description
Material theme update
Support scoped storage on Android 10+ (Preset dir is now /sdcard/Android/data/com.pittvandewitt.viperfx/files/Preset)
2.7.1.0
Support Magisk 19
Add compatibility setting
Add ability to attach to sessions
Fix preset loading bug
Switch from setools to magiskpolicy
Important release notes: Link
2.7.0.0
Full rewrite in Kotlin
New UI
Presets can be managed in the app itself
Effects can be set more precisely with seekbars
Min API 23
Uses 2.5.0.4 driver only
Audio routing bug fixed
Driver status bug fixed
Cross device effect changing bug fixed
App follows system dark/light mode (can be toggled with google messages e.g.)
Installation is faster and more versatile
Notification settings
Reduced APK size significantly
2.6.0.5
Add app shortcuts (7.1+)
Minor interface redesign
Fix muffled sound
Fix options not applying
Fix profile conversion
Introduce vdc service
Improve performance
Update driver installation
Update chinese translations, thanks to KiSS
2.6.0.4
Retain service after clearing recents
Emergency service.sh fix
Support Magisk core mode
Fix profile load loop
Recover speaker service
Fix convolver
Support Pixel devices
Use su.d if possible
Force global effect mode
Add Korean translation by @nebulac
2.6.0.3
Fix /system install and uninstall.
Add temporary workaround for the convolver
Updated strings
2.6.0.2
Fix FC while installing the driver
Add root check before installing the driver
Removed lucky patcher check
Capitalized driver status outputs
Updated strings
2.6.0.1
Fix profile loading
Fix assets bug
2.6.0.0
Initial Release
Answers to some related questions
Help, the driver status says no
In case of Enabled: no; Please flip the Master limiter switch and go sit in a corner for a while
In case of Processing: no; If you use an application that uses audio sessions, enable session attaching in the settings. If that does not work, the audio is routed over session 0. You might want to try Audio Compatibility Patch from the Magisk repository in this case.
What happened to the profiles?
They're now called presets. They are reworked to use independently per device, a feature that was very welcome. Because of many technical changes and improvements on how the preset is stored and loaded, they are not compatible with older versions than 2.7. You will have to recreate them by hand unfortunately. You can access the menu by pressing the selected device in case you missed the huge showcase when you first launched the app after installing the driver
Why does your Magisk module not work?
Probably because you installed some other mod that also has an audio_effects file in it. Whatever module gets loaded last will become active
The easiest way to bypass this is to let the app build a module after you installed all your favorite audio mods, and delete all files containing audio_effects in the other modules
AudModLib will not come in handy this time, because the app doesn't flash a zip that AML can intercept
Where can I find the source code?
You can't. And there is an obvious reason for that: This app is more sensitive to kangers who start selling this app, likely after adding their bullsh*t to it, rather than to people who actually want to help improve the app. Something like that already happened in the past to other audio software here on xda. Not really something we want to see happen again
Where did the Selinux switch go?
What..? Are you really that careless security wise?
The app handles this in a much more sophisticated way now. It injects only the absolute necessary rules to allow V4A to process, fully automatically
Help, why do I still experience service drops?
Probably because doze is kicking in because Android doesn't like long running services. The service has been implemented the way the docs suggest. You can try excluding it from doze. Alternatively you can check out dontkillmyapp.com for tips
Do you have a zip file for me?
No. There is no point in providing a zip file anymore. The driver installation is written from scratch and actually works now
How do I uninstall the driver?
Use Magisk Manager to delete the module. If you use another root solution, you can dirty flash your rom or just leave it there
Awesome! Works perfectly with the super quality driver 2.3.4.0 :good:
Oh my goodness.... That Easter egg... Scared the s h i t out of me, coz had the volume pretty much on max
Is there an option to install systemlessly with magisk?
Hey could we possibly get a black version instead of grey, it would look fantastic on AMOLED displays. There ones was a Substratum theme like that for the original materialised version, maybe something similar for this one?
shuli81 said:
Is there an option to install systemlessly with magisk?
Click to expand...
Click to collapse
Hello Shuli,
There is currently not an option for that, however when Magisk is detected, it will automatically create a Magisk module to install the driver systemlessly.
Ragnar Eldur said:
Hey could we possibly get a black version instead of grey, it would look fantastic on AMOLED displays. There ones was a Substratum theme like that for the original materialised version, maybe something similar for this one?
Click to expand...
Click to collapse
We're are currently in the progress of creating that, so stay tuned!
this ester egg ^^ Realy good work install with driver in less 1 minutes everithings more beautifull and still amazing sound thanks for your hard work
"Devices other than headset not loading (fixed in next release)"
Bluetooth works for me after I load an effect profile
Also, that was the fastest that Viper has ever installed for me. Well done.
Hmm, it seems to have a funny audio glitch whenever I launch the app. My music kinda gets quieter for a second.
Will there be a way to revert to the old materialised look? I feel like either an option to go back or have a hybrid would be nice.
I also miss the dials since the huge menus aren't fun to scroll through. Especially since you can't fine tune some of them. Maybe a slider would work too?
Also another thing is to add back the search option in the DDC menu.
Love theme though.
Been testing it all day. Gotta say nice job guys! Super easy to install, nice look and feel, improved work flow having everything on one page. I also like that there is no static when changing the settings.
Nice app, 5 stars! If I could add something it would be the ability to collapse the sections so that it isn't cluttered with the settings I don't use. Also an easy way to download convolvers.
Favorite feature: the way you built the EQ. I can just drag my finger along it and make the arc I want. Beautiful!
Thanks guys!
Unfortunately doesn't work on my Pixel 2 XL. Both drivers say they installed fine in the app and to reboot, then gets stuck on the Google splash screen, from which I have to manually reboot to get the phone to come on again, and after this neither driver sticks (0.0.0.0, driver status abnormal etc).
It's strange as the last V4A to work for me was Ahrion & zackptg5's version 2.8 (which weirdly still works fine); all of their subsequent releases didn't either.
Let me know if providing any logs will help!
Working great on OP5 OOS 5.0.4 with Magisk Detected
erak606 said:
Hmm, it seems to have a funny audio glitch whenever I launch the app. My music kinda gets quieter for a second.
Will there be a way to revert to the old materialised look? I feel like either an option to go back or have a hybrid would be nice.
I also miss the dials since the huge menus aren't fun to scroll through. Especially since you can't fine tune some of them. Maybe a slider would work too?
Also another thing is to add back the search option in the DDC menu.
Love theme though.
Click to expand...
Click to collapse
Hey erak606, currently there is no way to revert to our old themed version, however we will put it online again on XDA Labs soon. About fine-tuning, we've thought about but sticked with the lists, however we might change that in the future. We are not sure about it yet.
Adding back the search option is an good idea, we will pay some attention to that in our next release.
Bartws95 said:
Unfortunately doesn't work on my Pixel 2 XL. Both drivers say they installed fine in the app and to reboot, then gets stuck on the Google splash screen, from which I have to manually reboot to get the phone to come on again, and after this neither driver sticks (0.0.0.0, driver status abnormal etc).
It's strange as the last V4A to work for me was Ahrion & zackptg5's version 2.8 (which weirdly still works fine); all of their subsequent releases didn't either.
Let me know if providing any logs will help!
Click to expand...
Click to collapse
Hey Bartws95, bummer to hear your driver installation is not working, logs are definitely helpfull, make sure to grab the logs after the installation and before rebooting. Since you stated it did work with Ahrion & zackptg5's version, I will also contact them. Thanks for the report!
surajloharia said:
Doesn't go well with Lucky Patcher
Click to expand...
Click to collapse
You mean xda? It's supposed to be that way ... :silly:
Great work guys
kopitalk said:
You mean xda? It's supposed to be that way ... :silly:
Click to expand...
Click to collapse
viper

Categories

Resources