You are on page 1of 14

1/4/2017

[Guide][Dec.15]HowtoTweakandModAndroi|AsusTransformerTF700

search
plus

LOGIN REGISTER

xda-developers Asus Transformer TF700 Transformer TF700 Android Development [Guide] [Dec.15] How to Tweak and

Mod Android Using Init.d Scripts by lucius.zen

[Guide] [Dec.15] How to Tweak and Mod


Android Using Init.d Scripts

FORUMS

Transformer TF700 Android Development

By lucius.zen, Senior Member on 20th March 2013, 03:32 AM


463 posts

Tweet

Thanks: 466

Like

Transformer TF700 General

+1

Transformer TF700 Q&A, Help &

Reply
1

Troubleshooting

Last

Transformer TF700 Accessories


SearchThread

Transformer TF700 Themes and Apps

Hello my fellow Android enthusiasts,


There are many apps that can be used to tweak kernel settings. However, I am a
reductionist at heart and prefer to break things down to their essential parts.

This guide was written for those who want to be rid of apps that dig into their

kernel at every boot. It is a simple guide to writing init.d scripts that the average
user should be able to implement.
Happy Tweaking,
Lucius
PS......ITS A CELEBRATION, BITCHES!!!!!!!

Basics:

The android boot sequence is divided into 3 parts.


1) First stage bootloader

2) Kernel loads and prepares hardware

3) User space programs load - this is where init.d scripts are invoked
Init.d scripts execute commands as if they were entered into a terminal. These
commands modify the value of parameters that in uence our devices

behaviour. They are much more exible than tweaking apps and give end users
the ability to tweak and optimize their device as they see t. They are small,
fast, clean... and awesome.

Remove All Ads from XDA

MOST THANKED

ALL-TIME

(quote) Great tutorial! (quote) The universal


convention

_that

2013-Mar-20 4:35

(quote) Last time I looked, CAF was for


Qualcomm devices. Not

_that

2014-Nov-06 16:51

All of the Apologies Dear Android Community,


I apologize for

lucius.zen OP

(quote) LetMeKnow Thanks a lot dude very


much appreciated,

lucius.zen OP

2014-Oct-30 23:38

2013-Nov-25 11:40

Breaking News..... ***************IMPORTANT


UPDATE - MUST READ

lucius.zen OP

2013-Mar-19 23:42

ANALYSIS & OPINION


We Are Hiring! Do You Have What it
Takes?
January 3, 2017

Requirements:
See my guide to modding and optimization for instructions on how to unlock,
https://forum.xdadevelopers.com/showthread.php?t=2198510

1/14

1/4/2017

[Guide][Dec.15]HowtoTweakandModAndroi|AsusTransformerTF700

See my guide to modding and optimization for instructions on how to unlock,

search
plus

LOGIN
REGISTER

install TWRP, root,


andinstall
custom ROMs/kernels
- http://forum.xda
developers.com/show....php?t=2232715

Unlocked: Needed to install custom recovery.

Honor Magic Hands On


January 3, 2017

Custom Recovery: Needed to install custom ROMs and custom kernels.

Honor 6X Hands On and Detailed


Software Walkthrough

Root Permissions: Needed to access /system partition - enabled when most

January 3, 2017

custom ROMs are installed

Init.d Support: Needed to run init.d scripts at boot - enabled in every custom
ROM/kernel I have come across.

Scripting Tool: Text editor or script manager - I use Android Tuner to

create/test a script and AntTek File Explorer Ex's built in text editor to edit a

CES 2017: Honor Launches the


Affordable Dual-Camera Honor 6X
in the US and Europe XDA and
Honor Collaborating to Seed
Development
January 3, 2017

script.

Qualcomm Introduces the


Snapdragon 835 at CES 2017

Root File Manager: I use AntTek Explorer Ex, it reminds me of my old linux

January 3, 2017

setup, its very functional but clean as hell. Also has a built-in text editor.

More XDA News


Step #1: Acquire a Scripting Tool

I use Android Tuner for script creating/testing. You could also use a text editor.

AntTek Explorer Ex has a built in text editor that works well. You could also use

Notepad++, its a free linux based text editor. Just avoid windows-based editors,
they leave extra spaces and invisible characters when enter is pressed.

TOP FORUM DISCUSSIONS


FlashFire v0.54 Pre-Release Version now
Available for Google Pixel and Pixel XL
January 3, 2017

SuperSU v2.79 SR2 is Released with Fixes for


SELinux Handling on Android Nougat
January 3, 2017

Step #2: Begin Your Script

Unofficial LineageOS 7.1.1 ROM for the Xiaomi


Redmi Note 3 adds Vulkan API Support

"script manager" in Android Tuner. Put your cursor at the very top left corner to

January 3, 2017

execute the script, which in our case is the following:

Unofficial Build of CM13 is Now Available for the


Galaxy View (SM-T670)

To create a script open your text editor or select "create new script" within the
begin writing. The rst line of a script must invoke a compatible shell that will

#!/system/bin/sh
Once this line is typed simply hit enter to start a new line. I usually put an empty
line after the rst line as it makes things easier to see. Extra lines for spacing
purposes are ne so long as they are completely empty.

NOTE - Android tuner automatically appends the above line to the beginning of
all scripts. It will not be displayed in the script creator but can be found in the
nal script you save.

TIP - Do not add spaces at the end of a line. Syntax must be exact.

January 3, 2017

Android 7.0/EMUI 5 is Available For The Huawei


Nova Without Unlocking the Bootloader
December 30, 2016

An Unofficial Build of TWRP is Available for the


ZenWatch 3
December 30, 2016

XDA Subforums Now Live for Honor 6X!


December 29, 2016

More Forum Links

TIP - Adding a "#" to the front of the line instructs the shell to avoid this line,
which is essential for writing notes and keeping scripts organized.
https://forum.xdadevelopers.com/showthread.php?t=2198510

2/14

1/4/2017

[Guide][Dec.15]HowtoTweakandModAndroi|AsusTransformerTF700

LOGIN REGISTER

search
plus

Step #3: Write Your Tweaks

Now we can start writing tweaks. If written correctly each line that you enter

will execute a command that changes a kernel or system level parameter. This

seems daunting at rst but it is really quite easy. Once you are nished typing a
line simply hit enter to begin the next line. Here is an example of an executable
command so you know what we are talking about going forward.

echo "SmartAssv2" >


/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
NOTE - For some examples of useful tweaks see my guide to tweaking and
optimization - http://forum.xda-developers.com/show....php?t=2232715
GENERAL FORMAT:

The tweaks that we are interested in typically begin by identifying the value to
be written to the desired parameter:

echo "parameter value" >


The new parameter value is always followed by the directory tree locating the
parameter of interest:

/sys/devices/system/cpu/cpu0/cpufreq/parameter le
In order to create:

echo "700" > /sys/devices/system/cpu/cpu0/cpufreq/gpu_oc


CPU/GPU TWEAKS:

To familiarize yourself with how tweaking is done I would start by opening up


the following directory in your le manager:

/sys/devices/system/cpu/cpu0/cpufreq/
This is where cpu parameters, and often gpu parameters, are located. These
les/parameters determine how our kernel controls our CPU. To modify our

CPU's behaviour these parameters are modi ed at boot utilizing init.d scripts.
Familiarize yourself with these les, open them up with a text editor - it's
entirely safe so long as you don't start changing values. If the name of a

parameter isn't self-explanatory, opening it up and examining the value it holds


will typically explain its purpose. Here are some common parameters that are
useful to know.

scaling_available_freq - lists the frequencies available to the cpu

scaling_available_governors - lists the cpu governors available for use


scaling_governor - sets the cpu governor
scaling_max_freq - sets the max freq

scaling_min_freq - sets the min freq


https://forum.xdadevelopers.com/showthread.php?t=2198510

3/14

1/4/2017

[Guide][Dec.15]HowtoTweakandModAndroi|AsusTransformerTF700

scaling_min_freq - sets the min freq

voltage
REGISTER
UV_mV_table LOGIN
- sets the
table for the cpu

search
plus

GOVERNOR TWEAKS:

The CPU governor determines how our CPU behaves in response to changes in
workload. Changing the governor will impact how our CPU scales through the
freq steps available to our CPU. This has a signi cant impact on the time our
CPU spends at di erent frequency steps, which in uences e ciency,

performance, battery life, and stability. For more info about the various
governors available in android see post #1 at the following link http://forum.xda-developers.com/show....php?t=1369817
Tweakable governor parameters are located in:

sys/devices/system/cpu/cpufreq/
Various interactive governor parameters can be accessed, such as:
go_hispeed_load - Go to hispeed_freq when cpu load at or above this value
hispeed_freq - freq to bump to once go_hispeed_load is passed

min_sample_time - minimum amount of time that can be spent at a frequency


before scaling down

timer_rate - the interactive governor checks cpu load at regular intervals to

determine whether frequencies should be increased when it comes out of idle.

If the cpu is busy between exiting idle and the timer ring we assume the cpu is
underpowered and ramp frequency up
HOTPLUG CONFIG:

The hotplug con g in Hundsbuah's Kernel allows you to control how CPU cores
are brought online as threads are processed. A thread is the smallest sequence
of instructions that can be managed independently by a process scheduler.
Threads are contained within a process. A process is the execution of

instructions contained within a program. On a single processor system multithreading (multitasking) is generally implemented by transmitting/sending

signals over a common signal path; the processor switches between di erent
threads. This switching generally happens frequently enough that the user
perceives the threads or tasks as running at the same time. If the CPU is
overloaded and a thread is queued up by the process scheduler then

lag/stuttering is likely to occur because thread switching does not occur quickly
enough to be hidden from the user. On a multi-core system threads can be truly
concurrent, with every processor or core executing a separate thread

simultaneously, which decreases the potential for lag/stuttering. If core 1 is busy


processing a thread and another thread is queued up by the process scheduler
we want an additional core to become active so that core 1 does not have to

switch between threads. However, we also do not want to bring cores online
needlessly. If a core is able to process multiple threads fast enough such that
switching is unnoticeable then it would be ine cient to bring another core
online. The hotplug con g can be found in the following location:

/sys/kernel/rt_con g/rt_con g
https://forum.xdadevelopers.com/showthread.php?t=2198510

4/14

1/4/2017

I/O TWEAKS:

[Guide][Dec.15]HowtoTweakandModAndroi|AsusTransformerTF700

LOGIN REGISTER

search
plus

The I/O scheduler handles read/write requests from memory (RAM and storage).
The I/O scheduler we use can signi cantly impact I/O (read/write) performance.
For more info about the various I/O schedulers available in android see post #4
in the following thread - http://forum.xda-developers.com/show....php?
t=1369817

The location of the I/O scheduler is:

/sys/block/mmcblk0/queue/scheduler
/sys/block/mmcblk1/queue/scheduler
Use the follIng lines to change the I/O scheduler:

echo "sio" > /sys/block/mmcblk0/queue/scheduler


echo "sio" > /sys/block/mmcblk1/queue/scheduler
KERNEL MODULES:

A kernel module is a le containing code that extends the functionality of our


kernel. Modules allow our kernel to communicate with di erent types of

hardware (ex - bluetooth), utilize various le systems (ex - NTFS), or system calls
(ex - frandom.ko). Kernels do not automatically come with all available modules,
loading only the most essential modules can reduce a kernels footprint and

potentially improve performance. Simultaneously, loading improved modules

can improve performance in some cases (ex - frandom.ko). For more info about
various kernel modules see post #3 in the following thread - http://forum.xdadevelopers.com/show....php?t=1369817

NOTE - You cannot download and load kernel modules from the internet. They
need to be compiled for kernel you are using.

To make a kernel module available make sure /system is mounted as rewritable,

rather than read-only (see step #5 for further instructions). Copy the module .ko
le (ex - tntfs.ko) to the following location:

/system/lib/modules
To check what modules are loaded at boot enter the following command in a
terminal:

lsmod
To load a kernel module at boot add the following line to your init.d script:

insmod /system/lib/modules/module name


To unload a kernel module at boot add the following line to your script

rmmod module name


https://forum.xdadevelopers.com/showthread.php?t=2198510

5/14

1/4/2017

[Guide][Dec.15]HowtoTweakandModAndroi|AsusTransformerTF700

LOGIN
SYSCTL TWEAKS:

REGISTER

search
plus

This section is currently under construction, more tweaks will be posted once I

nd them. Sysctl is an interface that is used to examine and dynamically change

parameters within a linux based OS.

To change the TCP Congestion Algorithm add the following line to your script:

/system/xbin/sysctl -w net.ipv4.tcp_congestion_control=westwood
NOTE - For a brief explanation of TCP/IP protocols and network congestion
algorithms see the following post - http://forum.xdadevelopers.com/show...postcount=1884
FINISHING YOUR SCRIPT:

Once all your tweaks are written go through the entire script and make sure

syntax is exact - no extra spaces or characters. Save your rst script as w/e you

want (ill explain naming later) just make sure it doesn't have a le extension. I'm
talking total absence of le extensions. WHOA! WHAT! WTF YO!

NOTE - Android Tuner saves scripts by default in the "at" folder in "sdcard0"
Example Script:
Code:

#!/system/bin/sh

#CPUTweaks

echo"135013201280124012001150110010501000950900860820780750720700">/sys/devices/system/c

#GovernorTweaks
echo"40000">/sys/devices/system/cpu/cpufreq/interactive/min_sample_time

#SDTweaks
echo"vr">/sys/block/mmcblk0/queue/scheduler
echo"vr">/sys/block/mmcblk1/queue/scheduler

Step #4: Test Your Script

You can test your script using a root terminal shell (Android Tuner has a

terminal). Open a terminal, type "su", and hit enter (or select the box beside "su"
in AT). This will give you the ability to run commands as root. To test your script
enter the following command:

sh directory of your script


EXAMPLE - sh /storage/sdcard0/at/scripts/01ZenKernelTweaks
Check the les that correspond to the tweaked parameters to see if the script

worked. If the values were correctly modi ed then you have o cially nished
https://forum.xdadevelopers.com/showthread.php?t=2198510

6/14

1/4/2017

[Guide][Dec.15]HowtoTweakandModAndroi|AsusTransformerTF700

worked. If the values were correctly modi ed then you have o cially nished
writing your

LOGIN
init.d
REGISTER
rst
working
script.

search
plus

Step #5: Enable Your Script

First, open your le manager, go to your root directory, and remount your

/system partition as RW instead of RO. This is typically done by long-pressing


the /system folder (ex - AntTek Explorer), le manager settings (ex - esFile

Explorer), or through the over ow menu. Once the /system is mounted as RW

we can move our script to the init.d folder and change our scripts permissions.
The init.d folder is located here:

/system/etc/init.d
The name of your script determines the order in which it is executed. The rst
two characters determine the order of execution. The ordering is as follows -

numbers from 0-99, then letters from A-Z. The rst two letters of a script's name
are typically numbers between 0-99, this is the standard method of script

naming that most developers/tweakers use. Set the name of your script so that
it is executed in the order that you wish. Mine is set to execute rst because I
want to get kernel tweaks done as early as possible.

Once you have named your script long-press it and select "Change Permissions"

(or however this is done in your le manager). Give User, Group, and Other read,
write, and execute permissions.

Your init.d script will now optimize your tablet quickly and e ciently at every

boot. Don't get out of your chair too fast....Before doing anything else, I suggest
revelling in your awesome new-found abilities for a signi cant period of time.
Pat yourself on the back. Start referring to yourself as "a boss" if you like. You
deserve it.

CAUTION:

Although init.d scripts are easy to make, a bad script may cause boot looping.

However, a bad script does not necessarily = boot looping. I have yet to cause a
boot loop and I have written many scripts that did not work. Everything

typically boots normally, the bad lines in the script are simply not applied.

Before enabling your script I strongly suggest taking a Nandroid backup in

TWRP. To do so boot into TWRP and select "Backup" from the home screen. This

will allow you to restore your entire system, which is done via the "Restore" tool
in TWRP.

NOTE - Do not enable scripts to run at boot in a program like Android Tuner or

others similar to it. If the script is bad it will cause boot looping because the app
will keep trying to run it. If you put the script in the init.d folder and enable it
yourself you will avoid this issue.

SUGGESTION:
https://forum.xdadevelopers.com/showthread.php?t=2198510

7/14

1/4/2017

[Guide][Dec.15]HowtoTweakandModAndroi|AsusTransformerTF700

SUGGESTION:
LOGIN
REGISTER

If you want more


examples
of tweaks that can help you optimize your tablet

search
plus

see my guide to tweaking and optimization. It lls any gaps in this guide and
contains many useful resources. You can nd it here - http://forum.xdadevelopers.com/show....php?t=2232715

The Following 79 Users Say Thank You to lucius.zen For This Useful Post: [ View ]

Gift lucius.zen Ad-Free

snypa

Senior Member

20th March 2013, 04:36 AM | #2

Thanks: 59

tweakalicous...
Quote:
Originally Posted by lucius.zen

HAPPY TWEAKING,
Lucius

PS......ITS A CELEBRATION, BITCHES!!!!!


LOL ... great tut Zen ...

The Following User Says Thank You to snypa For This Useful Post: [ View ]

Gift snypa Ad-Free

iamborba

Member

20th March 2013, 05:26 AM | #3

Thanks: 15

Very nice, thanks Zen.

lucius.zen
OP

Senior Member

20th March 2013, 05:37 AM | #4

Thanks: 466

I accidentally stated in Step #3 that "Android saves scripts by default in the 'at'

folder in your internal storage"....However, I meant to write "Android Tuner saves


scripts...". Changed the OP, just wanted to make sure anyone who has read it
https://forum.xdadevelopers.com/showthread.php?t=2198510

8/14

1/4/2017

[Guide][Dec.15]HowtoTweakandModAndroi|AsusTransformerTF700

scripts...". Changed the OP, just wanted to make sure anyone who has read it

REGISTER
damn script! Derpa a derrrr".
already isnt likeLOGIN
"WTF ZEN!
Where is my

The Following User Says Thank You to lucius.zen For This Useful Post: [ View ]

Gift lucius.zen Ad-Free

lucius.zen
OP

search
plus

Senior Member

20th March 2013, 05:42 AM | #5

Thanks: 466

Breaking News.....

***************IMPORTANT UPDATE - MUST READ


BREAKING NEWS*****************
DEY TUK ARRRRR JEEEERRRRRRRBSSSSS!!!!!!!

.....watching too many episodes of SP lately

The Following 2 Users Say Thank You to lucius.zen For This Useful Post: [ View ]

Gift lucius.zen Ad-Free

_that

Thanks: 3,770

Recognized Developer / Recognized C

20th March 2013, 10:35 AM | #6

Quote:
Originally Posted by lucius.zen

How-To Write Init.d Scripts for the tf700


Great tutorial!
Quote:
Originally Posted by lucius.zen

The number, or letter, at the beggining of the init.d script determines its
order of sexecution, beginning at 1 or A, and going up to 99 or Z.
The universal convention is to use a numeric pre x from 00 to 99, but in reality

the name can be anything and the scripts are simply executed in alphanumeric
order - digits come before "A". I recommend using two-digit pre xes as
intended.
https://forum.xdadevelopers.com/showthread.php?t=2198510

9/14

1/4/2017

[Guide][Dec.15]HowtoTweakandModAndroi|AsusTransformerTF700

intended.

search
plus

LOGIN REGISTER

Quote:
Originally Posted by lucius.zen
Code:

#!/system/bin/sh

#CPUTweaks
echo"130012001150112511121100108710751050103710251012987975962950925912900887875862

Note that the UV_mV_table has a completely di erent format when reading or

writing the le - one reason why I hate this interface. But it's the "standard" that
was established by whoever hacked the rst implementation, and user mode
apps expect it like this.

Quote:
Originally Posted by lucius.zen

Although init.d scripts are easy to make, you can potentially cause boot
looping, please proceed with caution.
To repair this, boot into recovery, connect via adb shell, and do the following:
(if needed

mount -o remount,rw /system


chmod 0666 /system/etc/init.d/50myevilscript
This will remove "execute" permissions for the script, which will e ectively
disable it.

The Following 4 Users Say Thank You to _that For This Useful Post: [ View ]

TunedFish

Senior Member

8th August 2013, 02:20 AM | #7

Thanks: 56

Say I tested and am currently using 10 scripts, how do I create a .zip recovery le
so I can ash/install the scripts at once, every time I re ash or factory reset my
rom?

SynnyG

Thanks: 656

Senior Member

7th November 2013, 05:38 PM | #8


https://forum.xdadevelopers.com/showthread.php?t=2198510

10/14

1/4/2017

[Guide][Dec.15]HowtoTweakandModAndroi|AsusTransformerTF700

Thanks for your awesome tuto ! But I've a question concerning the gpu

search
plus

LOGIN to
set
REGISTER

governor: it's possible


this governor
with command line too ?

LetMeKnow

Thanks: 700

Senior Member

16th November 2013, 09:29 PM | #9

@lucius.zen
It is a nice write up and great tutorial. I am enjoy reading it and keep up the
good work...

The Following User Says Thank You to LetMeKnow For This Useful Post: [ View ]

Gift LetMeKnow Ad-Free

lucius.zen
OP

Senior Member

25th November 2013, 05:40 PM | #10

Thanks: 466

Quote:
Originally Posted by LetMeKnow

@lucius.zen
It is a nice write up and great tutorial. I am enjoy reading it and keep up
the good work...
@LetMeKnow
Thanks a lot dude very much appreciated, makes me miss contributing to xda. I

made a lot of promises and left too much work un nished. I haven't been on for
6 months because I have been dealing with some pretty serious mental health
issues. Apparently I am mildly schizophrenic with comorbid anxiety and

attention issues. Been super fun times lol. Hoping to get back in the game this
holiday season, would be sweet to share some tweaking/optimization ideas, I

havent had much of a chance to check out your tweaks but I have heard great
things.

All the best,


Lucius

The Following 2 Users Say Thank You to lucius.zen For This Useful Post: [ View ]

Gift lucius.zen Ad-Free

Thanks: 700

Senior Member

https://forum.xdadevelopers.com/showthread.php?t=2198510

11/14

1/4/2017

[Guide][Dec.15]HowtoTweakandModAndroi|AsusTransformerTF700

Senior Member

LetMeKnow

search
plus

LOGIN REGISTER

25th November 2013, 06:23 PM | #11

Quote:
Originally Posted by lucius.zen

@LetMeKnow
Thanks a lot dude very much appreciated, makes me miss contributing to
xda. I made a lot of promises and left too much work un nished. I haven't
been on for 6 months because I have been dealing with some pretty
serious mental health issues. Apparently I am mildly schizophrenic with
comorbid anxiety and attention issues. Been super fun times lol. Hoping
to get back in the game this holiday season, would be sweet to share
some tweaking/optimization ideas, I havent had much of a chance to
check out your tweaks but I have heard great things.
All the best,
Lucius
Thanks for a kind word...

It sounds like that you need to take of yourself a

little better before worrying about the contributing to xda. You do a lot for the
community already and hope you will get very soon. Please let me know

whenever you have time to talk about tweaks and more than happy to share
what I know.

Cheers and get well,


LMK

The Following User Says Thank You to LetMeKnow For This Useful Post: [ View ]

Reply

Subscribe to Thread

Page 1 of 4

Gift LetMeKnow Ad-Free

Last

Tags
android, init.d, script, tf700, tweak

Guest Quick Reply (no urls or BBcode)

https://forum.xdadevelopers.com/showthread.php?t=2198510

12/14

1/4/2017

[Guide][Dec.15]HowtoTweakandModAndroi|AsusTransformerTF700

Message:

Post Quick Reply

search
plus

LOGIN REGISTER

Go Advanced

Previous Thread

Next Thread

Top Threads in Transformer TF700 Android Development by


ThreadRank
[APP][4.1+]TugaBrowser

2nd October 2016

Android Apps and Games

[APP][6.0+] Fingerprint Quick Action -- Let your ngerprint sensor more useful

22nd September 2016

Android Apps and Games

[ROM][STABLE][6.0.1] CyanogenMod 13.0 for UMI SUPER

19th August 2016

Android Software Development

[*Dark*v1.2.5*][CM12.X/13] iTheme [iOS Style and Smoothness]

13th July 2016

Android Themes

Nokia Lumia 520 booted Android Nougat 7.1

3rd December 2016

Windows Phone 8 General

[ROM] [CM 12.1] Cyanogenmod 12 for Samsung Galaxy Core 2 [SM-G355H]


Miscellaneous Android Development

19th July 2016

[MOD][PERFORMANCE]Watson - Your device's personal, automated butler!


Android Software and Hacking General [Developers Only]

[ROM][N 7.1.1] [ KatKiss - Nougatella #014 ]

23rd June 2016

8th September 2016

Transformer TF700 Android Development

xda-developers Asus Transformer TF700 Transformer TF700 Android Development [Guide] [Dec.15] How to Tweak and

Mod Android Using Init.d Scripts by lucius.zen


We're Social


XDA Developers was founded by developers, for developers. It is now a

valuable resource for people who want to make the most of their mobile
devices, from customizing the look and feel to adding new functionality.
Are you a developer?
More info
https://forum.xdadevelopers.com/showthread.php?t=2198510

13/14

1/4/2017

[Guide][Dec.15]HowtoTweakandModAndroi|AsusTransformerTF700

LOGIN

Contact Rules Suggest Content Security Privacy Policy XDA App Root Any Device Remove ads on XDA
search
REGISTER
plus
Copyright xda-developers. Hosted by Leaseweb

https://forum.xdadevelopers.com/showthread.php?t=2198510

14/14

You might also like