Many Android tasks run slower than they should for one simple, yet not-so-obvious reason: they consume large amounts of random data from a limited source. Random data is used to generate session keys and unique identifiers, in SSL and wifi, while starting processes, and during inter-process communication.
This data (entropy) runs out frequently, and that causes processes reading from the blocking device (if any) to temporarily stop responding (lag). These processes cannot continue until the Linux kernel repopulates the entropy pool, which takes time. In addition, input events are pulled from the user interface (to refill the pool), which may also contribute to the problem.
Seeder is a service for root users. It assists the kernel in "topping off" the entropy pool by re-seeding it with data from the non-blocking (high performance) random device. Optionally, it can also help alleviate MMC I/O contention by extending the I/O queue, allowing the I/O scheduler to make better decisions, and combine more writes.
On some devices, applications load significantly faster (particularly large ones like Facebook, Chrome, and Youtube), and task switching becomes effortless. Fewer visual "hiccups" occur.
You MUST be running a rooted device to use this application! If you don't know what this means, Seeder will probably not work on your device!
** Note **
This app does not increase raw performance, but rather eliminates some types of annoying lag (ie. applications briefly freezing, jerky scrolling, delays returning to the home screen, etc). The effect seems to be more noticeable the longer the device has been running prior to activating the RNG service.
Google's efforts to optimize newer builds of Android have been substantial, and Seeder has less effect on Android 4.0+ (though many users still report improvement).
Bug reports are greatly appreciated. If you have any trouble with the application, please send an email before leaving a review. If during testing you find that Seeder does not noticeably reduce lag on your device, please email me for a refund!
This should be used alongside Seeder or in conjunction with your own performance testing.
There is currently some discussion the loading apps requires there to be random numbers available.
I got the idea after reading over this forum post:
I read up about random entropy seeding and I'm using the following values:
Do not randomize address spaces: Performance Gain at loss of security?
busybox sysctl -w kernel.randomize_va_space=0
Minimum number to write random numbers: (Goal is 4096, so this is 25%.) Observed value 133 at beginning.
sysctl -w kernel.random.write_wakeup_threshold=1024
sysctl -w kernel.random.write_wakeup_threshold=4096
Minimum number to read random numbers: // gives it more time to read?
sysctl -w kernel.random.read_wakeup_threshold=512
Also interesting: I took a bunch of screenshots for this app release, and the number dipped down quite a bit..
Optimus improves system performance and battery life by adjusting Android's internal memory settings.
How does it work?
Android automatically kills background processes when system memory falls below a certain threshold. Optimus changes those memory settings, causing Android to free up memory more aggresively, thereby increasing system performance and battery life.
Optimus has three different settings: Moderate, Balanced and Extreme.
Optimus is a SAFER alternative to traditional Task Killers, which are known to cause damage to the Android operating system.
NEW FEATURE - Optimus can now start a background service that seeds Android's entropy pool, significantly reducing lag. When Android's entropy pool becomes depleted, lag is experienced. This service keeps the entropy pool full, therefore reducing lag.
Keywords: optimus memory optimize optimizer root rooted speed fast autokiller task manager optimus memory optimize optimizer root rooted speed fast autokiller task manager optimus memory optimize optimizer root rooted speed fast autokiller task manager awesome batman soapbox entropy pool lag seed seeder rngd entropy pool lag seed seeder rngd entropy pool lag seed seeder rngd
Other angle and level apps have beautiful graphics, but none are as accurate (as far as I can tell!)
Measure angles more accurately.
* Unique Latitude Calibration with local gravity and GPS
* Advanced Trigonometry
* Sophisticated Sensor Analysis.
The world is not perfectly round, and gravity changes with your location. This is the only level I know of that calibrates for latitude. This app shows you the local gravity value and the calibrated and uncelebrated angle values for comparison.
If you live “in the middle” your existing digital level may be fine, for example OH, PA, RI, UT, WI, WA; Paris, Munich, Rome, Wellington NZ, and Trelew AR. These places are between the equator and a pole. If you live closer to the equator or north or south then your existing digital level may not be giving you the correct values.
Try This Test With Your Existing Digital Level:
1. Small Angles) This level will accurately measure angles close to 0 degrees *and* 90 degrees. Check if the level you are using can measure 1 degree *and* 89 degrees by slightly tilting your phone. We have seen many levels that can read well close to 0 but poorly close to 90, and vice versa.
2. A 90 Degree Rotation) This level can measure a 90 degrees rotation. Hold the phone in one direction, check the reading (0 or 90 degrees) and slowly rotate it 90 degrees. Watch the reading. This level will smoothly read from 0 to 90. Now try that with your existing level. We have seen popular digital levels with beautiful graphics read 96 degrees when rotating the phone 90 degrees!
3. I Do Not Live In The Middle) If you do not live near one of these states or cities then a digital level needs to know your location to accurately measure angles: OH, PA, RI, UT, WI, WA; Paris, Munich, Rome, Wellington NZ, and Trelew AR.
World Level gives values in degrees and grade (slope)
Permissions: GPS/Location to get your latitude and calibrate the level. You can use the app with GSP turned off and set your location using the menu options (some android versions require GPS turned on). Internet to send *anonymous* info on your phone model, android version, and language settings so I can support the popular phones and languages. This info is sent to flurry.com. You can turn this ON/OFF in the menu.
New: Angle and % Grade, app to SD card, large screen size, bug fix. Angle Incline and Slope
If you find this app useful please add a rating. Thank you.
Full info, screen shots, TOS on web site. Spirit level World Level
The app shows your actual battery status, and only allows you to start the calibration when it's fully charged.
It may also fix battery widget problems.
Ads Free paid version - this is only maintained and being developed version!
*Currently supports Samsung Galaxy Note (tested on N7000), Galaxy S2*
*THIS IS TRIAL VERSION!!! FULL VERSION REQUIRES REGISTRATION AND IS PAID*
NorthAmerican/AT&T Note users - see comment regarding kernel below!!!!
TouchScreenTune application allows you to fine-tune settings of phone's touchscreen and calibrate Pen cursor position for every screen orientation (portrait/landscape...). (S-pen calibration obviously works only for Note)
It allows to dramatically improve responsiveness and sensitivity of touchscreen.
If you are using screen protector on your phone, the application will allow to raise screen sensitivity, so there will be no responsiveness impact from using screen protector.
This application allows you to calibrate amount of touch movement, when actual reporting of scrolling starts. That allows more smooth feeling of the interaction with the touch screen.
Without this application you cannot precisely draw or click small items with Pen because it reports position incorrectly - few millimeters away from the actual touch point. But this application allows you to precisely calibrate position of Pen touch on the screen. (Galaxy Note only)
Some common problems:
When first starting there should be popup from SuperUser application with request to get Root access. Some people say that sometimes it doesn't appear. In that case try starting the SU program first, and then this application.
This application supports standard Samsung firmwares - with custom kernels it may not work (however I have successfully tested it with some custom kernels)
Custom kernels: app requires kernel with KALLSYMS, so ask developer of your kernel to include this in his config when building kernel: CONFIG_KALLSYMS=y, CONFIG_KALLSYMS_ALL=y
Known issues: if when first starting application it seems to be not responding, and dialog asking to force close app comes - choose wait. This should happen only on first run.