Dock home screens
Code:
adb shell am start -n com.motorola.dlauncher/.DLauncher
adb shell am start -n com.motorola.smartdock/.productivitydock.ProductivityDock
adb shell am start -n com.motorola.smartdock/.bedsidedock.BedsideDock
adb shell am start -n com.motorola.smartcardock/.main.SmartCarDockMainActivity
Blur related
Code:
adb shell am start -n com.motorola.blur.setup/.SignUpOrLogInActivity
adb shell am start -n com.motorola.blur.service.blur/.CloudPickerActivity
Misc.
Code:
adb shell am start -n com.motorola.blur.home/.ProfileSwitcherActivity
adb shell am start -n com.motorola.blur.simmanager/.SimManagerActivity
adb shell am start -n com.android.settings/.TestingSettings
Related
First of all I'd like to thank all the devs on this forum for providing the resources.
So I wanted to setup a clean ROM for my new phone, without the preloaded stuff I don't want to use (I'm anti-social).
It's intended for battery saving and wifi, don't use if you don't have replacement apps for the things you need.
1st I downloaded shipped RUU, rooted it with unrevoked, made a nandroid backup, mounted /system from recovery and started ripping.
Then I made this post-setup script from my bash_history. Please don't blame me if you break your system with it.
Software used :
HTC RUU 1.25.405.1
unrevoked3
android-sdk-linux_x86
Android SDK Tools, revision 7
SDK Platform Android 2.1-update1, API 7, revision 2
Google APIs by Google Inc., Android API 7, revision 1
Make sure you have a working nandroid backup before running this, and read the list in case you want to keep any apps.
Code:
###################################################################################
# note : you'll need 2 empty files called bootanimation.zip and android_audio.mp3 #
# in your /android-sdk-linux_x86/tools/ in order to rip the boot animation/sound #
###################################################################################
./adb start-server
./adb shell rm /system/app/AppSharing.*
./adb shell rm /system/app/Flickr.*
./adb shell rm /system/app/FriendStream.*
./adb shell rm /system/app/HtcFacebook.*
./adb shell rm /system/app/HtcTwitter.*
./adb shell rm /system/app/Stock.*
./adb shell rm /system/app/teeter.*
./adb shell rm /system/app/HtcFootprints.*
./adb shell rm /system/app/HtcFootprintsWidget.*
./adb shell rm /system/app/HtcLocationPicker.*
./adb shell rm /system/app/HtcLocationService.*
./adb shell rm /system/app/PDFViewer.*
./adb shell rm /system/app/PicoTts.*
./adb shell rm /system/app/TtsService.*
./adb shell rm /system/app/SocialNetworkProvider.*
./adb shell rm /system/app/Stk.*
./adb shell rm /system/app/Maps.*
./adb shell rm /system/app/Weather.*
./adb shell rm /system/app/WeatherProvider.*
./adb shell rm /system/app/WeatherSyncProvider.*
./adb shell rm /system/app/WidgetDownloadManager.*
./adb shell rm /system/app/htccalendarwidgets.*
./adb shell rm /system/app/com.htc.FMRadioWidget.*
./adb shell rm /system/app/com.htc.StockWidget.*
./adb shell rm /system/app/com.htc.WeatherWidget.*
./adb shell rm /system/app/com.htc.FriendStreamWidget.*
./adb shell rm /system/app/com.htc.TwitterWidget.*
./adb shell rm /system/app/GSD.*
./adb shell rm /system/app/Flashlight.*
./adb shell rm /system/app/HtcSoundRecorder.*
./adb shell rm /system/app/HtcFMRadio.*
./adb shell rm /system/app/NetworkLocation.*
./adb shell rm /system/app/Calendar.*
./adb shell rm /system/app/CalendarProvider.*
./adb shell rm /system/app/GlobalSearch.*
./adb shell rm /system/app/HtcAddProgramWidget.*
./adb shell rm /system/app/Rosie.*
./adb shell rm /system/app/HTCSetupWizard.*
./adb shell rm /system/app/SetupWizard.*
./adb shell rm /system/app/Updater.*
./adb shell rm /system/app/FieldTest.*
./adb shell rm /system/app/Talk.*
./adb shell rm /system/app/TalkProvider.*
./adb shell rm /system/app/gtalkservice.*
./adb shell rm /system/app/Street.*
./adb shell rm /system/app/Vending.*
./adb shell rm /system/app/Gmail.*
./adb shell rm /system/app/GmailProvider.*
./adb shell rm /system/app/MarketUpdater.*
./adb shell rm /system/app/GoogleApps.*
./adb shell rm /system/app/GoogleCheckin.*
./adb shell rm /system/app/GoogleContactsSyncAdapter.*
./adb shell rm /system/app/GooglePartnerSetup.*
./adb shell rm /system/app/GoogleSettingsProvider.*
./adb shell rm /system/app/GoogleSubscribedFeedsProvider.*
./adb shell rm /system/app/EnhancedGoogleSearchProvider.*
./adb shell rm /system/media/bootanimation.*
./adb shell rm /system/media/android_audio.*
./adb shell rm /system/customize/resource/android_audio.*
./adb shell rm /system/customize/resource/bootanimation.*
./adb push android_audio.mp3 /system/media/android_audio.mp3
./adb push bootanimation.zip /system/media/bootanimation.zip
./adb push bootanimation.zip /system/customize/resource/bootanimation.zip
./adb push android_audio.mp3 /system/customize/resource/android_audio.mp3
./adb kill-server
madwifi said:
First of all I'd like to thank all the devs on this forum for providing the resources.
So I wanted to setup a clean ROM for my new phone, without the preloaded stuff I don't want to use (I'm anti-social).
It's intended for battery saving and wifi, don't use if you don't have replacement apps for the things you need.
1st I downloaded shipped RUU, rooted it with unrevoked, made a nandroid backup, mounted /system from recovery and started ripping.
Then I made this post-setup script from my bash_history. Please don't blame me if you break your system with it.
Software used :
HTC RUU 1.25.405.1
unrevoked3
android-sdk-linux_x86
Android SDK Tools, revision 7
SDK Platform Android 2.1-update1, API 7, revision 2
Google APIs by Google Inc., Android API 7, revision 1
Make sure you have a working nandroid backup before running this, and read the list in case you want to keep any apps.
Code:
###################################################################################
# note : you'll need 2 empty files called bootanimation.zip and android_audio.mp3 #
# in your /android-sdk-linux_x86/tools/ in order to rip the boot animation/sound #
###################################################################################
./adb start-server
./adb shell rm /system/app/AppSharing.*
./adb shell rm /system/app/Flickr.*
./adb shell rm /system/app/FriendStream.*
./adb shell rm /system/app/HtcFacebook.*
./adb shell rm /system/app/HtcTwitter.*
./adb shell rm /system/app/Stock.*
./adb shell rm /system/app/teeter.*
./adb shell rm /system/app/HtcFootprints.*
./adb shell rm /system/app/HtcFootprintsWidget.*
./adb shell rm /system/app/HtcLocationPicker.*
./adb shell rm /system/app/HtcLocationService.*
./adb shell rm /system/app/PDFViewer.*
./adb shell rm /system/app/PicoTts.*
./adb shell rm /system/app/TtsService.*
./adb shell rm /system/app/SocialNetworkProvider.*
./adb shell rm /system/app/Stk.*
./adb shell rm /system/app/Maps.*
./adb shell rm /system/app/Weather.*
./adb shell rm /system/app/WeatherProvider.*
./adb shell rm /system/app/WeatherSyncProvider.*
./adb shell rm /system/app/WidgetDownloadManager.*
./adb shell rm /system/app/htccalendarwidgets.*
./adb shell rm /system/app/com.htc.FMRadioWidget.*
./adb shell rm /system/app/com.htc.StockWidget.*
./adb shell rm /system/app/com.htc.WeatherWidget.*
./adb shell rm /system/app/com.htc.FriendStreamWidget.*
./adb shell rm /system/app/com.htc.TwitterWidget.*
./adb shell rm /system/app/GSD.*
./adb shell rm /system/app/Flashlight.*
./adb shell rm /system/app/HtcSoundRecorder.*
./adb shell rm /system/app/HtcFMRadio.*
./adb shell rm /system/app/NetworkLocation.*
./adb shell rm /system/app/Calendar.*
./adb shell rm /system/app/CalendarProvider.*
./adb shell rm /system/app/GlobalSearch.*
./adb shell rm /system/app/HtcAddProgramWidget.*
./adb shell rm /system/app/Rosie.*
./adb shell rm /system/app/HTCSetupWizard.*
./adb shell rm /system/app/SetupWizard.*
./adb shell rm /system/app/Updater.*
./adb shell rm /system/app/FieldTest.*
./adb shell rm /system/app/Talk.*
./adb shell rm /system/app/TalkProvider.*
./adb shell rm /system/app/gtalkservice.*
./adb shell rm /system/app/Street.*
./adb shell rm /system/app/Vending.*
./adb shell rm /system/app/Gmail.apk
./adb shell rm /system/app/GmailProvider.apk
./adb shell rm /system/app/MarketUpdater.*
./adb shell rm /system/app/GoogleApps.*
./adb shell rm /system/app/GoogleCheckin.*
./adb shell rm /system/app/GoogleContactsSyncAdapter.*
./adb shell rm /system/app/GooglePartnerSetup.*
./adb shell rm /system/app/GoogleSettingsProvider.*
./adb shell rm /system/app/GoogleSubscribedFeedsProvider.*
./adb shell rm /system/app/EnhancedGoogleSearchProvider.*
./adb shell rm /system/media/bootanimation.*
./adb shell rm /system/media/android_audio.*
./adb shell rm /system/customize/resource/android_audio.*
./adb shell rm /system/customize/resource/bootanimation.*
./adb push android_audio.mp3 /system/media/android_audio.mp3
./adb push bootanimation.zip /system/media/bootanimation.zip
./adb push bootanimation.zip /system/customize/resource/bootanimation.zip
./adb push android_audio.mp3 /system/customize/resource/android_audio.mp3
./adb kill-server
Click to expand...
Click to collapse
Why does it remove market and ALL google apps? That's slightly more than just social stuff. xD
Market don't work over here anyway, and these apps don't seem to do anything for me, except draining the resources.
:S but these apps and widgets makes Android awesome xD
Sent from my HTC Wildfire using XDA App
Hi, I am just trying to use your coock book to get rid of Tweeter client, Friendstream and some other bloatware, but I get an error "...cannot be deleted, read-only filesystem".What should I do to remount root in read-write mode?
My Wildfire is rooted and running WildPuzzle 2.2 ROM, which is best 2.2 feature-wise available IMHO, but maybe too bloated for me, while OpenFire is still very buggy.
mpattonm said:
Hi, I am just trying to use your coock book to get rid of Tweeter client, Friendstream and some other bloatware, but I get an error "...cannot be deleted, read-only filesystem".What should I do to remount root in read-write mode?
My Wildfire is rooted and running WildPuzzle 2.2 ROM, which is best 2.2 feature-wise available IMHO, but maybe too bloated for me, while OpenFire is still very buggy.
Click to expand...
Click to collapse
Here's the way I do it:
Goto WilPuzzle Rom on your pc,
Right click on it and open with winrar archiver,
then click data folder, then app and remove things like facebook etc
go back and click system folder, then app and remove from there.
To remove use the Delete button at the top of winRAR box and not right click delete to make sure it works correctly.
Then no need to save anything, and just flash with that rom and ya done!.
Hope this helps!!!
Scotty.
Is it that simple?? Oh my... Thanks!
It's simple when you're ripping a custom rom, just edit the zip.
For mounting r/w reboot the phone into recovery, hit partitions, mount /system
The shipped RUU is a bit more complicated.
If you just install it and then use the script, it will leave traces on the app list and you won't be able to remove them.
1. run the RUU and let it install
2. root the phone with unrevoked3
3. make nandroid backup
4. extract system.img from RUU
5. replace system.img from nandroid backup with the extracted system.img
6. replace the system.img md5sum in nandroid.md5 with the extracted system.img md5sum
7. restore nandroid backup - advanced restore /system only
8. use the script to rip the files from /system
9. reboot the phone
This guide is for people who want root but want to keep their stock rom, not breaking the warranty, unlocking bootloader etc.
A proud ubuntu user, I am writing this in a new thread purely because the manual rageagainstthecage method and SuperOneClick method did not not work for me, see link to my conclusion below if you care
http://forum.xda-developers.com/showpost.php?p=11305312&postcount=2526
What did work however was via adb shell using psneuter and its fairly simple if you follow the following commands.
This guide assumes you know how to get access to the shell via adb, if you dont then search elsewhere for a useful guide
OK lets get to business!
1. Download the attached nexus_one_softroot.tar from the bottom of this post and extract contents to the same folder as adb
2. Open up your terminal, cd to the same folder as adb and the extracted files
3. Enter the following commands:
Code:
sudo ./adb push psneuter /data/local/tmp/psneuter
sudo ./adb push busybox /data/local/tmp/busybox
sudo ./adb push su /data/local/tmp/su
sudo ./adb shell chmod 755 /data/local/tmp/psneuter
sudo ./adb shell chmod 755 /data/local/tmp/busybox
sudo ./adb shell chmod 755 /data/local/tmp/su
sudo ./adb shell
After this you should see only a $ which tells us that we at the android command line with user privileges only, lets continue
Code:
$ cd /data/local/tmp
$ ls
busybox
su
psneuter
$ ./psneuter
property service neutered.
killing adbd. (should restart in a second or two)
You will now be kicked out of android shell, lets go back in
Code:
sudo ./adb shell
After this you should see only a # which tells us that we root baby! If you want to double check issue this command
Code:
# id
uid=0(root) gid=0(root)
Lets continue on. From this point we will install busybox and su which will make root permanent
Code:
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
# cd /data/local/tmp
# ./busybox cp busybox /system/bin
# chmod 4755 /system/bin/busybox
# busybox cp su /system/bin
# chmod 4755 /system/bin/su
# exit
For some reason I sometimes have to enter exit twice to leave the android shell. Again, re-access the android shell
Code:
sudo ./adb shell
Now in the android shell we can finish up
Code:
# su
# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system
# exit
# exit
Lastly we must install Superuser, and I did this from the android market so I knew its the latest version, its simple to get, less command input etc.
Now you have root! I hope this was simple enough to follow, I have not really written a guide before but from lots of searching I just could not find a solution for my Nexus One 2.2.1 FRG83D, especially any guide that uses psneuter.
Anyway, glad to contribute
EDIT - also, being new to starting threads, this may not quite be in the right section of the forum, sorry if thats the case mods
Added link to the thread from Wiki.
upgraded to gingerbread 2.3.3. after copying and setting permissions, got this:
PHP:
$ cd /data/local/tmp
$ ls -l
-rwxr-xr-x shell shell 26248 2010-07-22 10:20 su
-rwxr-xr-x shell shell 1062992 2010-10-16 22:29 busybox
-rwxr-xr-x shell shell 585731 2011-01-08 18:02 psneuter
su
busybox
psneuter
$ ./psneuter
Failed to set prot mask (Inappropriate ioctl for device)
second time threw me out of shell. again adb shell gives this:
PHP:
$ id
uid=2000(shell) gid=2000(shell) groups=1003(graphics),1004(input),1007(log),1009(mount),1011(adb),1015(sdcard_rw),3001(net_bt_admin),3002(net_bt),3003(inet)
mfkr said:
upgraded to gingerbread 2.3.3. after copying and setting permissions, got this:
Code:
$ ./psneuter
Failed to set prot mask (Inappropriate ioctl for device)
Click to expand...
Click to collapse
I believe this is due to a change in the kernel as it is upgraded into gingerbread, the input/output controls have changed, leaving psneuter out of date with the current kernel.
However if an exploit is found with the kernel used in 2.3.3, you can use it in place of psneuter with the above method.
This Guide is to root the LG Revolution 4G with system builds V7 and lower using only linux. Not many people use linux, but I do and figured someone may need a hand if they are just starting out with linux. I have tested this on 2 phones and 2 different distros. If you have problems let me know.
Android is based off from linux so let's do it in linux.
Disclamer
Do This at your OWN risk. Nothing is my responsibility if you brick your phone or damange anything in frustration. If you follow this guide to the "T" you should have no problems what-so-ever.
This is not MY exploit, only a guide on how to do it in a linux environment.
Things you will ABSOLUTELY need:
1) Root privliges on your linux-box
2) The exploit from mtmichaelson's post HERE
3) The Android SDK for linux HERE
4) Your LG Revolution, Duh!
5) Patience, and a brain
To start things off you need to setup the SDK, if you already have the SDK up and working skip down to the preparation section.
Setting up the SDK:
1) Go to your downloads folder and extract your android-sdk_xxx-linux.tgz
2) I recommend moving that extracted folder to your Desktop for easy access and rename the folder android-sdk.
3) Next you must download the proper platform-tools, so open terminal and type
Code:
cd /home/[your username]/Desktop/android-sdk/tools
sudo ./android
4) This should popup the SDK Manager, click on the checkmark for the tools folder then click "install _ packages"
5) Next go to your android-sdk folder and make sure you have the folder platform-tools. If not go back to "Setting up the SDK".
Preparation:
1) Make sure you turn USB debugging 'on' from Settings>applications>development>USB Debugging => This should be checked!
2) Make sure you have internet connection selected from Settings>Connectivity => select always ask or choose the default connection as internet connection.
Rooting:
1) Extract the exploit you downloaded above and I would recommend moving it to the Desktop for easy access.
2) Now connect your phone via USB, and choose internet connection when you click on the USB icon in your notifications pull-down menu; open up a terminal and type:
Code:
cd /home/[your username]/Desktop/android-sdk/platform-tools
sudo ./adb kill-server
sudo ./adb devices
3) This should give you a "List of the devices attached" to your computer with adb. Make sure you see numbers/letters and "device" like so...
Code:
99999B9999ECB9999 device
Note: if you do not get any devices listed, don't , do:
i) Disconnect your phone
ii) Pull the battery for 10 sec.
iii) Restart your computer
iv) go back to step #2
4) Now push the exploit and start it by typing:
Code:
sudo ./adb push /home/[your username]/Desktop/LGRevolutionRoot/zergrush /data/local/tmp/zergrush
sudo ./adb shell "chmod 755 /data/local/tmp/zergrush"
sudo ./adb shell "./data/local/tmp/zergrush"
5) This should start the exploit and you should see the activity in the terminal. When its done you should be prompted with a #.
a) if it is successful, simply click ctrl+Z. This should bring you back to a $ prompt.
b) if it fails
i) Disconnect your phone
ii) Backup ANYTHING you need with mybackup from the android market
iii) Perform a factory reset of your phone in Settings>Privacy>Factory Data Reset
iV) go back to step #2
6) Next we must push the proper files to run the root so type in terminal:
Code:
sudo ./adb shell /data/local/tmp/sh -c "mkdir /system/tmp"
sudo ./adb shell /data/local/tmp/sh -c "chmod 777 /system/tmp"
Code:
sudo ./adb push /home/[your username]/Desktop/LGRevolutionRoot/su /system/tmp/su
sudo ./adb push /home/[your username]/Desktop/LGRevolutionRoot/busybox /system/tmp/busybox
sudo ./adb push /home/[your username]/Desktop/LGRevolutionRoot/Superuser.apk /system/tmp/Superuser.apk
sudo ./adb push /home/[your username]/Desktop/LGRevolutionRoot/RevoToolkit-1.0.apk /data/local/tmp/RevoToolkit-1.0.apk
Code:
sudo ./adb shell /data/local/tmp/sh -c "mv /system/tmp/su /system/xbin/su"
sudo ./adb shell /data/local/tmp/sh -c "mv /system/tmp/Superuser.apk /system/app/Superuser.apk"
sudo ./adb shell /data/local/tmp/sh -c "mv /system/tmp/busybox /system/xbin/busybox"
sudo ./adb shell /data/local/tmp/sh -c "mv /data/local/tmp/RevoToolkit-1.0.apk /data/app/RevoToolkit-1.0.apk"
sudo ./adb shell /data/local/tmp/sh -c "chown root /system/xbin/su"
sudo ./adb shell /data/local/tmp/sh -c "chmod 4755 /system/xbin/su"
sudo ./adb shell /data/local/tmp/sh -c "ln -s /system/xbin/su /system/bin/su"
sudo ./adb shell /data/local/tmp/sh -c "chmod 755 /system/xbin/busybox"
sudo ./adb shell /data/local/tmp/sh -c "/system/xbin/busybox --install /system/xbin/"
7) Everything should be in order now cleanup; type:
Code:
sudo ./adb shell /data/local/tmp/sh -c "rmdir /system/tmp"
sudo ./adb shell "rm /data/local/tmp/* 2>/dev/null"
8) Just left to do is reboot the phone so type:
Code:
sudo ./adb reboot
sudo ./adb kill-server
Congrats! now you should reboot and be completely rooted and have the RevoToolkit to install the CWM recovery.
To install the recovery just start the RevoToolkit app and check for stock recovery and then install CWM.
Then you are free to install proper ROMs/Kernels.
If anyone has any questions please tell me your distro and if you are running virtually or not.
Hope this helps!
Special Thanks:
mtmichaelson for posting the inital thread for the download of his repackaged exploit.
The The Revolutionary Guys for the exploit
djrbliss for the initial script and port
thecubed for RevoToolkit
MikesTooLz for coordinating
While I will probably never use my Linux box to root a phone (one clicks are so easier ) You are my hero for putting this together. A "thanks' to you sir!!
Anytime glad to see someone here uses Linux!
Sent from my SCH-I500 using XDA App
Zoookle said:
Anytime glad to see someone here uses Linux!
Sent from my SCH-I500 using XDA App
Click to expand...
Click to collapse
We all do every day
VS910 4G Kangwich
Lol yes we do, our phones
I have a few days trying to install the 4.1.2 recovery for the 20th but I come out a number of errors, the files are the mnt / sdcard but not found
C: \ Users \ Odi \ Desktop \ adb> adb shell
shell @ android :/ $ su
his
1 | shell @ android :/ # cat / mnt/sdcard/recovery-6028.img> / dev/block/mmcblk0p1
cat / mnt/sdcard/recovery-6028.img> / dev/block/mmcblk0p1
sh: cat: / mnt/sdcard/recovery-6028.img: No such file or directory
1 | shell @ android :/ #
C: \ Users \ Odi \ Desktop \ adb>
(Sorry for the English but google translator)
demiurgo.ra said:
I have a few days trying to install the 4.1.2 recovery for the 20th but I come out a number of errors, the files are the mnt / sdcard but not found
C: \ Users \ Odi \ Desktop \ adb> adb shell
shell @ android :/ $ su
his
1 | shell @ android :/ # cat / mnt/sdcard/recovery-6028.img> / dev/block/mmcblk0p1
cat / mnt/sdcard/recovery-6028.img> / dev/block/mmcblk0p1
sh: cat: / mnt/sdcard/recovery-6028.img: No such file or directory
1 | shell @ android :/ #
C: \ Users \ Odi \ Desktop \ adb>
(Sorry for the English but google translator)
Click to expand...
Click to collapse
you should type this before you call for shell on your device.
Code:
adb push recovery-6028.img /mnt/sdcard/
it should be:
Code:
adb push recovery-6028.img /mnt/sdcard/
adb shell
su
cat /mnt/sdcard/recovery-6028.img >/dev/block/mmcblk0p1
sync
or
Code:
adb push recovery-6028.img /mnt/sdcard/
adb shell su -c "cat /mnt/sdcard/recovery-6028.img >/dev/block/mmcblk0p1"
adb shell su -c "sync"
Tim_Pan said:
you should type this before you call for shell on your device.
Code:
adb push recovery-6028.img /mnt/sdcard/
it should be:
Code:
adb push recovery-6028.img /mnt/sdcard/
adb shell
su
cat /mnt/sdcard/recovery-6028.img >/dev/block/mmcblk0p1
sync
or
Code:
adb push recovery-6028.img /mnt/sdcard/
adb shell su -c "cat /mnt/sdcard/recovery-6028.img >/dev/block/mmcblk0p1"
adb shell su -c "sync"
Click to expand...
Click to collapse
which has worked for me was this thank you very much for your time
adb push recovery-6028.img /mnt/sdcard/
adb shell
su
cat /mnt/sdcard/recovery-6028.img >/dev/block/mmcblk0p1
sync
REMOVED
Mods please close thread
Code:
adb push su98 /data/local/tmp
adb shell cd data/local/tmp && adb shell chmod 775 su98 && adb shell ./su98 && adb shell su
adb push recovery /sdcard
adb shell cat /dev/zero >> /dev/mtd/mtd2 && adb shell cd /sdcard && adb shell flash_image recovery /sdcard/recovery.img
adb shell rm /sdcard/recovery.img
adb shell reboot
sorry this is incomplete, more like a PoC
I think will not work if bootloader still locked
GiaiPhapAndroid said:
I think will not work if bootloader still locked
Click to expand...
Click to collapse
yEs