Chainfire

SuperSU

Chainfire
SuperSU is the Superuser access management tool of the future ;)

!!! SuperSU requires a rooted device !!!

SuperSU allows for advanced management of Superuser access rights for all the apps on your device that need root. SuperSU has been built from the ground up to counter a number of problems with other Superuser access management tools.


Features include:

- Superuser access prompt
- Superuser access logging
- Superuser access notifications
- Per-app notification configuration
- Temporary unroot
- Deep process detection (no more unknowns)
- Works in recovery (no more segfaulting)
- Works when Android isn't properly booted
- Works with non-standard shell locations
- Always runs in ghost mode
- Wake on prompt
- Convert to /system app
- Complete unroot
- Backup script to survive CyanogenMod nightlies
- Icon selectable from 5 options + invisible
- Theme selectable from 4 options
- Launch from dialer: *#*#1234#*#* or *#*#7873778#*#* (*#*#SUPERSU#*#*)
NOTE: Not all phones take both codes. On some phones you need to use single *# instead of double *#*#

The Pro version additionally offers:

- OTA survival mode (no guarantees)
- Full color-coded command content logging (input/output/error)
- Per-app logging configuration
- Per-app user override
- Grant/deny root to an app for a set amount of time
- PIN protection
- Per-app PIN protection
- Adjust auto-deny countdown


The discussion and support thread can be found on XDA-Developers here:

http://forum.xda-developers.com/showthread.php?t=1538053


SUPERUSER
This is meant to replace Superuser (if installed), you use either one or the other. You cannot combine them. Statements that this breaks Superuser are therefore completely nonsensical.


NOTICE: A SPECIAL PROCEDURE IS NEEDED FOR UNINSTALLATION. IF YOU DO NOT LIKE THE APP, DO *NOT* JUST UNINSTALL IT, YOU *WILL* LOSE ROOT.

Superuser access management runs through a so called "su binary". There can be only one of these at a time. So if you install SuperSU, your previous superuser access management solution will no longer operate. So if you want to switch back: (1) Open that application, and search for an option for it to install/update/replace the "su binary". (2) Confirm root-using apps are using the superuser solution you want. (3) Uninstall SuperSU.


TRANSLATIONS
Want to help translate SuperSU ? See http://www.getlocalization.com/supersu/ !

SuperSU Pro

Chainfire
!!! This is a license file for SuperSU. This is NOT a stand-alone app. You need SuperSU already installed. Reboot after installation !!!

SuperSU Pro adds the following features to your SuperSU installation:

- OTA survival mode (no guarantees)
- Full color-coded command content logging (input/output/error)
- Per-app logging configuration
- Per-app user override
- PIN protection

See the SuperSU app description for further details on SuperSU.

Note that SuperSU Pro is rarely updated - most of the updated code goes directly into the main SuperSU app. That is the one you need to update.

[root] Chainfire3D

Chainfire
Take control over your GPU!

Chainfire3D is an intermediary OpenGL driver. What does that mean? It means that Chainfire3D sits between your apps and the graphics drivers, and can intercept and/or change commands between the two. It has some built-in functions, and can be further extended with plugins to provide extra functionality.

!! For Froyo and Gingerbread ONLY. NOT COMPATIBLE with Honeycomb/Ice Cream Sandwich/Jelly Bean !!

!! Chainfire3D is for 1ghz+ devices only !!

!! ROOT is required for this program, as well as a writable /system partition. S-OFF is also required on HTC devices !!

Features include reducing texture size and quality to reduce memory use and potentially increase game performance, as well as increasing memory use potentially increase performance.

If you also install the (experimental) EGL driver, AND your GPU supports it, AND you have the Pro version, you can enable 4xMSAA or 16xMSAA on a per-app bases. This can drastically improve image quality!

Be sure to check the thread on XDA for available plugins !
( http://forum.xda-developers.com/showthread.php?t=1087427 )

Chainfire3D has been tested on:
- HTC HD2
- Samsung Galaxy S
- Samsung Galaxy Tab 7"
- Samsung Galaxy S II
- Samsung Galaxy Note
- Samsung Epic 4G
- Motorola Atrix 4G
- Motorola Droid 2
- LG Optimus 2X
- Google Nexus S

Many users are running Chainfire3D on devices not listed here - it's likely to work on all modern devices. So far nobody has reported a failed install, so that's good. Doesn't mean problems can't happen.

!! There is some risk involved installing the driver. Your device may not boot. If you have CWM, it would be prudent to create a backup before installing !!

[root] Triangle Away

Chainfire
Many Samsung devices store a flash counter that keeps track of how many times you have flashed *custom* firmwares to your device. On some devices, a yellow triangle or other sort of visual warning is also displayed during boot if you are running a *custom* firmware. TriangleAway was built to disable the triangle (if a visual warning is present) and reset the custom ROM flash counter to 0. This app requires root !

You can find out the current status of your flash counter and firmware state (custom or official) by booting into "download mode" on most devices. The usual way of getting into "download mode" is by first turning off your device, then turning it on by pressing and holding VolDown+(Home)+Power. Alternatively, the "adb reboot download" command also often works.

When you run TriangleAway, if your device and firmware are supported, it will show you the detected state of the binary (custom or official) and flash counter value, and the option to "Reset flash counter". Please confirm that the information shown is correct before resetting the values.

On a number of devices, TriangleAway can work, but your firmware may not be supported directly. In that case, the app will tell you it needs to reboot into a special boot mode, which will be happen if you select "Reset flash counter". The device will reboot into a special mode which will allow you to review the current status and reset the binary and flash counter values (or abort and do nothing). On some devices this will actually trigger the counter to 1 if its 0 - so if you're "just checking", do that in download mode!

!!! THIS IS A DANGEROUS OPERATION AND COULD POTENTIALLY BRICK YOUR DEVICE. PROCEED AT YOUR OWN RISK. A USB JIG IS PREFERRED IF YOU HAVE A WORKING ONE !!!
( and by brick I mean brick - only a board replacement or a JTAG unit will be able to save you, don't mess with boot(loader) stuff unless you *really* mean it! )

Note#1: using Triangle Away may unmount your SD card. Reboot or manually remount it from Android settings.

Note#2: on new devices status can only be reset on stock firmwares!

Supported devices:

SG S2:
- GT-I9100 **
- Sprint Epic 4G Touch
- Korea SHW-M250K/L/S

SG S3:
- GT-I9300/I9300T **
- GT-I9305/I9305T/I9305N LTE **
- USA: AT&T, Sprint, T-Mo, VZW (unlock bootloader !), USCC, MetroPCS, Cricket, CSpire
- Canada
- Korea: SHV-E210K/L/S, SHW-M440S

SG S4:
- GT-I9505
- USA: AT&T, VZW, Sprint, T-Mo, USCC
- Canada

SG Note:
- GT-N7000
- GT-I9220

SG Note 2:
- GT-N7100/N7100T/N7102/N7105/N7105T **
- USA: AT&T, Sprint, T-Mo, VZW (unlock bootloader !), USCC
- Canada: I317M, T889V
- Korea: SHV-E250K/L/S **

SG Note 3 (4.4+):
- GT-N9005
- USA: T-Mobile, Sprint
- Canada: SM-N900W8
- Asia: SM-N900S/2/6/8/9

SG Note 8.0":
- GT-N5100 3G **
- GT-N511x Wi-Fi **
- GT-N5120 LTE **

SG Note 10.1":
- GT-N8000 3G **
- GT-N801x Wi-Fi **
- GT-N8020 LTE **
- SHW-M480S/K/W **

SG Camera EK-GC100 **

SG Tab 2:
- GT-P310x 7" 3G
- GT-P311x 7" Wi-Fi
- GT-P510x 10.1" 3G
- GT-P511x 10.1" Wi-Fi

Various:
- I8160, I8190
- I9070/P
- I9082
- I9260
- S7500, S7560, S7562

** Various models are supported depending on firmware, but only the exact models listed are supported regardless of firmware version.

Whether or not Triangle Away works may depend on your kernel, try flashing a different one if it doesn't work.

Please also note that some devices set the counter to 1 at every boot if you are running a custom kernel or recovery. On these devices, Triangle Away may always display 1 - make sure to check the counter in actual download mode.

For discussion and technical details, see the XDA-Developers.com thread here:

http://forum.xda-developers.com/showthread.php?t=1494114

Note that this download is also available from that thread completely for free. You can go there and download it for free, or buy me a beer and download it from Play. It is the same program.

I'm not sure about future updates - http://www.chainfire.eu/articles/118/Triangle_Away_vs_Samsung/

[root] Mobile ODIN Pro

Chainfire
Mobile ODIN is the on-device firmware flasher of choice. Just throw those firmware files on your (internal or external) SD card, start Mobile ODIN and flash away.

! Your device must be rooted to be able to use Mobile ODIN. Check the list below to see if your device is supported !

If you use the EverRoot option, Mobile ODIN will root the firmware while you flash it. Checking out that new leaked firmware? No reason to lose root!

Currently supported devices:

Samsung Galaxy S:
- GT-I9000/B/M
- GT-I9003/L
- AT&T/Rogers Captivate SGH-I896/I897

Samsung Galaxy S2:
- GT-I9100/T/G/M
- SHW-M250S/K
- SC-02C
- AT&T SGH-I777
- Sprint/Virgin/Boost Epic 4G Touch SPH-D710/VMUB/BST
- USCC SCH-R760

Samsung Galaxy S3:
- GT-I9300/T
- GT-I9308
- LTE SHV-E210S
- LTE GT-I9305/T/N
- AT&T/Canadia SGH-I747/M
- TMOUS SGH-T999
- Sprint/C-Spire SPH/SCH-L710
- VZW SCH-I535 (unlock bootloader !)
- USCC/Cricket/MetroPCS Galaxy S3 SCH-R530/U/M/C

Samsung Galaxy S4:
- LTE GT-I9505
- Sprint SPH-L720
- TMOUS SGH-M919
- USCC SCH-R970
- Canadia SGH-I337M

Google Galaxy Nexus:
- GSM Maguro/Yakju/GT-I9250
- CDMA/LTE Toro/Mysid/SCH-I515 (no cdma radio flashing)

Samsung Galaxy Note
- GT-N7000/B
- GT-I9220

Samsung Galaxy Note 2:
- GT-N7100
- LTE GT-N7105
- AT&T/Canadia SGH-I317/M
- TMOUS SGH-T889
- Sprint SPH-L900
- VZW SCH-I605 (unlock bootloader !)
- USCC SCH-R950

Samsung Galaxy Note 3:
- SM-N9005
- Sprint SM-N900P
- TMOUS SM-N900T
- USCC SM-N900R4
- Canadia SM-N900W8

Samsung Galaxy Note 8.0":
- 3G GT-N5100
- Wi-Fi GT-N5110/N5113
- LTE GT-N5120

Samsung Galaxy Note 10.1":
- 3G GT-N8000
- Wi-Fi GT-N8010/N8013
- LTE GT-N8020

Samsung Galaxy Tab:
- Tab 7" GT-P1000
- Tab 7.0 Plus GT-P6200/L, GT-P6210
- Tab 7.7" GT-P6800, GT-P6810
- Tab 10.1" GT-P7500, GT-P7510
- Tab 2 7" GT-P3100, GT-P3110, GT-P3113
- Tab 2 10" GT-P5100, GT-P5110, GT-P5113

Samsung Galaxy 5:
- GT-I5500/B/L/T/M
- GT-I5503/T
- GT-I5508

Flashing with Mobile ODIN does NOT increase your custom kernel flash counter or make the yellow warning triangle appear.

For discussion and support: http://forum.xda-developers.com/showthread.php?t=1347899

- MANUAL -

Flashing with Mobile ODIN is easy. You start by starting the app and the app will check your system has everything it needs to continue (like root). It may need to download an additional package, so it is advised you have Wi-Fi available.

Now you should see the main Mobile ODIN screen. It will list a set of partitions. Clicking a partition will allow you to select a file from your SD card to flash to that partition. Do not worry about selecting the wrong file - Mobile ODIN will not let you. Separate files (named after the partition) as well as .tar and .tar.md5 files are supported.

From the desktop ODIN you may be used to "PDA", "PHONE", and "CSC" buttons. All three of these buttons have been replaced by the "Open file ..." button. This button will open the file you select from the SD card, and find all the partitions it can flash inside that file. So if you select a .tar file containing kernel and modem, the Kernel and Modem partitions will be set up to use that .tar file for flashing.

Now that we have selected what we want to flash, if you have the Pro version you can proceed to the EverRoot section. The EverRoot options allows you to root your firmware while it is being flashed. Never again will you be without root! Select here which apps you want to inject in the firmware that is being flashed.

Now that we are all done selecting partitions and configuring EverRoot, we continue to "Flash firmware". Mobile ODIN will gather all the information it needs and perform the flash. Before starting, however, it will check that your battery level is over 50%, and if applicable offer to verify MD5 checksums on the files you have selected to flash. If all is well, it will reboot into recovery mode, and flash the firmware you have selected.

[root] StickMount

Chainfire
Automatically mount and dismount USB sticks on various devices like the Galaxy Nexus, Nexus 7 and Nexus 10. The Nexus 4 is not supported - this is an issue with the device, not with StickMount !

!!! REQUIRES ROOT !!!

Various Nexus and "stock Android" devices do not automatically "mount" mass storage devices (such as USB sticks). StickMount has been made to solve this problem, and give you access to the files on your USB connected storage from all your apps.

StickMount is known to work on many devices, but is built *only* with *Nexus* devices in mind.

Once StickMount is installed and you connect a USB stick with a "USB host / OTG cable", the device will show you a popup if you want to open StickMount. It is advised to tell the device that you want to do this by default.

If you have just installed StickMount and you already had a USB stick connected, you must manually launch the program, or disconnect/reconnect the USB stick for StickMount to start working.

Mass storage devices are mounted to "/sdcard/usbStorage/xxxx/".

----- (Pro) Kill apps preventing unmount -----

Sometimes an app has a file in use located on the USB device, and won't let go of it. This can prevent StickMount from unmounting the USB device. It will seem like the device stays connected (this is harmless). StickMount Pro provides an option that attempts to kill (terminate) all the apps that are preventing the unmount from succeeding.

----- (Pro) Media scan -----

StickMount Pro supports triggering the media scanner on each (un)mount action. This will automatically make the files on your USB device available in apps like Gallery and Music. Please note that the media scanner is not a visible process on all Android devices - it might actually work silently in the background without any visual cues. It may take a minute for your files to show up, so don't panic if they don't show immediately.

Even if you have this option enabled, you can prevent folders from being scanned by placing an empty file called ".nomedia" in that folder. If you put it in the root of the USB device, the entire device will not be scanned.

----- (Pro) Mount as partition label -----

Instead of using the block device name for the partition, use the partition label as mount name, falling back to uuid or block device name if the label is unavailable.

----- (Pro) Create symbolic links -----

Create symbolic links in /mnt and /storage to the actual mounts in /sdcard/usbStorage/

----- Filesystem support -----

The filesystems supported depends on your device firmware. On most devices, at least vfat/fat/fat32 and ext2/3/4 are supported. On the latest Android versions, ntfs is also supported in read-only mode. Some devices also support exfat out the box, but most do not.

StickMount can utilize the "ntfs-3g" and "mount.exfat-fuse" binaries to add support for ntfs (untested) and exfat, but these are not included. If you place the "ntfs-3g" or "mount.exfat-fuse" files in the root of your internal storage ( /sdcard ), StickMount will automatically use them.

You can find the needed files here:
ntfs-3g: http://forum.xda-developers.com/attachment.php?attachmentid=1145436&stc=1&d=1340293802
mount.exfat-fuse: http://forum.xda-developers.com/attachment.php?attachmentid=806200&d=1323109372

----- Troubleshooting -----

For some users, the app appears not to work, while in fact it is the device itself or the cable not working. One OTG cable is not the other OTG cable. If you have a USB stick with a light on it, it should light up when you connect it to the Galaxy Nexus using your OTG cable. If it does not, either your cable or your Nexus is faulty. 99 out of 100 times it is going to be your cable. That the cable works fine with another device does not mean anything! Cables known to work on a one devices may not work on another device.

SD card unmounting: If your SD card unmounts when unmounting a USB device, you have a bug in your kernel. This is *not* a bug in StickMount !

DSLR Controller (BETA)

Chainfire
DSLR Controller was the first and remains the best app to fully control your Canon EOS DSLR from your Android device with a USB cable. No computer or laptop required, no root required, only a compatible mobile device, a compatible camera, and the right USB cable. Compatible camera's and WFT boxes can also be controlled using Wi-Fi (in either Smartphone/Tablet mode or EOS Utility/PC mode).

*** DSLR Controller is NOT compatible with all devices! For a free app you can use to test compatibility, see the "Remote Release" app ( http://market.android.com/details?id=eu.chainfire.remoterelease ) ***

*** PLEASE READ THE ENTIRE DESCRIPTION ***

*** BAD/CHEAP/LONG CABLES WILL CAUSE FREEZES AND ERRORS ***

We strongly suggest you read up on the website ( http://dslrcontroller.com/ ) about what DSLR Controller can do, how it works, and how to use it, before purchasing. The website contains a wealth of information you should know before using. Be sure to read the FAQ!

If you need a refund, go to our website ( http://dslrcontroller.com/ ). We cannot process refunds through email.

Usage notes, feature lists, device compat. list, changelogs, FAQs, can all be found on our website: http://dslrcontroller.com/

Most questions should go to the support and discussion thread at XDA-Developers.com:
http://forum.xda-developers.com/showthread.php?t=1202082


Features

Features include but are not limited to:

- Live View
- Auto Focus (tap Live View)
- Manual focus adjustments (in AF mode)
- Histogram
- Zoom control
- Grid and aspect ratio overlay
- Bulb capture
- Continuous capture
- Image review (+ follow shot, gallery)
- Image filters (peaking, contrast, channel mask, grayscale, 4 modes/filter)
- Video recording
- HDR/Auto Exposure Bracketing
- Focus Bracketing (incl. HDR)
- Focus A-B
- Mirror Lockup support
- Timelapse (incl. HDR)
- Wi-Fi Passthrough
- Extensive modification of settings
-- Shutter speed
-- Aperture
-- ExpComp and Bracket
-- ISO speed
-- Auto-Focus Mode
-- Focus and Zoom area (tap-and-hold Live View)
-- Picture Style
-- Drive Mode
-- White Balance
-- Color Temperature
-- Auto-Lighting Optimizer
-- Metering Mode
-- Image and video quality and format

Available options depend on the mode you have your camera set to (M, Av, Tv, etc) and camera model. Refer to the website ( http://dslrcontroller.com/ ) for further details.


Requirements

If you are connecting using Wi-Fi, virtually all 1ghz+ Android devices are supported (your camera needs Wi-Fi support, though). If you are connecting over USB, your device needs USB host support. Compatibility listed below is based on USB support. Most unlisted but recent devices will be compatible, but not all.

A more extensive and detailed list is available at our website ( http://dslrcontroller.com/ ) on the devices page. We always welcome information on devices that are not listed on our page.

For most devices you need a USB host ("OTG") cable, for some you need a special adapter. Not all devices are supported on all firmware versions. See the devices page on our web site for further details on both.


Supported popular Android devices (USB)

- Nexus: Galaxy, 7, 7 2013, 10

- Samsung: S2 (4.0+), S3, S4 (4.3+)

- Samsung: Note, Note 2, Note 3, Note 8, Note 10.1, Note 10.1 2014

- Samsung: Tab 8.9", Tab 10.1", Tab 2 7", Tab 2 10", Tab 3 7"

- HTC: One X (4.1+), One X+ (4.1)+, One (4.3+)


*Not* supported popular Android devices

- Nexus: 4

- Samsung: Low end devices, Mini series

- HTC: Anything before HTC One X

Some of these can be made to work with some hackery (root, custom kernels - not supported), but don't work out-of-the-box.


Supported Canon EOS models:

- Full support: 1D mk IV, 5D mk II, 5D mk III, 50D, 550D, 6D, 60D, 600D, 650D, 7D, 70D, 700D, 750D, 1100D

- Limited support: 1D mk III, 1Ds mk III, 30D, 40D, 400D, 450D, 1000D

- No support: older models


Let us know which hardware you are using with DSLR Controller!

500 Firepaper

Chainfire
500 Firepaper provides a live wallpaper and a daydream showing you the latest images from 500px throughout the day.

You never need to look at that boring old wallpaper again, or search for hours for a nice new one. This app will show you quality photographs from all over the world - different ones each day!

The feature (popular, editor's choice, fresh, etc) and categories displayed are of course configurable, as is the refresh interval and the brightness of the images.

Please note that high resolution imagery and animation takes quite a bit of memory, so obviously this app is aimed at high-end devices.

If you are a Muzei user, 500 Firepaper also presents itself as an art source to Muzei.

FAQ

Why is there no save feature ?
Not allowed per 500px API terms.

Three finger tap to go to the next image doesn't seem to work, what now ?
On some devices (like the HTC One) you need to put down your fingers one-by-one.

Why can't I pause indefinitely or show an image for longer than a day ?
Per 500px API terms the app cannot keep an image around for longer than 24 hours.

Why does this use so much RAM ?
High-resolution imagery takes a lot of memory in uncompressed form, and multiple buffers are required. But fear not, should your device need the memory while the wallpaper/daydream is not visible, the memory occupied by the app will automagically be released and repurposed.

Disk usage just keeps growing. Why can't I configure any limit ?
The built-in cache limit is around 256 MB - I've never seen it actually reach that limit before cleaning itself up, though.

Can the cached images be put somewhere else, like on my sd card ?
No, they cannot.

Do you want a balloon ?
No, but thanks for asking.


Notices

This application is completely dependent on the availability of 500px and its APIs. 500px can remove the APIs or revoke this application's API keys at any time. This will cause the application to stop working.

Due to 500px's API usage conditions, the application cannot cache images for longer than 24 hours. As such, if you are not connected to Wi-Fi while either charging or having a near-full battery for more than a day, the application will run out of images to display.

This application uses the 500px(tm) API and is not endorsed or certified by 500px or 500px Inc. All 500px Trademarks displayed on this application are property of 500px Inc.

No personal or private information about you or your device is collected or transmitted by this app.

USB Host Diagnostics

Chainfire
USB Host Diagnostics determines your device's USB host capabilities.

USB host is a very powerful feature of recent Android based smartphones and tablets, but on many firmwares (both stock and custom) the feature is somewhat broken.

For example, at launch the Galaxy Nexus told all the apps and the Market that it supported USB host, but USB host did not actually work (this was fixed in the Android 4.0.2 update). This broke several apps.

That is just one example of many. There are even cases where OEMs advertise USB host support, but the device does not support it at all. It appears as if USB host support isn't tested by Google or the OEMs when they push out new firmwares and devices at all.

As we cannot depend on Google or the OEMs to correctly provide information regarding USB host support, and the Android framework will regularly lie about it to both the Market as well as Android apps, this application was created so you can test your device's USB host capabilities for yourself.

If you allow it, the app will also submit your results to my website, so together we can create a complete database of devices and firmwares and their USB host support.

This tool may also come in handy for those porting firmwares.

Requirements:
- Android 2.3.1 or newer
- (Optional) Root
- USB OTG cable (unless your device has a fullsize USB port)
- USB memory stick, or another USB device to test the connection with

The result database is available here:
http://usbhost.chainfire.eu/

The discussion thread on XDA-Developers can be found here:
http://forum.xda-developers.com/showthread.php?t=1493325

[root] StickMount Pro

Chainfire
!! This is an "upgrade" / "license file" for the StickMount application, you must already have the free version installed or nothing will happen !!

This upgrade enables extra features in StickMount and supports StickMount's development. See StickMount's description to learn about these features.

The price is aimed at being approximately one beer at the bar :)

You may need to restart StickMount and/or your device for the Pro features to become available.

[root] Chainfire3D Pro

Chainfire
!! This is an "upgrade" / "license file" for the normal Chainfire3D program, you must already have the free version installed or nothing will happen !!

Take control over your GPU!

Chainfire3D is an intermediary OpenGL driver. What does that mean? It means that Chainfire3D sits between your apps and the graphics drivers, and can intercept and/or change commands between the two. It has some built-in functions, and can be further extended with plugins to provide extra functionality.

!! Android 2.1 and newer. Now available for Honeycomb - but still a big risk there !!

!! Chainfire3D is for 1ghz+ devices only !!

!! ROOT is required for this program, as well as a writable /system partition. S-OFF is also required on HTC devices !!

Features include reducing texture size and quality to reduce memory use and potentially increase game performance, as well as increasing memory use potentially increase performance.

If you also install the (experimental) EGL driver, AND your GPU supports it, AND you have the Pro version, you can enable 4xMSAA or 16xMSAA on a per-app bases. This can drastically improve image quality!

Be sure to check the thread on XDA for available plugins !
( http://forum.xda-developers.com/showthread.php?t=1087427 )

Chainfire3D has been tested on:
- HTC HD2
- Samsung Galaxy S
- Samsung Galaxy Tab 7"
- Samsung Galaxy S II
- Samsung Galaxy Note
- Samsung Epic 4G
- Motorola Atrix 4G
- Motorola Droid 2
- LG Optimus 2X
- Google Nexus S

Many users are running Chainfire3D on devices not listed here - it's likely to work on all modern devices. So far nobody has reported a failed install, so that's good. Doesn't mean problems can't happen.

!! There is some risk involved installing the driver. Your device may not boot. If you have CWM, it would be prudent to create a backup before installing !!

CF-Bench

Chainfire
CF-Bench is (mainly) CPU and memory benchmark tool specifically designed to be able to handle multi-core devices, produce a fairly stable score, and test both native as well managed code performance.

It tests specific device properties you do not regularly see tested by other benchmarks, and runs in a set timeframe.

It does produce some "final" scores, but as with every benchmark, you should take those with a grain of salt. It is simply not theoretically possible to produce a single number that accurately describes a device's performance.

More information and discussion is available at this application's thread at XDA-Developers:

http://forum.xda-developers.com/showthread.php?t=1134768

You can view results from many devices at:

http://bench.chainfire.eu/

Note that that page is still under development.

Hotspot Control

Chainfire
Hotspot Control is a tiny app that enables or disables Portable Hotspot functionality of Android. Usually you could just do this in Android settings, but on some devices this option is hidden, or only works if you have a SIM inserted.

Hotspot Control does away with those requirements, assuming that the hotspot functionality itself is actually still present and operational on the device. Rooting is *usually* not required.

THIS IS NOT DESIGNED TO BEAT YOUR CARRIER'S TETHERING PROTECTION - For some people it does (it depends on how that protection is implemented) but this is not what the app was made for. It's no use complaining that it doesn't do this for you. This app is designed to circumvent some issues when setting up a *local* hotspot so your devices can communicate with eachother, *not* with the internet (though that also works on several devices).

You can configure the access point (hotspot) name and password, encryption used is alway WPA2 AES + TKIP, to keep it simple.

On some devices that do not have a cellular data connection capability (like the Nexus 10) the hotspot will not give out IP addresses - the app will auto-detect this situation and fix it, but root is required for that option. Note that without root on these devices, the connected devices can still communicate if you configure their IP addresses manually, but that is something for the advanced user.

I personally need this to create a private network (even without a SIM, and thus without an actual *internet* connection) in the field between a number of my devices. Some genius at Samsung decided that my Note II shouldn't create an access point if no SIM is present - I beg to differ! Maybe someone else has use for this as well.

For discussion and questions, see the thread on XDA: http://forum.xda-developers.com/showthread.php?t=2230848

[root] CF.lumen

Chainfire
CF.lumen adapts the colors on your Android device based on the position of the sun, or your custom configuration.

When using the default settings, your display will get a warmer tint (lower color temperature) when the sun is down, vastly reducing strain on the eyes. Blue light makes your brain want to stay awake, and a lower color temperatures reduces the amount of blue displayed; using this in the evening reduces your brain's effort to keep you awake at night. (See f.lux for your PC)

During sleeping hours by default a red filter is used. Red strains your eyes the least, and retains your night vision.

Light sensor

The light sensor can be used to automagically adjust the color: switch to the sleep filter in full dark, or to the day filter (usually none) under bright lights.

Because light sensor quality varies wildly between devices, a calibration option is provided to experiment with.

Color filters

Several filters are provided. Those named after a color (red, green, blue, amber, salmon) do not limit the display to those colors, but convert the displayed image to grayscale first, then display that image in levels of the selected color. This preserves details that would otherwise be lost.

Grayscale, invert colors, temperature adjustment and custom R/G/B adjustment filters are also provided.

Colorblindness

The master color filter setting also has an option for colorblindness enhancement, with settings for protanopia/anomaly, deuteranopia/anomaly and tritanopia/anomaly. These options redistribute colors across the spectrum, in theory enhancing clarity and color detail.

No claims are made to the effectiveness of these filters, but positive reports have been received from testers. Note that these filters were thought up by Google engineers, CF.lumen just includes them.

Pro version

Upgrading to CF.lumen Pro will support my developments, remove all nags, unlock the option to start at device boot (make sure you test your configuration first), and unlock notification options.

In Pro mode, the notification adds convenient buttons to quickly disable the current filter or switch to sleep mode, and you can switch the notification to when enabled mode, which shows the notification only when a color filter is active.

In non-Pro mode, the notification only asks you to upgrade to Pro. It may seem that notification is just there to annoy you, but it actually prevents Android from randomly killing the background service taking care of all the work. Getting rid of it without getting the service killed can be done by going to Settings -> Apps -> CF.lumen and unticking Show notifications.

As in the past CF.lumen was part of Chainfire3D, if you have the Pro package of the latter installed, Pro mode will also be enabled.

Performance

When no color filter is active, there should not be any noticeable performance impact. When a filter is active, impact depends on device and what you are doing. On some devices we have tested there was no performance impact at all, on others it was slightly noticeable.

Future

Keep in mind that Android's rendering system changes over time. You should be aware that this app may simply stop working on future Android versions without the possibility of a fix.

Scary permissions

By far most permissions are used only for Google Maps to set your location, and Google Play to provide for In-App Purchases. I cannot make any claims as to what information the Google components do or do not send to Google servers, but no information is sent to me or anyone else (than Google).

More...

Even more information, discussion, and support, can be found in this app's thread on XDA-Developers: http://forum.xda-developers.com/showthread.php?p=51779367

[root] Pry-Fi

Chainfire
You are being watched...

Retailers, crooks, the government, and others shady individuals are tracking your movements. Even when your Wi-Fi is turned off, your phone may be broadcasting information to whomever is in range which can be used both to track repeated visits to as well as your exact movements in an area under surveillance.

It's not a big step to couple this to personal information - a retailer for example, could track your trip to the register and correlate with your payment information. Now the tracking hardware and software vendors, the store (or chain) owner, their business partners, they can now all track where you are every time you come into range of one of their systems, and fully profile who you are, what you do, your financials, and your daily patterns!

That is just one example, but there are many uses for tracking you. Make no mistake, this is happening in the real world today.

Pry-Fi

One solution is shutting off Wi-Fi completely (including the background network scanning, a setting most people don't know about), but you would lose benefits like automatically connecting to known Wi-Fi networks and improved location awareness for your apps. It also does nothing to help the situation for others.

Pry-Fi will prevent your device from announcing all the networks it knows to the outside world, but it will still allow background scanning and automatically connecting to Wi-Fi networks. While you are not connected to a Wi-Fi network, the MAC address will constantly be pseudo-randomized, following a pattern that still makes the trackers think you are a real person, but they will not encounter your MAC address again. This will slowly poison their tracking database with useless information.

When you do connect to a Wi-Fi network, unless you specify otherwise, your MAC address will also be randomized - the same MAC address will not be used the next time you connect to this or any other network.

War!

Though of course the companies involved with these trackers claim they wouldn't use the data maliciously, the possibility is there, and we all know that if something can be abused, ultimately it will be. There do not appear to be any laws against these practices yet, nor is it likely Wi-Fi will be redesigned any time soon to get rid of the information leaks.

But we can make an effort to reduce the usefulness of the tracking data for the exploiters. Pry-Fi comes with a War mode, which when enabled tries to make your Android device appear like dozens of people. Just wandering around an area under Wi-Fi location surveillance for a few minutes can ruin the tracking data for the period of your stay.

Proof of Concept

This is proof-of-concept code, and how for it will go in the future depends on interest and how well it works. It has been tested on several devices and seems to work, but it is very young still. The magic the app does to achieve its purpose is ever subject to changing Android security policies and OEM customizations, so even though it works now, there really is no saying if it will still be possible in future firmwares.

Of course you should also keep in mind that tracking can be done in many ways, and these W-Fi signals are far from the only method in use.

More...

Further details, device compatibility information, FAQ, discussion, etc is all available on XDA-Developers.com here:

http://forum.xda-developers.com/showthread.php?t=2631512

[root] RegionLock Away

Chainfire
THIS APP REQUIRES ROOT (AND IS THEREFOR DANGEROUS), AND IS ONLY COMPATIBLE WITH SPECIFIC DEVICES, DO NOT USE THIS UNLESS YOU ARE EXACTLY AWARE OF WHY YOU'RE USING IT AND IF YOU SHOULD

Region Lock
Sammy, in their never-ending quest to make sure they've pissed off every single one of their customers at least once, have decided to region lock their latest model devices. This means for example that you cannot use a European device with an American, Middle Eastern, Asian, ... , SIM card. You'd still be able to use the European SIM all over the world, but you would not be able to use a local SIM card while travelling outside of Europe - which would of course be much cheaper.

Sammy claims you can use any SIM card in the world after you've 'activated' with a SIM card from the region the device is from (in our example, Europe), but this has been proven by various (angry) Note 3 owners to not actually be the case.

The region lock is implemented in the form of a network blacklist. Beware that this is not exactly the same thing as a SIM lock, even though they are somewhat related. This blacklist blocks a number of whole countries and carriers, while a SIM lock whitelists one specific carrier. This app clears the network blacklist (region lock), but it may or may not remove the SIM lock, if present. Some have reported it works for them (for example: T-Mobile US Note3 on AT&T network: http://forum.xda-developers.com/showthread.php?t=2471742 ), but this should be considered a side-effect.

While removing the region lock does not necessarily affect the SIM lock, various users have reported that inputting a proper SIM unlock code does remove the region lock as well. You can purchase SIM unlock codes at various places on the internet for 20 bucks or so. A benefit of using such a code is that you do not need to root your device or use this app. If you are not rooting your device already for other reasons, I would personally not root it to just region unlock, and buy an unlock code instead.

Compatible devices
- Galaxy Note 3 SM-N9005 (MI7, MJ1, MJ3 firmwares)

Future
Right now, this has only been tested on Note 3's, and found working. Rumor has it Sammy will be bringing the region lock to a lot of devices, even backporting it to devices sold in the past (aren't there laws against this?). There's no way for me to know at this time if this specific method will keep working on the Note 3, or if it will work at all on other devices. Maybe the app will need updating, maybe Sammy will block this hack altogether, etc. Only time will tell.

In theory this hack can be done without rooting or voiding warranty with some device flashing and app modding, but I'm not currently working on that because it would be highly model-specific and I'm a root user anyway.

Relapse
It is not currently known exactly when the network blacklist is updated. Beware that for example updating your firmware may cause the region lock to reactivate.

Why is this paid ?
You're pretty much just buying me (half) a beer. If you do not want or are not able to pay, you can get this app for free at XDA: http://forum.xda-developers.com/showthread.php?t=2470551 . Region unlocking only takes about a minute, so if it doesn't work for you, you should also have more than enough time to refund the app as well.

Remote Release

Chainfire
Remote Release allows you to "remote release" your Canon EOS DSLR from your Android device with only a USB cable.

Wi-Fi support is also present, if your camera supports Wi-Fi or you are using a go-between like the MR3040 - see further details on the DSLR Controller website ( http://dslrcontroller.com/ ) on how to setup the Wi-Fi connection.

*** PLEASE READ THE ENTIRE DESCRIPTION ***

*** IF YOUR DEVICE IS NOT COMPATIBLE THIS IS NOT MY OR THE SOFTWARES FAULT - YOUR PHONE IS MISSING NEEDED SOFTWARE OR HARDWARE ! ***

Remote releasing is using a remote control to activate the shutter of the camera. This is to prevent shaking the camera, and is often used with bulb shots and/or tripods.

This app is the little (free) brother of DSLR Controller; see http://dslrcontroller.com/ and https://play.google.com/store/apps/details?id=eu.chainfire.dslrcontroller

Remote Release also has a discussion thread on XDA-Developers.com:
http://forum.xda-developers.com/showthread.php?t=1369684

---- Features ----

- Activate the camera's shutter button from your phone over USB, just like using a remote release cable
- Enable/Disable Auto-Focus *
- Support for bulb shots (hold shutter button) *
- Support for continuous shooting (hold shutter button) *

* Depends on camera model. Requires a DryOS based camera. See DSLR Controller's device compatibility page ( http://dslrcontroller.com/devices.php )

---- Requirements ----

- An Android device with an ARMv7-A or newer CPU architecture (virtually all 1ghz+ devices)
- Supported Canon EOS DSLR

When connecting over USB:
- Not rooted: Android 3.1 or higher with USB host kernel+API support **
- Rooted: Android 2.3.1 or higher with USB host kernel support **
- The correct USB adapter, if applicable

** USB host kernel support can usually be determined by connecting a USB stick to your device, and seeing if the device recognizes it.

---- Devices ----

Please see DSLR Controller's supported devices page ( http://dslrcontroller.com/devices.php ) for device compatibility information.

----- Usage -----

-- Getting started --

- Install the application.
- Connect your camera to the phone/tablet, and turn it on. Half-press the shutter button if it was already on.
- If a popup comes up that offers to open Remote Release, press it, and move on to "Operation" below.
- If a popup does not come up, manually start Remote Release. A Superuser popup should appear, click allow. If this took more than a few seconds, Remote Release will complain it cannot find a camera, regardless if you have one connected or not. Exit the app, half-press the shutter button on the camera, then restart the app.
- If a popup appears that tells you your device is not compatible, this is the end of the line for you.

-- Operation --

After you have connected your camera and started the app, the app will show you the following:

- Camera model
- Current shutter setting (depending on camera mode)
- Current aperture setting (depending on camera mode)
- Current ISO setting (depending on camera mode)
- Current drive mode setting

Below that you will see three buttons:

- Auto-Focus button
- Shutter button
- Button to open DSLR Controller in the Market

If your lens is set to Auto-Focus and you are using a DryOS based camera, you can use the Auto-Focus button to select if focusing is triggered by pressing the shutter button. By default it is, but it is not always desired. If your lens is set to Manual-Focus, this setting has no effect.

Pressing the shutter button will take a picture on your camera. If the camera is set to bulb mode or to continuous shooting, press-and-hold the shutter button - the bulb/continuous capture will stop once you remove your finger from the screen.

[root] NoMoarPowah!

Chainfire
NoMoarPowah! replaces that boring charging animation when your phone is turned off but connected to the charger with a fully functional program!

!! This app is only for a select number of Samsung devices. It does not work on any other devices. See the list below !!

!! This app requires a fully rooted device !!

NoMoarPowah! can automatically reboot into Android when charging is done. Either when fully charged, or when the battery level reaches 15% and Android has enough juice to run.

But wait, there's more! NoMoarPowah! can also reboot at a custom time. It will even suggest times based on your currently set alarms, so your phone will be rebooted just before the alarm goes off and you need to wake up! This way you can be sure nobody will bother you while take your well-deserved nap, but still wake up when you need to.

Tested on the following devices:
- Samsung Galaxy S (I9000) and family
- Samsung Galaxy S2 (I9100) and family
- Samsung Galaxy Tab 7" (P1000) and family
- Samsung Droid Charge
- Samsung/T-Mobile Sidekick 4G
- Samsung Continuum (ticker overlaps)

It half works on the Samsung Galaxy Tab 10.1 (all models): the functionality is there, but the touch screen does not work in charging mode.

Other devices from the Samsung Galaxy series with a resolution of 800x480 or more may work as well.

A Pro/AdFree version is also available.

!! Some custom ROMs may disable NoMoarPowah! functionality !!

[root] live dmesg lite

Chainfire
live dmesg is the one and only boot animation replacement that shows the actual dmesg log (kernel debug messages). It looks a bit similar to a BIOS boot. Handy for developers too! Unlike other similar apps, the information you see on screen is real and live, not a pre-recorded fake.

The paid version price is aimed at being "one beer" (at the bar, not the supermarket). Google does the price conversion, but if it comes out way above that in your area, let me know.

!! requires a fully rooted device !!

!! install on DEVICE, NOT on SD-CARD !!

The paid version adds features to hide the copyright notice, enlarge the text size, and rotate the display. For the ultimate geekgasm, get the paid versions of both live dmesg and live logcat, and display both in split screen mode during boot. In that case you can also switch between the three modes during boot by tapping the screen.

The application uses some (root) trickery to get itself installed and running, and it may not be compatible with all devices. It also requires writable /system in many cases ("S-OFF"). It has been tested and found working on the following devices (though it may not work on all firmwares and kernels for a specific device):

- Samsung Galaxy S
- Samsung Galaxy S II
- Samsung Galaxy S III
- Samsung Galaxy Note
- Samsung/Google Galaxy Nexus
- Samsung Galaxy Tab 7"
- Samsung Galaxy Tab 10.1"
- Samsung Galaxy Tab 7.7"
- Asus/Google Nexus 7
- Samsung Vibrant
- Samsung Captivate
- HTC/Google Nexus One
- HTC Thunderbolt
- HTC Desire
- HTC Desire Z (T-Mo G2)
- HTC Desire HD
- HTC Incredible
- HTC HD2
- HTC Evo
- HTC Hero
- Motorola Droid
- Motorola Droid X
- Motorola Cliq
- Motorola Milestone
- Motorola Atrix 4G
- MyTouch 4G
- LG Optimus 2X

It is likely to work on many more devices, if you use a non-listed device and it works, please leave a comment! Note that it will never work on ALL devices, so please don't just rate it 1-star if it doesn't work for you.

[root] live logcat lite

Chainfire
live logcat is the one and only boot animation replacement that shows the actual logcat log (Android debug messages). It looks a bit similar to a BIOS boot. Handy for developers too! Unlike other similar apps, the information you see on screen is real and live, not a pre-recorded fake.

The paid version price is aimed at being "one beer" (at the bar, not the supermarket). Google does the price conversion, but if it comes out way above that in your area, let me know.

!! requires a fully rooted device !!

!! install on DEVICE, NOT on SD-CARD !!

The paid version adds features to hide the copyright notice, enlarge the text size, and rotate the display. For the ultimate geekgasm, get the paid versions of both live dmesg and live logcat, and display both in split screen mode during boot. In that case you can also switch between the three modes during boot by tapping the screen.

The application uses some (root) trickery to get itself installed and running, and it may not be compatible with all devices. It also requires writable /system in many cases ("S-OFF"). It has been tested and found working on the following devices (though it may not work on all firmwares and kernels for a specific device):

- Samsung Galaxy S
- Samsung Galaxy S II
- Samsung Galaxy S III
- Samsung Galaxy Note
- Samsung/Google Galaxy Nexus
- Samsung Galaxy Tab 7"
- Samsung Galaxy Tab 10.1"
- Samsung Galaxy Tab 7.7"
- Asus/Google Nexus 7
- Samsung Vibrant
- Samsung Captivate
- HTC/Google Nexus One
- HTC Thunderbolt
- HTC Desire
- HTC Desire Z (T-Mo G2)
- HTC Desire HD
- HTC Incredible
- HTC HD2
- HTC Evo
- HTC Hero
- Motorola Droid
- Motorola Droid X
- Motorola Cliq
- Motorola Milestone
- Motorola Atrix 4G
- MyTouch 4G
- LG Optimus 2X

It is likely to work on many more devices, if you use a non-listed device and it works, please leave a comment! Note that it will never work on ALL devices, so please don't just rate it 1-star if it doesn't work for you.

[root] adbd Insecure

Chainfire
adbd Insecure lets you run adbd in root mode if your device is rooted.

(Note that if you are running a custom kernel, it is likely that it already implements this functionality)

If you are running a stock (made by the phone manufacturer) kernel on your device, chances are adbd is running in "secure" mode, even if you are rooted. This app lets you run adbd in "insecure" mode, which gives you root access in "adb shell", allows access to system files and directories through "adb push/pull", and lets you run the "adb remount" command to make your /system partition writable.

Of course, your device must already be rooted for this to work. It may not work with "S-ON" devices and locked bootloaders.

This app does not make any permanent changes to your device - a reboot will undo any modification. That's why there is also the option to enable this feature at boot.

Note that if you have USB connected when the app activates or deactivates adbd root mode, you may need to unplug/replug the cable or run "adb kill-server" on your computer before adb will work again.

For discussion and support, see the XDA-Developers.com thread here:

http://forum.xda-developers.com/showthread.php?t=1687590

Note that this download is also available from that thread completely for free. You can go there and download it for free, or buy me a beer and download it here from Google Play. It is 100% the exact same program. (No redistribution is allowed though!)

PerfMon - Performance Monitor

Chainfire
PerfMon is a "floating" performance monitor tool. It shows on top of any other app you are running. Aside from being useful for powerusers wanting to know what their device is doing, it is a great tool to use during debugging and profiling.

PerfMon offers you four categories of metrics:

- Foreground App
- CPU
- Disk I/O
- Network I/O

PerfMon will also show you a new and unique-to-PerfMon performance metric: "CPU Capacity Usage". The CPU usage percentage traditionally used to measure and compare how much of the computational resources an app (or the entire device) is currently using does not make sense in a mobile multi-core setting. The capacity metric will take the CPU usage and scale it to what it would be if all cores were running at full capacity.

For example: if you have a 1.6ghz quad-core running a light app, it could be using 10% CPU with only one of the four cores active, and that core running at 200mhz. If you translate that to all four cores running at 1.6ghz, that app is using only 0.3% of total CPU capacity.

It's the only CPU Usage metric that makes any sense!

--- Foreground App ---

This window shows metric of the currently foreground (running and visible) application:

- Application title
- Application package name
- Memory usage total (in megabytes)
- Dalvik, Native, and Other memory usage (in megabytes)
- Overall CPU Usage (normal percentage and capacity)
- User and System CPU Usage (normal percentage)

--- CPU ---

This window displays overall CPU metrics:

- Capacity usage and current divider
- Overall CPU usage percentage
- Per-core CPU usage percentage and megahertz

--- Disk I/O ---

This window displays the disk I/O metrics of your MMC-based storage devices. Usually, mmcblk0 is your internal flash, and mmcblk1 is your removable SD-card. Please note that currently MTD-based storage is not supported by this display. Also note that the metrics displayed are raw I/O, so if the OS has I/O requests buffered/cached, you will not see anything happen here.

- Per-device read and write kilobytes/second

--- Network I/O ---

This window displays the network I/O metrics of your network interfaces.

- Per-interface transmit (Tx) and receive (Rx) kilobytes/second

[root] live dmesg

Chainfire
live dmesg is the one and only boot animation replacement that shows the actual dmesg log (kernel debug messages). It looks a bit similar to a BIOS boot. Handy for developers too! Unlike other similar apps, the information you see on screen is real and live, not a pre-recorded fake.

The paid version price is aimed at being "one beer" (at the bar, not the supermarket). Google does the price conversion, but if it comes out way above that in your area, let me know.

!! requires a fully rooted device !!

!! install on DEVICE, NOT on SD-CARD !!

The paid version adds features to hide the copyright notice, enlarge the text size, and rotate the display. For the ultimate geekgasm, get the paid versions of both live dmesg and live logcat, and display both in split screen mode during boot. In that case you can also switch between the three modes during boot by tapping the screen.

The application uses some (root) trickery to get itself installed and running, and it may not be compatible with all devices. It also requires writable /system in many cases ("S-OFF"). It has been tested and found working on the following devices (though it may not work on all firmwares and kernels for a specific device):

- Samsung Galaxy S
- Samsung Galaxy S II
- Samsung Galaxy S III
- Samsung Galaxy Note
- Samsung/Google Galaxy Nexus
- Samsung Galaxy Tab 7"
- Samsung Galaxy Tab 10.1"
- Samsung Galaxy Tab 7.7"
- Asus/Google Nexus 7
- Samsung Vibrant
- Samsung Captivate
- HTC/Google Nexus One
- HTC Thunderbolt
- HTC Desire
- HTC Desire Z (T-Mo G2)
- HTC Desire HD
- HTC Incredible
- HTC HD2
- HTC Evo
- HTC Hero
- Motorola Droid
- Motorola Droid X
- Motorola Cliq
- Motorola Milestone
- Motorola Atrix 4G
- MyTouch 4G
- LG Optimus 2X

It is likely to work on many more devices, if you use a non-listed device and it works, please leave a comment! Note that it will never work on ALL devices, so please don't just rate it 1-star if it doesn't work for you.

[root] live logcat

Chainfire
live logcat is the one and only boot animation replacement that shows the actual logcat log (Android debug messages). It looks a bit similar to a BIOS boot. Handy for developers too! Unlike other similar apps, the information you see on screen is real and live, not a pre-recorded fake.

The paid version price is aimed at being "one beer" (at the bar, not the supermarket). Google does the price conversion, but if it comes out way above that in your area, let me know.

!! requires a fully rooted device !!

!! install on DEVICE, NOT on SD-CARD !!

The paid version adds features to hide the copyright notice, enlarge the text size, and rotate the display. For the ultimate geekgasm, get the paid versions of both live dmesg and live logcat, and display both in split screen mode during boot. In that case you can also switch between the three modes during boot by tapping the screen.

The application uses some (root) trickery to get itself installed and running, and it may not be compatible with all devices. It also requires writable /system in many cases ("S-OFF"). It has been tested and found working on the following devices (though it may not work on all firmwares and kernels for a specific device):

- Samsung Galaxy S
- Samsung Galaxy S II
- Samsung Galaxy S III
- Samsung Galaxy Note
- Samsung/Google Galaxy Nexus
- Samsung Galaxy Tab 7"
- Samsung Galaxy Tab 10.1"
- Samsung Galaxy Tab 7.7"
- Asus/Google Nexus 7
- Samsung Vibrant
- Samsung Captivate
- HTC/Google Nexus One
- HTC Thunderbolt
- HTC Desire
- HTC Desire Z (T-Mo G2)
- HTC Desire HD
- HTC Incredible
- HTC HD2
- HTC Evo
- HTC Hero
- Motorola Droid
- Motorola Droid X
- Motorola Cliq
- Motorola Milestone
- Motorola Atrix 4G
- MyTouch 4G
- LG Optimus 2X

It is likely to work on many more devices, if you use a non-listed device and it works, please leave a comment! Note that it will never work on ALL devices, so please don't just rate it 1-star if it doesn't work for you.