FAST need help FAST: cpu underclocking unresponsive - Motorola Droid X2

Im rooted and running eclipse 1.3 the only fix/mod I've run is the hdmi mirroring service fix. I'm trying to judge the efficiency of underclocking for a science fair project. The idea is that underclocking will conserve the battery but that it will slow the phone down to the point where it will take so much more time to do stuff that the increased battery life is pointless because you can't accomplish as much.
But I digress. The real reason i'm here is because I can't get any cpu 'app' to work. I've tried rom toolbox, setcpu, and antutu cpu master. While they let me use the cpu sliders, my phone just ignores them.
I don't just want, I NEED a fix for this. Please respond quickly, science fair is in ten days and its 20% off my grade.
I will be sooooo grateful for any fix.

I'm not positive but I thought because we do not have an unlocked bootloader we can not adjust our kernal there for no over or underclock unless it can be controlled in a script but I'm not positive and I'm just making a snap response

I think that it is actually possible to underclock your phone. I just forgot where the file was lol. I will try to find it.
Sent from my DROID X2 using xda premium

Have you tried the CPU script? Overmind or navenrob or someone made one. Try Liberty or Molten as well, they might be built in.
Just FYI in the future, try to start projects like this as soon as you get them. A few days will not yield enough data to really judge efficiently :/.

Just use navendrob's cpu script. Its part of his init.d hack. Then adjust the max clock freq with script editor overwrite the file and reboot.
I used setcpu to check the freqs because the max and min sliders will reflect what you enter for values.
Sent from my Eclipsed and ICS themed X2.

That is exactly what I couldn't remember!
Sent from my DROID X2 using xda premium

T3HBR1AN said:
Just use navendrob's cpu script. Its part of his init.d hack. Then adjust the max clock freq with script editor overwrite the file and reboot.
I used setcpu to check the freqs because the max and min sliders will reflect what you enter for values.
Sent from my Eclipsed and ICS themed X2.
Click to expand...
Click to collapse
U dont need to flash that hack tho.
The cpu hack is already in the eclipse's stock init.d script.
Just edit the part of 98(or 99?)tweaks that refers to cpu frequency. It is near the top
Use root explorer to find and edit...
Dont forget to delete the .bak that is made as it will run as well unless deleted.

ashclepdia said:
U dont need to flash that hack tho.
The cpu hack is already in the eclipse's stock init.d script.
Just edit the part of 98(or 99?)tweaks that refers to cpu frequency. It is near the top
Use root explorer to find and edit...
Dont forget to delete the .bak that is made as it will run as well unless deleted.
Click to expand...
Click to collapse
Its 99tweaks. Its under /system/etc/init.d.
I couldn't remember if Eclipse had the clock speed script in it. I knew the Speedy scripts dont. Must have gotten myself mixed up. Haha
Sent from my Eclipsed and ICS themed X2.

Thanks all, I just edited the script and so far, limiting it to only 1ghz has worked no problem.
One final question though, do any of you happen to now the default clock speed (what it would run at on eclipse if I left it completely untouched) when using the stock browser (no videos or multitasking)? My tests seem ti show it to be very close to 1ghz.
Ps. How do I edit the thread title? Id like to add "solved" to the title

Ummm 1ghz is what it was at for max frequency.... Before anything was changed
from my X2 roaming the north

Personally what I would do in your situation is adjust the max clock and use a few benchmarking programs. Run each max speed a couple of times with each program. Find an average benchmark value and record that for each max value you define. Its unbiased. Your 'feeling' of how the system runs isn't quantitative.
Sent from my Eclipsed and ICS themed X2.

Related

[Q] Running Adrynalyne Kernel 4.3 is SetCPU Required?

Edit: Wish I could edit the subject to say "recommended", I know it's not REQUIRED
Just wondering if SetCPU is needed to access some of the "Smartass" features. I'm a total noob when it comes to rooting, and just installed the kernel yesterday.
So far I am loving the results but just wondering where the smartass features come in? I will install SetCPU if required. I want to use this kernel to it's utmost potential!
Thanks!
sprodigy said:
Edit: Wish I could edit the subject to say "recommended", I know it's not REQUIRED
Just wondering if SetCPU is needed to access some of the "Smartass" features. I'm a total noob when it comes to rooting, and just installed the kernel yesterday.
So far I am loving the results but just wondering where the smartass features come in? I will install SetCPU if required. I want to use this kernel to it's utmost potential!
Thanks!
Click to expand...
Click to collapse
If you are running Das Bamf 1.6+, then you can use the toolkit in the ROM to switch the governor to smartass - no SetCPU needed. If you are running another rom, however, and want to change the governor to smartass (if it's not the default) then you will likely need SetCPU or NoFrillsCPU (not sure if that is the right name).
thanks for the reply. I am running stock rom with the kernel. I will spring for SetCPU in this case!
sprodigy said:
thanks for the reply. I am running stock rom with the kernel. I will spring for SetCPU in this case!
Click to expand...
Click to collapse
Using same kernel. I have mine overclocked all the way up (1497) on SetCPU using on demand scaling. Running BAMF remix 1.6.1. I've done this based on other members suggestions and loving it so far.
One more question, since I just installed the BAMF Remix ROM onto my phone:
since bamf has cpu control built in, which takes precedence? SetCPU or what I set in the BAMF toolbox?
wgsesq said:
Using same kernel. I have mine overclocked all the way up (1497) on SetCPU using on demand scaling. Running BAMF remix 1.6.1. I've done this based on other members suggestions and loving it so far.
Click to expand...
Click to collapse
You should really use the built in CPU Settings in the toolbox IMO you are just using more resources by using SetCPU.
And as for which one will override the other I believe it is just which one starts up first. If you have them both set the same you probably wont notice. Again though you are really wasting resources if you use SetCPU since this ROM has it built in.
sprodigy said:
One more question, since I just installed the BAMF Remix ROM onto my phone:
since bamf has cpu control built in, which takes precedence? SetCPU or what I set in the BAMF toolbox?
Click to expand...
Click to collapse
Neither really takes "preference" - they both will adjust the CPU setting - such as, if you changed something in SetCPU and then went into the toolbox, you'll see that the changes were "made" there too. They both adjust the settings of the kernel, and both read the settings the same way.
I don't use SetCPU profiles, but if you do (like screen off, etc.) then those might take preference. But both will work the same, except that SetCPU has a few more "frills" like profiles and stuff. Like stated above, using the profiles will use more resources, however.

IncrediControl - Easy control of voltages and kernel settings!

This app allows you to control your CPU voltages with an easy to use interface. You can increase or decrease voltages (undervolt or overvolt) for all frequencies or fine tune voltages for each individual frequency.
! HTC DEVICES !
! ROOT is Required !
! Kernel that supports HAVS or SVS voltage adjustment REQUIRED !
In addition, if you are an Incredikernel user, the app may also be used to toggle Incredikernel specific features on and off, namely USB fast charging and audio boost.
Get it over at http://www.incredikernel.com
IncrediControl is now also available in the market:
IncrediControl (If you have a dual core CPU do not use the market version until v1.5 final is released)
IncrediControl - Ad Free
Additionally, all donators are eligible to receive the Ad Free version. It doesn't matter how much or how little you donate or have donated. If you don't want to purchase the app from the market, you may donate using the button on this page. Please register on the site first and include your username in the comments box.
All previous donators, please register on the site if you have not done so and contact me with your username!
NOTE: It is a requirement of the HAVS adjustment that the kernel you are using has the HAVS sysfs interface implemented. If it does not, it will not work.
NOTE2: Before using, please delete any boot scripts you may have in /etc/init.d that toggle any of the settings this app controls.
Get it at http://www.incredikernel.com
Restore script - use this if you went too low and find yourself in a boot loop. Flash through recovery:
http://www.incredikernel.com/?p=229
IncrediControl v1.5 beta1:
This is an open beta of the latest IncrediControl. Changes include:
Dual core snapdragon(msm8x60) support
CPU frequency adjustment
Ability to tweak various CPU governors
Numerous bug fixes
Please test and report any bugs in the forum. I have not yet implemented the ability to set governor settings or CPU frequencies on boot. This will be implemented before the final release so please do not report this as an issue.
http://www.incredikernel.com/?p=419
IncrediControl v1.5 beta2:
Fixed compatibility with some msm8x60 kernels
http://www.incredikernel.com/?p=422
IncrediControl v1.5 Beta3:
Ability to set cpu and governor settings on boot
Updated support for Incredikernel Rezound
http://www.incredikernel.com/?p=430
Any chances of a kernel to go along with this? Ziggy's didn't like my phone and I always liked your's on my old incredible
sent from my newly unlocked Rezound
Using Ziggy's kernel. App works good, but FCs on click of the SVS portion? hmm
Izeltokatl said:
Using Ziggy's kernel. App works good, but FCs on click of the SVS portion? hmm
Click to expand...
Click to collapse
It might be a permissions thing. I tested on my own internal build. I'll look into it.
New beta posted that fixes compatibility with ziggy's kernels.
Thanks
Thanks for releasing app so fast Chad.
I enjoyed your work on my Incredible and I look forward to your work on the Rezound.
The app makes my life easier, and I've been tweaking it down bit by bit to see how much I can get this phone to sip.
Do you have any plans to do kernels? I'm using Ziggy's which seems to be running fine now (although i had a reboot earlier, but who knows why that happened).
I ran just your kernels religiously on my Incredible and enjoyed the performance and stability.
Regardly, thanks again for all the work you do bro.
Works great!
I would recommend for the Rezound screen size to make the buttons a tad wider. They are rather tiny on this screen and sometimes when i click the voltage adjustment button I click on the value input and go into keyboard entry mode. I have rather smaller hands so i would imaging its more annoying for bigger people.
other than that, great job.
Awesome app. I didn't know you had incorporated cpu controls into it
sent from my newly unlocked Rezound
is the default setting the default setting for HTC Rezound without ANY modification?
dccoh said:
Thanks for releasing app so fast Chad.
I enjoyed your work on my Incredible and I look forward to your work on the Rezound.
The app makes my life easier, and I've been tweaking it down bit by bit to see how much I can get this phone to sip.
Do you have any plans to do kernels? I'm using Ziggy's which seems to be running fine now (although i had a reboot earlier, but who knows why that happened).
I ran just your kernels religiously on my Incredible and enjoyed the performance and stability.
Regardly, thanks again for all the work you do bro.
Click to expand...
Click to collapse
I get random reboots on Ziggy's no matter what governor and clock speed.
It wipes dalvik cache when it happens too.
If i do a set cpu stress test, and let it sit there, eventually the freeze/reboot happens.
Something about how it's written.
pkopalek said:
I get random reboots on Ziggy's no matter what governor and clock speed.
It wipes dalvik cache when it happens too.
If i do a set cpu stress test, and let it sit there, eventually the freeze/reboot happens.
Something about how it's written.
Click to expand...
Click to collapse
I get it random reboots too, I tried many ROMs out and i still get them. The conclusion I get from it is that we have bad chips.
Ziggy mentioned it had something to do with the cache getting corrupted. Im wondering if regularly clearing it would prevent bootloops from happening
sent from my newly unlocked Rezound
pagereborn said:
is the default setting the default setting for HTC Rezound without ANY modification?
Click to expand...
Click to collapse
The default voltages are whatever the kernel default voltages are.
Sent from my ADR6425LVW using XDA App
Hey Chad, I shot a pm your way.
Can I download these from my computer, transfer to my sd card and go, or do I have to boot it into recovery and go through another process, thanks in advance.
You install them side loaded. no flashing
Sent from my ADR6425LVW using XDA App
dccoh said:
Hey Chad, I shot a pm your way.
Click to expand...
Click to collapse
Back at you
Izeltokatl said:
You install them side loaded. no flashing
Sent from my ADR6425LVW using XDA App
Click to expand...
Click to collapse
Will they show as an app? I am running ziggys kernel, have installed this a couple of times and nothing ever shows up, what should I do?
Anyone know what's the default setting for rezound without any modifications?
Sent from my ADR6425LVW using xda premium

SuperCharger

Has anyone tried the SuperCharger in the thread below on the TFP? Was wondering if it would make a difference or only really matters on devices with lower RAM to start with. Any thoughts?
http://forum.xda-developers.com/showthread.php?t=991276
I tried it a while back...works, but doesn't yet integrate well with ICS, as it does on Gingerbread.
Fine for ICS... go to android.mimic.ca and supercharge your services.jar and set permissions
zeppelinrox said:
Fine for ICS... go to android.mimic.ca and supercharge your services.jar and set permissions
Click to expand...
Click to collapse
Interesting haven't seen that site before ... so basically go to the thread I listed in the OP, install the script, fun the ICS compatibility steps, then go to the site you listed and patch the services.jar file? Might have to try this, wish there were some real benchmarks out there to see what gains it gives.
zeppelinrox said:
Fine for ICS... go to android.mimic.ca and supercharge your services.jar and set permissions
Click to expand...
Click to collapse
eheheh.... any post about supercharger anywhere, and zeppelinrox will find it.
RubenRybnik said:
Interesting haven't seen that site before ... so basically go to the thread I listed in the OP, install the script, fun the ICS compatibility steps, then go to the site you listed and patch the services.jar file? Might have to try this, wish there were some real benchmarks out there to see what gains it gives.
Click to expand...
Click to collapse
Yeah it`s all explained in post 2 of the supercharger thread.
Install script, grab the patched services.jar, do step 8 (set permissions) of the tutorial in post 2
Swiftks said:
eheheh.... any post about supercharger anywhere, and zeppelinrox will find it.
Click to expand...
Click to collapse
Nah... I`m stalking you LOL
Ok ... Ran the script, selected all recommendations, clean/rebooted, patched the services.jar, clean and rebooted, ran supercharger script again, now says I'm 100% supercharged.
Couple of questions at this point:
1.) Do I have to run the script every boot or periodically, or is it automated? I did this all with terminal emulator, didn't use the ScriptManager.
2.) There are a lot of options in the menu list( great to have options ) Anything else I should be doing in those options for selections above what is run by the script automatically( I did run the emisions to fix permissions just in case ).
3.) Not sure how to disable the two excepts from the OP in the script thread below on AOKP( or any other ROM before, never heard of these )
Code:
If you are using compcache and have lag or slow down after SuperCharging,
DISABLE compache, wipe caches and re-enable it.
Also make sure to uncheck/disable lock home in memory! (and leave it unchecked)
4.) How do I verify everything is all set, and running correctly after a reboot( or any other time I need )
5.) Does anything else have to be scheduled to run periodically? Does ScriptManager do scheduling, or do I have to add a cronjob or something.
Thanks for this, really thanks ... Look forward to testing the performance differences and letting fellow Prime users know what a great job the script dev did
EDIT: Script also says that I should use 1000HP but SuperWinFree Calculator Values are set so I'm "ok" should I enable the 1000HP settings from the script option to get better performance? Really want to milk what I can from this
If it was 100% supercharged without running 99supercharger manually, then it`s all set.
On ICS there is no lock home in memory option so don`t worry about that.
Same thing if you aren`t using compcache or zram.
You can verify everything just by running the V6 script just like you did before.
Script manager does do scheduling.. many do the detailing and engine flush and fix emissions via SM schedule.
You can go more aggressive but it may not bring any added benefit and only serve to unnecessarily hamper multitasking.
Just test with more aggressive and see if it`s snappier or not... though it likely won`t be lol
zeppelinrox said:
If it was 100% supercharged without running 99supercharger manually, then it`s all set.
On ICS there is no lock home in memory option so don`t worry about that.
Same thing if you aren`t using compcache or zram.
You can verify everything just by running the V6 script just like you did before.
Script manager does do scheduling.. many do the detailing and engine flush and fix emissions via SM schedule.
You can go more aggressive but it may not bring any added benefit and only serve to unnecessarily hamper multitasking.
Just test with more aggressive and see if it`s snappier or not... though it likely won`t be lol
Click to expand...
Click to collapse
Awesome, thanks for the info. I'll test out the next day or two and let ya'll know how things are running
Sent from my Transformer Prime TF201 using Tapatalk 2
Hell, that is way too complicated especially for a stock odexed rom. So many steps and I don't have cwm. Otherwise it looks like it is worthwhile.
no need for CWM.
Maybe you can try deodexing the rom and use the mimic site.
Just leave it deodexed.
Or flash a custom rom
pbezza said:
Hell, that is way too complicated especially for a stock odexed rom. So many steps and I don't have cwm. Otherwise it looks like it is worthwhile.
Click to expand...
Click to collapse
If you have a deodexed ROM it really isn't complicated at all, the OP in the thread looks like it has a lot of steps, but really 95% of it is all automated
zeppelinrox said:
no need for CWM.
Maybe you can try deodexing the rom and use the mimic site.
Just leave it deodexed.
Or flash a custom rom
Click to expand...
Click to collapse
So Do you mean the below ??
- deodexed the services.odex
- Drop the classes.dex to services.jar then upload it to mimic site.
- Download the modified services.jar file to /system/framework.
Will it work?
It is really pain my ass to go though all steps for the odexed ROMS.
Have anyone had a script or a simple step to modify the services.odex ??
I believe it is in WSG.07 I'm not sure though
Sent from my HERO200 using xda premium
That thread with the instructions is too poorly written....It's an assault of random words, some underlined, some bonded, some underlined and bolded with different font sizes. Can a normal human actually read through it and understand it? Jesus christ!
But it is included with the wsg rom.
@zeppelinrox
Thanks for the work. So basically this script changes Android's auto mem mgr (AMM) default minfree values, which are six numbers in /sys/module/lowmemorykiller/parameters/minfree. Is that correct?
You mentioned empirical testing for your chosen values for the Milestone. How do you determine what is optimal for any given device? Do you simply take percentages of the total available RAM?
For the DIY'ers, is your script the same as putting the below two commands into an auto-start script, using Script Manager?
echo "A,B,C,D,E,F" > /sys/module/lowmemorykiller/parameters/minfree
where A,B,C,D,E,F are "kill thresholds" set for each of six priority groups. Note: Values are in 4KB pages, so divide by 256 to convert to megabytes.
/system/bin/compcache stop
Reference:
http://forum.xda-developers.com/showthread.php?t=622666 (most helpful)
http://forum.xda-developers.com/showpost.php?p=16635617
http://www.droidforums.net/forum/liquid/102674-disable-enable-compcache-fix-redraws.html
http://code.google.com/p/compcache/
yumms said:
That thread with the instructions is too poorly written....It's an assault of random words, some underlined, some bonded, some underlined and bolded with different font sizes. Can a normal human actually read through it and understand it? Jesus christ!
But it is included with the wsg rom.
Click to expand...
Click to collapse
Glad it wasn't just me. I got way overwhelmed with that convoluted mess of a post.
(No offense meant to anyone)
e.mote said:
@zeppelinrox
Thanks for the work. So basically this script changes Android's auto mem mgr (AMM) default minfree values, which are six numbers in /sys/module/lowmemorykiller/parameters/minfree. Is that correct?
You mentioned empirical testing for your chosen values for the Milestone. How do you determine what is optimal for any given device? Do you simply take percentages of the total available RAM?
For the DIY'ers, is your script the same as putting the below two commands into an auto-start script, using Script Manager?
echo "A,B,C,D,E,F" > /sys/module/lowmemorykiller/parameters/minfree
where A,B,C,D,E,F are "kill thresholds" set for each of six priority groups. Note: Values are in 4KB pages, so divide by 256 to convert to megabytes.
/system/bin/compcache stop
Reference:
http://forum.xda-developers.com/showthread.php?t=622666 (most helpful)
http://forum.xda-developers.com/showpost.php?p=16635617
http://www.droidforums.net/forum/liquid/102674-disable-enable-compcache-fix-redraws.html
http://code.google.com/p/compcache/
Click to expand...
Click to collapse
I didn't rehash anything.
I made a totally new wheel.
Nobody else has thought to rearrange the adjs grouping limits, ADJ priorities so that some items are more important than others and all that is in conjuction with minfree values.
Minfree values is secondary.
AKMO or AMM or other Minfree managers have always done that.
That's only the gas.
I rebuilt the engine.
acdcking12345 said:
Glad it wasn't just me. I got way overwhelmed with that convoluted mess of a post.
(No offense meant to anyone)
Click to expand...
Click to collapse
Yes, you aren't the only person that failed the comprehension test.
I don't want dumb people using my script to break their phones.
You're welcome.
>Nobody else has thought to rearrange the adjs grouping limits, ADJ priorities so that some items are more important than others and all that is in conjuction with minfree values.
Thanks for the note. I've skimmed through your script, and saw that you also write out the ADJ file (along with some other minor tweaks). Linux mem use isn't my forte, but the below explains it simply enough.
http://www.cs.fsu.edu/~baker/device...x/drivers/staging/android/lowmemorykiller.txt
Rather than asking for further specifics, I'll just parse through the script. It's not complicated.
>Yes, you aren't the only person that failed the comprehension test.
>I don't want dumb people using my script to break their phones.
Thanks also for demonstrating your maturity level.

Editing CPU settings in MeanROM

Ok so I asked this question in another thread, but it really wasn't the correct place to ask. Plus i will update it to include more of what i actually know. (Which isn't much btw) =]
I have been using meanRom for a while now, and the newest version (MeanROM ICS v2.4) is eating my battery too quickly. I was wondering if there was a way to either disable dual cores from being in effect while all the time when the screen is on or reduce the processor speed (ie remove over clocking or over clock it a bit less) to try and save some battery.
I have never attempted to change CPU max speed or change the number of cores being used before so i don't know where to start. I thought I read somewhere you can edit the settings in a file, but A. I don't know which file. and B. I don't know how.
I don't mind just having one core always running and I can edit the file and reboot to enable the 2nd core if necessary, however doing it on the fly like below would be pretty cool
On a side note:
I saw in inbREDed 5.2.5 they have a "Core control in quicksettings, change to dual/single core on the fly". Is that available to use in MeanROM?
Any help would be appreciated.
igiddyuup said:
Ok so I asked this question in another thread, but it really wasn't the correct place to ask. Plus i will update it to include more of what i actually know. (Which isn't much btw) =]
I have been using meanRom for a while now, and the newest version (MeanROM ICS v2.4) is eating my battery too quickly. I was wondering if there was a way to either disable dual cores from being in effect while all the time when the screen is on or reduce the processor speed (ie remove over clocking or over clock it a bit less) to try and save some battery.
I have never attempted to change CPU max speed or change the number of cores being used before so i don't know where to start. I thought I read somewhere you can edit the settings in a file, but A. I don't know which file. and B. I don't know how.
I don't mind just having one core always running and I can edit the file and reboot to enable the 2nd core if necessary, however doing it on the fly like below would be pretty cool
On a side note:
I saw in inbREDed 5.2.5 they have a "Core control in quicksettings, change to dual/single core on the fly". Is that available to use in MeanROM?
Any help would be appreciated.
Click to expand...
Click to collapse
Best place to ask this is in the MeanROM ICS thread. MeanROM doesn't have overclocking ability right now due to the stock kernel so that isn't your issue. Ask over in that thread and I bet you'll get help
I can't I don't have enough posts to ask in that thread. =\
Update: Apparently I can now post in there. Just asked in there. =]

[Q] How to delete/edit rom hardware settings

I've been using the latest energy rom, and its set up with default cpu settings (UC @ 1.2 min 192 mHz, etc.), and those settings are always default, no matter what I set up in say kozmikkick's aroma installer for his kernel. So, that leaves me with resorting to a cpu tuner, that I'd rather not use to alter what the rom is set up to, to have the phone run the way I want it to run. Where or how would I go about changing what the rom is set up to do? What files need to be edited? I just want the kernel to do what its designed to do, and have it set up once and know that it'll always run that way, without having a tuner run in the background.
Thanks!
It's easier to use no frills CPU or another app.
Sent from my epic amaze 4g
I'm using no frills now, but just was wondering if there was a way to edit all the settings out, or just delete a file altogether.
andy55 said:
I'm using no frills now, but just was wondering if there was a way to edit all the settings out, or just delete a file altogether.
Click to expand...
Click to collapse
well you could edit the init.postboot.sh to set the frequencies at startup
andy55 said:
I've been using the latest energy rom, and its set up with default cpu settings (UC @ 1.2 min 192 mHz, etc.), and those settings are always default, no matter what I set up in say kozmikkick's aroma installer for his kernel. So, that leaves me with resorting to a cpu tuner, that I'd rather not use to alter what the rom is set up to, to have the phone run the way I want it to run. Where or how would I go about changing what the rom is set up to do? What files need to be edited? I just want the kernel to do what its designed to do, and have it set up once and know that it'll always run that way, without having a tuner run in the background.
Thanks!
Click to expand...
Click to collapse
I took the init.postboot.sh file and replaced it with the init.qcom.postboot.sh file from the stock Rom. I just renamed it to init.postboot.sh so it would replace what is in energy. Seems to work fine for me. I don't see any ill effects so far. Any devs tell me if that is not a good thing to do. I just thought i'd try something on my own for once.
Sent from my HTC_Amaze_4G using xda app-developers app

Categories

Resources