[Tutorial] A comprehensive rooting guide (for devices with locked bootloader) - Sony Xperia E3

Introduction
With every new release in Xperia lineup, the story repeats: device ships with latest security fixes, locked system partition, without root access. If you bought it from a retail store or without a contract, your device's bootloader can be unlocked and you can start messing with it (getting a custom recovery, gaining root access, etc) but as a trade off, your DRM keys are gone and some stock apps/features stops working. Even worse, if you bought your device from a carrier or with a contract it probably came with a permanently locked bootloader and there's nothing you can do about.
However, there's no software free of bugs, sooner or later an exploitable security bug appears and some talented developers may use that to get root access in locked devices. And time has come to Xperia E3, now the community have working exploits capable of getting root access on locked bootloaders and this tutorial will help you achieving that. Let's get started!
Overview
First off, Xperia E3 was released in several variants across the globe and the process differs a bit between them. Starting now, we'll group the variants in two groups:
• If you have D2202 or D2212, I'll refer to your device as HSPA variant
• If you have D2203, D2206 or D2243, I'll refer to them as LTE variant
This guide is mainly aimed at HSPA variants where the process involves downgrading to a initial firmware, running a modded version of giefroot and then using another tool (dd Flasher) to update to the latest firmware version without losing root access.
If you have a LTE variant, unfortunately, the modded version of giefroot we'll use to get root won't work but thanks to @nortonex you still can get root with a slight different process, involving cross flashing an exploitable version of Xperia M2 kernel to get root access and then reverting to the stock kernel and applying a patch to disable RIC protection (it's a Sony "feature" that prevents writing to system partition, even with root, similar to HTC's S-ON/S-OFF flags). So, if you have one of the LTE variants, follow his guide...
Requirements
To get root:
• Exploitable firmware (must be 18.4.B.1.20 -- region/market doesn't matter)
• FlashTool (0.9.18.4 or newer)
• Modded giefroot v3 (attached below)
To update to latest firmware after getting root:
• dd Flasher
• XperiFirm (optional)
Preparing the device
To start, we need to downgrade your device to the old 18.4.B.1.20 firmware, the only one exploitable by giefroot, so, if you need, make a backup of your device's data first, your content will be wiped during the downgrade. You can also use any other FTF that matches your region/market as long as it's 18.4.B.1.20...
• If your device is powered on, turn it off and disconnect USB cable (if connected) now. Now, start FlashTool and click in the Thunderbolt icon, then choose Flash Mode and press OK
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
• If needed, click on the "..." button and point FlashTool to the folder where you've downloaded the FTF linked in the Requirements section of this Tutorial. Then, choose the firmware in the list, mark "No final verification" and "Reset customizations" and press Flash
• Wait until FlashTool prepare the FTF to flash. When it's done, the screen below will appear. Now, with your device turned off, hold Volume Down button and plug the USB cable while you're holding the button. If you did right, the notification LED will briefly flash in green/red and FlashTool should start flashing the firmware
• After the flashing process finishes, close FlashTool, disconnect your device and turn it on. Remember that the first boot will take longer (5-10 minutes), that's normal.
Running the exploit
Now your device is running the exploitable firmware version, let's set up it to run the exploit and get root access...
On phone side:
• We need to "unlock" developer settings. You can do that by going to Settings => About phone and then tapping "Build Number" 7 times
• Now we can go to Settings => Developer Options. Here you should enable "Stay awake", "USB debugging" and "Allow mock locations". Then, disable "Verify apps over USB"
Now on computer side:
• Plug your device in the computer
• Extract the modded giefroot somewhere (it's attached in the end of this thread) and launch it by opening "install.bat" (or, if you're using Linux/Mac, start "install.sh" from Terminal)
• In your device, a small popup about ADB connection will appear, make sure you mark "always allow connection from this computer" and press OK
• From here, just wait until giefroot finishes. Your phone will reboot automatically, that's normal
Note: Sometimes you may not get root in the first attempt, that's normal, just run giefroot more two or three times and it'll eventually work
And that's it. Your device is now fully rooted, however, we are stuck in an older firmware version.
Update procedure
There's more than one way to upgrade to the latest firmware without losing root access and I'll try to explain all methods I know. Before continuing we'll regroup devices accordingly to the bootloader unlockability (you can check your device's bootloader state by entering *#*#7378423#*#* in the Dialer then going to Service info => Configuration)
If your device's bootloader is permanently locked (Bootloader Unlock Allowed: No), your only known option will be using dd Flasher (explained in the next chapter). If your device's bootloader is unlockable (Bootloader Unlock Allowed: Yes) then you can also use the unlock/root/relock procedure which involves backing up your TA partition with Backup TA, unlocking your bootloader, updating to the latest firmware normally (either with FlashTool or Sony PC Companion), flashing a custom recovery, installing SuperSU through it and then relocking your bootloader (restoring your DRM keys too) with the TA backup you took earlier.
I won't explain the unlock/root/relock procedure in details since it's a little trickier and won't work for devices with permanently locked bootloader, which is the main purpose of this tutorial. However, I attached a stripped down version of giefroot which only installs the wp_mod kernel module, in order to disable write protection to system partition. If you updated to the latest firmware with dd Flasher, there's no need to apply this patch, dd Flasher will automatically handle that for you, I posted that focused more on advanced users that opt to use unlock/root/relock procedure and are getting trouble when trying to write to system partition...
Using dd Flasher
This chapter is a little longer and sometimes you need to jump into different routes, because of that, it's splitted in smaller sections and jump notes in the start of each section...
Downloading latest firmware
Note: if you already have a FTF of the latest firmware for your device or if you prefer using XperiFirm to get latest firmware, skip this section and go directly to "Preparing system image"
First off, we need to get a FTF of the latest available firmware for your device/market. Below I explain how we get it using FlashTool, you can do that with XperiFirm or just download a FTF someone else have uploaded too. I'm focusing on FlashTool here since it's the only option for people using Linux/Mac (forget it, apparently XperiFirm also works on Linux/Mac now)
• Open FlashTool and go to Devices => Check Updates. Then, locate Xperia E3 in the list and double click on it
• Here, a small window with tabs for each variant will show. Go to the tab that corresponds to your device's variant, then double click the matching region/market of your device to check latest firmware version available in that region. After that, double click it again so it starts downloading the firmware from Sony servers
• After download and decrypt is finished, bundle creator will open automatically (you can also open it manually through Tools => Bundle creator). Most of the info here will be already entered, we only need to choose all files present in the panel from the left and click the little arrow to move all of them to the right panel. After that, press "Create" and wait until bundle creation (FTF) is finished. After that we're gonna extract system.ext4 (dd Flasher will need it), it's explained in the next section...
Preparing system image
Note: I'm assuming that you already have access to system.sin (and you have if you followed the instructions from previous section to get your FTF). If you don't have access to system.sin, you can extract it directly from the FTF file by opening it with WinRAR/7-Zip or anything capable of extracting ZIP files (yes, FTFs are just regular ZIP files with different extension)
At that point, we have a FTF of the latest firmware, however, dd Flasher doesn't work with FTF files directly, just with raw partition dumps, and we'll extract it from the update now
• Open FlashTool and go to Tools => Sin Editor. In the small window that will appear, click on "..." and point it to system.sin, then, press "Extract Data" (if you downloaded your firmware following the instructions from previous section, a copy of system.sin will be located in C:\Users\<username>\.flashtool\firmwares\Downloads\D22xx_xxxxxxxxx_xxxxxx\decrypted)
• After extraction finishes, a new file named system.ext4 will be created in the same folder where system.sin is. Extract dd Flasher somewhere and move system.ext4 to the same folder, it must be named system.ext4 (rename it if necessary, otherwise dd Flasher will fail) and should be next to dd_flasher.bat/dd_flasher.sh
Flashing new system image
Here's where the magic occurs. First off, make sure FlashTool is closed, otherwise it'll interfere with ADB connection and dd Flasher may fail. Then, follow the procedure:
• Start dd Flasher by opening dd_flasher.bat (or if you're on Linux, launch dd_flasher.sh from a Terminal -- sorry Mac users, dd Flasher isn't compatible with your OS yet)
• If everything is right, dd Flasher should ask you where the system image should be pushed. Remember that the selected location should have enough space to store system.ext4 before (and if you're pushing to SD Card, make sure phone's connection mode is MTP, otherwise dd Flasher will fail)
• After you selected the storage device, dd Flasher will do its work. Just wait until it's done, it'll take a while (about 10 minutes)
• After the process finishes, you should unplug your phone and turn it off through the Off switch found in the back, next to the SIM card (this step is very important!) and don't turn it on yet
Flashing the remaining components from the FTF
That's the last step, in current state your device has the system partition of the latest firmware version with su binaries (to get root access) but kernel, modem, baseband, etc. still are from the old firmware version and because of that it won't boot properly. Let's fix that:
• Start FlashTool and click in the Thunderbolt icon, then choose Flash Mode and press OK
• If needed, click on the "..." button and point FlashTool to the folder where you've downloaded the FTF of the latest update. Then, choose the firmware in the list, mark "Reset customizations" and make absolutely sure you mark "SYSTEM" in the Exclude panel too (if you forget to mark it, root will be lost and you'll need to start the whole tutorial again from beginning). After double checking, press Flash
• Wait until FlashTool prepare the FTF to flash. When it's done, the screen below will appear. Now, with your device turned off, hold Volume Down button and plug the USB cable while you're holding the button. If you did right, the notification LED will briefly flash in green/red and FlashTool should start flashing the firmware
• After the flashing process finishes, close FlashTool, disconnect your device and turn it on. Remember that the first boot will take longer (5-10 minutes), that's normal.
And this is the end of tutorial, your device will now be running the latest firmware version with full root access. Congratulations!
Frequently Asked Questions
Q: I have a D2202 variant, wouldn't crossflashing D2212 firmware brick it?
A: No, your device won't brick since the only difference between D2202 and D2212 is the dual SIM support. In the worst scenario you would see options and icons for second SIM functionality but they would disappear again after updating to the latest D2202 firmware with dd Flasher.
Q: I have a D2202 variant but now I'm stuck with D2212 firmware. How do I switch back to D2202 firmware without losing root?
A: Just follow "Using dd Flasher" chapter but instead of downloading firmware for D2212, download for D2202. If you already did "Using dd Flasher" chapter with D2212 firmware you can repeat this chapter but now selecting D2202 firmware.
Q: Help! I don't have a micro SD card and dd Flasher keeps failing to push system image. What sould I do?
A: The system image is generally around 1 GB but it can be larger depending of the market/branding. If you don't have enough space in Internal Storage, dd Flasher will fail. What you can do is downloading Titanium Backup or another similar app to remove as many bloatware as you can, until you have enough free space to temporarily store system image in Internal Storage.
Credits
Kudos to @zxz0O0 for giefroot and its promptly and helpful collaboration to get Xperia E3 working with it. Kudos also to @MohammadAG for its modded wp_mod kernel module which is used in giefroot and into the stripped down RIC disabler attached below. I would also like to thanks everyone from [Q] Root with locked bootloader? who helped directly or indirectly into this.
Downloads

Screenshots

Will upgrading cause lose to data and apps ?

pranayberry said:
Will upgrading cause lose to data and apps ?
Click to expand...
Click to collapse
By default, yes, everything will be wiped (except SD Card). You can try doing the downgrade/upgrade without wiping data by unchecking "Wipe DATA" option in FlashTool but it's not guaranteed to work (especially at the downgrade step)...

Will this firmware d2212 work on d2202
Sent from my D2202 using XDA Free mobile app

sjunaid1997 said:
Will this firmware d2212 work on d2202
Click to expand...
Click to collapse
Yes, it'll work. However, it's only needed to run the exploit. After getting root you can use a FTF from D2202 with dd Flasher to go back to official firmware, maintaining root access...

Thanks will try it tomorrow and let u know
Sent from my D2202 using XDA Free mobile app
---------- Post added at 08:21 PM ---------- Previous post was at 08:18 PM ----------
What if after rooting on d2212 firmware i back up my ta partion and unlock my bootloader then flash d2202 firmware then root it again
Sent from my D2202 using XDA Free mobile app

sjunaid1997 said:
What if after rooting on d2212 firmware i back up my ta partion and unlock my bootloader then flash d2202 firmware then root it again
Sent from my D2202 using XDA Free mobile app
Click to expand...
Click to collapse
This method works too (in fact it works with any Xperia device with unlockable bootloader). This procedure is not detailed in this guide because it's aimed most at people with permanently locked bootloaders, but it should be as simple as downgrading to the exploitable D2212 firmware to gain root with modded giefroot, backing up TA partition then unlocking the bootloader, updating to the latest firmware for your device and installing SuperSU through a custom recovery. To finish, reflash stock kernel and relock the bootloader with the TA backup you took earlier...

Thanks for the help have been waiting for this post i am new to flashing in xperia i used to flash roms on samsung it was easy as pie but sony with its locked bootloader made developers very hard to root it
Sent from my D2202 using XDA Free mobile app

stuck on boot
Everything went normal at update procedure on the final step Was stuck on boot after flashing the updated kitkat firmware kernel .... as this was my primary device i had to flash the stock rom again to use it can i back up ta partition on d2212 firmware will my drm keys be the same as the stock d2202 then unlock bootloader after backing up ta partition pls reply asap

sjunaid1997 said:
Everything went normal at update procedure on the final step Was stuck on boot after flashing the updated kitkat firmware kernel .... as this was my primary device i had to flash the stock rom again to use it can i back up ta partition on d2212 firmware will my drm keys be the same as the stock d2202 then unlock bootloader after backing up ta partition pls reply asap
Click to expand...
Click to collapse
TA backups (and consequently, DRM keys) are unique to each device. NEVER restore backups of another device, even if it's from the same model and variant, doing that would result in a hard brick. In other words, the firmware doesn't matter at all, as long as your TA backup is from the same unit, you can restore it without any troubles in whatever firmware/ROM you're running (as long as you have root access)...

Rooting was fine until...
Hi @mbc07
(I'm sorry that my first post was not a contribution to the community)
I Have the next problem:
-Using dd flasher to flash the new system.ext4 image didn't work
On dd flasher I get this message:
- SuperSU v2.46 (SELinux) cp: can't stat '/data/local/tmp/ddFlasher/system/bin/sh': No such file or directory
- And some other messages about cp
I followed your guide from beginning to end, everything was fine, but when updating with dd flasher to 18.5.A.0.26 (D2202, Orange DO) and flashing the rest of the .ftf with flashtool, my phone ran into the next situation:
-It just shows Sony and Xperia logo, after 30 seconds (aprox.) no screen change and with power button screen turns off and on but Xperia logo still on screen.
Also, after crossflashing D2212 (18.4.B.1.20) on D2202, trying to download Data services I get an error saying "Insert SIM card"
-Tried flashing 4.4.2 SS kernel on 4.4.2 DS firmware, didnt work.
-Tried flashing 4.4.2 SS firmware and rooting (didn't work).
Anyway, worked great on my D2212, but upgrading failed on D2202, thanks for the guide.
Greetings!

@DatchRM, that's a problem with current beta of dd Flasher =/
I already know what can be and should probably be fixed in the stable release of dd Flasher, however I have no ETA because I'm really busy with other stuff but it'll eventually get fixed...

where to store system image?
If i copy system image to sd card then if i removed sd card after will it effect my phone?

prathameshpatankar said:
If i copy system image to sd card then if i removed sd card after will it effect my phone?
Click to expand...
Click to collapse
No

What is wp_mod kernel, and how to use it?
Sent from my D2202 using XDA Free mobile app

Plzz help
When I was trying to update my e3 to 4.4.4 firmware using dd flasher all went fine but after flashing when I was trying to boot up my phone it's still on Sony logo even after 15 mins
Sent from my D2202 using XDA Free mobile app

Did dd Flasher throw some error at you? If yes, post it in dd Flasher thread, I'll take a look. Also, I didn't test but some users told me you should be able to get to the latest firmware via OTA after you got root in the initial 4.4.2 firmware...

No,not a single error, but i hav old 4.4.2 exploitable firmware did u updated that exploitable firmware after?and also i also not downloaded the wp mod is it happened due to that?
Sent from my D2202 using XDA Free mobile app

That's strange, did you reflash the FTF of latest firmware (excluding system partition) after using dd Flasher? Getting stuck in Sony logo generally occurs when the kernel doesn't match the ROM version, and that suggest you may have skipped the last step. About wp_mod, it's a stripped down package that contains only the root fixer, aimed mostly at the LTE variants that uses a different method. You don't need it because dd Flasher automatically applies that patch too...

Related

[Q] Stock based ROM?

Hey Guys,
Im thinking about buying the Z3 for my girlfriend, but wanted to know something...
Do you guys have stock based ROMS for Z3? Or the Ui is fluid enough that is not needed? (Don't wanna loose camera quality by going AOSP)
Thanks!
Hgneto said:
Hey Guys,
Im thinking about buying the Z3 for my girlfriend, but wanted to know something...
Do you guys have stock based ROMS for Z3? Or the Ui is fluid enough that is not needed? (Don't wanna loose camera quality by going AOSP)
Thanks!
Click to expand...
Click to collapse
The stock is so good, that we don' t need stock based or custom ROM' s.
Ok, I will check and if needed will install one of those.
Btw is it easy to root international version of Z3?
Thanks!
Hgneto said:
Ok, I will check and if needed will install one of those.
Btw is it easy to root international version of Z3?
Thanks!
Click to expand...
Click to collapse
Yes. There are instructions here.
Hgneto said:
Ok, I will check and if needed will install one of those.
Btw is it easy to root international version of Z3?
Thanks!
Click to expand...
Click to collapse
Be aware that directly rootable (by running exploit) are just certain KitKat ROM version, Lollipop is not directly rootable. Unless somebody provides already pre-rooted Stock ROM that you can flash using Flashtool, you would need to have rooted KitKat with recovery installed in order to flash pre-rooted Lollipop. The clean way on D6603 (similarly on other Z3`s too) is:
1. Backup whatever data you need
2. Download and flash version x.x.x.x.93 firmware (KitKat) with full wipe from Flashtool (Androxyde)
3. Boot, enable USB debug/mock locations/unknown sources
4. Run giefroot exploit
5. Install XZDualRecovery (installer) for locked bootloaders
6. Download PRFCreator
7. Download Lollipop stock ROM using XperiFirm (or other resource), SuperSU flashable and XZDualRecovery flashable
8. Create FTF from StockROM files
9. Create pre-rooted firmware using PRFC (include just system, nothing else), SuperSU and XZDualRecovery
10. Boot into recovery, wipe everything
11. Flash flashable created with PRFC
12. POWER OFF - do not reboot, disconnect phone from PC if connected
13. Start Flashtool, select Flash - Flashmode, select FTF you created, EXCLUDE system and tick NO FINAL VERIFICATION
14. Hit OK and when requested, hold VOLUME DOWN button while inserting USB
15. Reboot and enjoy
ondrejvaroscak said:
Be aware that directly rootable (by running exploit) are just certain KitKat ROM version, Lollipop is not directly rootable. Unless somebody provides already pre-rooted Stock ROM that you can flash using Flashtool, you would need to have rooted KitKat with recovery installed in order to flash pre-rooted Lollipop. The clean way on D6603 (similarly on other Z3`s too) is:
1. Backup whatever data you need
2. Download and flash version x.x.x.x.93 firmware (KitKat) with full wipe from Flashtool (Androxyde)
3. Boot, enable USB debug/mock locations/unknown sources
4. Run giefroot exploit
5. Install XZDualRecovery (installer) for locked bootloaders
6. Download PRFCreator
7. Download Lollipop stock ROM using XperiFirm (or other resource), SuperSU flashable and XZDualRecovery flashable
8. Create FTF from StockROM files
9. Create pre-rooted firmware using PRFC (include just system, nothing else), SuperSU and XZDualRecovery
10. Boot into recovery, wipe everything
11. Flash flashable created with PRFC
12. POWER OFF - do not reboot, disconnect phone from PC if connected
13. Start Flashtool, select Flash - Flashmode, select FTF you created, EXCLUDE system and tick NO FINAL VERIFICATION
14. Hit OK and when requested, hold VOLUME DOWN button while inserting USB
15. Reboot and enjoy
Click to expand...
Click to collapse
Hey again men!
So, my girlfriend just got her Z3 and I'm trying to root her phone, using this tutorial, but after I installed the Flashtool and run it (both the normal and the Flashtool64), it says:
"Please move C:\Flashtool\firmware content to C:\Users\ana\.flashTool\firmwares
I already done it, but there are 3 folders in the place they are asking me to move under firmwares: 1) Downloads 2) prepared 3) sinExtracted...
Where should I put it, or more exactly, what I must do to make the Flashtool work?
Couldn't find the solution anywhere..
Thanks in advance! :good:
delete the c:\flashtool\firmwares folder
Hgneto said:
Hey again men!
So, my girlfriend just got her Z3 and I'm trying to root her phone, using this tutorial, but after I installed the Flashtool and run it (both the normal and the Flashtool64), it says:
"Please move C:\Flashtool\firmware content to C:\Users\ana\.flashTool\firmwares
I already done it, but there are 3 folders in the place they are asking me to move under firmwares: 1) Downloads 2) prepared 3) sinExtracted...
Where should I put it, or more exactly, what I must do to make the Flashtool work?
Couldn't find the solution anywhere..
Thanks in advance! :good:
Click to expand...
Click to collapse
Directly in firmwares and not in subfolder
Sent from my D6603 using XDA Free mobile app
ondrejvaroscak said:
Be aware that directly rootable (by running exploit) are just certain KitKat ROM version, Lollipop is not directly rootable. Unless somebody provides already pre-rooted Stock ROM that you can flash using Flashtool, you would need to have rooted KitKat with recovery installed in order to flash pre-rooted Lollipop. The clean way on D6603 (similarly on other Z3`s too) is:
1. Backup whatever data you need
2. Download and flash version x.x.x.x.93 firmware (KitKat) with full wipe from Flashtool (Androxyde)
3. Boot, enable USB debug/mock locations/unknown sources
4. Run giefroot exploit
5. Install XZDualRecovery (installer) for locked bootloaders
6. Download PRFCreator
7. Download Lollipop stock ROM using XperiFirm (or other resource), SuperSU flashable and XZDualRecovery flashable
8. Create FTF from StockROM files
9. Create pre-rooted firmware using PRFC (include just system, nothing else), SuperSU and XZDualRecovery
10. Boot into recovery, wipe everything
11. Flash flashable created with PRFC
12. POWER OFF - do not reboot, disconnect phone from PC if connected
13. Start Flashtool, select Flash - Flashmode, select FTF you created, EXCLUDE system and tick NO FINAL VERIFICATION
14. Hit OK and when requested, hold VOLUME DOWN button while inserting USB
15. Reboot and enjoy[/QUOTE
So just to be clear for this beginner - will the above steps work for rooted z3 with locked bootloader running kitkat 4.4.4? Will I end up with rooted lollipop? And since I am already rooted and have dual recovery installed can I start at step 6? Or even at step 8? Thanks...
Click to expand...
Click to collapse

Xperia Z5 dead/hardbricked?

Hi guys, so recently got my Z5. Decided to upgrade from Lollipop to Marshmallow, but was having problems so I decided to downgrade following the instructions here: http://xperiafirmware.com/8-firmware/123-sony-xperia-z5-e6653 at the "2. how to install the newest generic Android 5.1.1 for Sony XPERIA Z5 E6653"
After successfully flashing that firmware, I decided to unlock the bootloader. Intructions are again on the same page, but at the bottom. I was successful in unlocking the bootloader.
For rooting I decided to use this tutorial: https://www.youtube.com/watch?v=dTlosea6SJE
I followed the instructions and went to this link: http://forum.xda-developers.com/xperia-z5/development/kernel-andropluskernel-v1-t3246100
and got both the latest boot.img from the Z5_AndroPlusKernel_Permissive_v30 as well as the latest TWRP recovery.img.
Again following instructions from the video I used adb and fastboot: http://forum.xda-developers.com/showthread.php?p=42407269#post42407269
to flash the boot.img and the recovery.img. After doing so, my device wont turn on anymore . When I connect the phone to my computer it is not recognized and it automatically goes into flasmode, but constantly disconnects on its own and goes back into flashmode again, which makes it impossible to flash anything because the device always disconnects before the flashing can finish. Fastboot mode also works and has no problems unlike flashmode.
So is there anyway I can fix the phone using just fastboot mode? I'm a noob when it comes to all this stuff, just following instructions.
I tried the off button in the microSD card slot but that doesnt work aswell.
At this point I feel like the only option is to take the device back and just tell them the phone went dead, and hopefully get a replacement.
Pls Help guys
same problem now
Did you ever flash back to MM or not? If not you are using the wrong kernel version (hence the problems). Please check the firmware version number to the following list and then download a kernel for the right version.
stock 6.0
32.1.A.1.185 -> v23 -
32.1.A.1.163 -> v20 - v22c
stock 5.1.1
32.0.A.6.200 -> v6 - v14
32.0.A.6.152 -> v1 - v5
Ye it was because I was using the wrong kernel.
Sent from my E6653 using XDA-Developers mobile app
karrouma said:
same problem now
Click to expand...
Click to collapse
Just reflash your ftf file via flashtools' flashmode
Sent from my E6653 using XDA-Developers mobile app

Q. F8331 potential for root without unlocking BL

Hi,
I have seen that the Samsung Galaxy edge 7 with a Qualcomm Snapdragon 820 cpu, running Nougat & has a permanently locked bootloader has been rooted. As seen here:
https://forum.xda-developers.com/tm...eres-how-rooted-nougat-s7-edge-g935t-t3567502
My question is, could that same method be applied to the Xperia XZ, just using Flashtool instead of Odin & obviously using XZ drivers instead of samsung?
GoodguyUK said:
Hi,
Could that same method be applied to the Xperia XZ, just using Flashtool instead of Odin?
Click to expand...
Click to collapse
Short: No
I have not found the boot.tar he mentions ...
Odin is a different beast than Flashtool.
Interesting for me is that the contents of the magical boot.tar flashed via Odin totally enable mounting, modifying system etc.
To make root.bat work adb must run as root on the device!
Not easy but can be achieved. I did this with a modified kernel in 2015 when rooting the first DM-Verity protected device from SONY. Find a link for that (long read) in my [GUIDE]. I guess here are similar things at work, maybe with the patched libs in the Nougat_S7_Root_2_82_All_Carriers_V1.zip
But to use this you have to be root in adb to get the libs to the proper places in /system.
For SONY devices DM-Verity and SONY-RIC are in the stock kernels. Modifying anything on the kernel or system partitions will result in a bootloop.
This can not be defeated unless you have SONY's private key to sign your ROM.
In order to modify (e.g. rooting) /system you need a kernel with DM-Verity and SONY-RIC off and an unlocked bootloader to boot this kernel.
I can imagine a way using the exploit that enables us to backup the TA to copy a modified/patched kernel onto the kernel partition.
Will it be possible for the locked bootloader to boot this kernel? I do not know.
BTW I wonder that Flashfire is included. AFAIK this is payware from @Chainfire
On SONY devices I would not bother.
On devices where there is Marshmallow available you can backup your TA and afterwards unlock the bootloader to do what you intend: rooting or flashing custom ROMs or ....
When you sell the device you just restore the TA and flash a stock ROM -> everything SONY blessed and locked again.

[GUIDE] Unlock/Root Lenovo Smart Tab P10 (TB-X705F) by Chaser42

This guide will show you how to unlock the bootloader and root Android 9.0 (Pie) with Magisk on the Lenovo Smart Tab P10 (TB-X705F).
This guide is written for Lenovo Smart Tab P10 (TB-X705F). However, it can also be used for the Smart Tab P10 LTE (TB-X705L), the M10 (TB-X605F), and the M10 LTE. All of these devices are essentially identical plus or minus a couple bells and whistles. The only real important technical difference is that each Smart Tab model uses its own specific stock ROM. Keeping up with each stock ROM can be quite a chore, so I will only provide information and links specific to the P10 (TB-705F) stock ROM in this guide.
All software links including stock ROM files, TWRP, Magisk, etc. can be found at the bottom of this post.
@abramxx has a thread for the TB-X605L: HERE
NOTE THAT THIS GUIDE IS ONLY APPLICABLE IF YOUR DEVICE IS RUNNING ANDROID 9.0 (PIE). If your device shipped with Android 8.0 (Oreo), you must upgrade because the Oreo bootloader does not allow a permanent unlock.
You can determine what version the stock ROM you are running by opening Android Settings -> About Tablet. So far Lenovo has released 9 versions the P10 stock ROM:
TB-X705F_S000017_20180831_ROW (8.0 - Oreo)
TB-X705F_S000037_20181220_ROW (8.0 - Oreo)
TB-X705F_S200095_190528_ROW (9.0 - Pie)
TB-X705F_S210068_190904_ROW (9.0 - Pie)
TB-X705F_S210120_191029_ROW (9.0 - Pie)
TB-X705F_S210135_191212_ROW (9.0 - Pie)
TB-X705F_S210137_200407_ROW (9.0 - Pie)
TB-X705F_S210154_200910_ROW (9.0 - Pie)
TB-X705F_S210164_201119_ROW (9.0 - Pie)
TB-X705F_S210214_220725_ROW (9.0 - Pie) <current version>
If your device has not yet been unlocked and you are not running the current version, I highly recommend that you upgrade by using the Lenovo Moto Smart Assistant (LMSA) tool to perform a "rescue". The LMSA tool will download the full TB-X705F_S210120_191029_ROW stock ROM and flash it to the tablet. This will result in the loss of all data on the tablet. That's fine because unlocking the device will again clear all data (with the exception of the brand new stock ROM that you have just installed).
NOTE: If you can't make the rescue operation work using the LMSA tool, don't feel bad. Half the time I can't get it working either. As an alternative you can eliminate the LMSA tool all together by using the QComDLoader tool directly. You can find a link to the tool with instructions at the bottom of this post.
PREREQUISITES:
The understanding that by making these modifications, specifically unlocking the bootloader, will likely void the warranty of your device.
Be aware that when you modify your device you do so at your own risk. Be sure to follow all steps carefully or you could end up losing all of your data or bricking your device. IF YOU ARE UNSURE ABOUT WHAT YOU'RE DOING THEN STOP NOW.
As stated above, your device needs to be running Android 9.0 - Pie.
You need to make sure you have developer settings turned on so that you can enable the "OEM unlocking" setting and the "USB debugging" setting. There are many guides available on how to turn on developer settings, so that is beyond the scope of this guide.
The fastboot tool must be installed on the device that will be connected to the tablet via a USB cable. Your USB device drivers need to be up to date on that device. In most cases that will be a Windows 10 PC, but the fastboot tool can also be used from devices running Linux or Android. There are a lot of resources already available on how to install the fastboot tool and USB drivers, so that is beyond the scope of this guide.
You should have a basic familiarity with the fastboot tool and the flashing of image files via the command line.
BACK UP ALL OF YOUR DATA THAT YOU WANT TO KEEP ON THE TABLET. WHEN YOU UNLOCK THE BOOTLOADER, EVERYTHING ON THE TABLET WILL BE WIPED. THAT INCLUDES THE INTERNAL SD CARD AS WELL AS ANDROID AND APP SPECIFIC DATA. ALL THAT WILL REMAIN IS STOCK ANDROID PIE THAT HAS BEEN FACTORY RESET.
HOW TO UNLOCK:
Turn the tablet off.
Hold down the volume down button along with the power button so that the tablet goes into fastboot mode.
Using the USB cable, connect the tablet to the device with the fastboot tool installed.
Launch the command line or terminal emulator from the device with the fastboot tool installed.
Unlock the bootloader with the command:
Code:
fastboot oem unlock-go
This will begin the system wipe process and will take around 5 minutes to complete. Once it is complete, the tablet will boot up into Android starting at initial configuration wizard.
HOW TO ROOT:
Power the device off. Don't bother with the initial configuration wizard.
Hold down the volume down button along with the power button so that the tablet goes into fastboot mode.
From the command line, navigate to the directory containing the Magisk prepatched bootloader image (magisk_patched.img) that you downloaded in the prerequisites.
Flash the Magisk prepatched bootloader image with the command:
Code:
fastboot flash boot magisk_patched_boot-TB-X705F_SXXXXXX_XXXXXX_ROW.img
Boot normally into Android with the command:
Code:
fastboot reboot
Go through the Android setup wizard making sure that you at least configure your Wi-Fi connection.
Once you're done with the Android setup wizard, find Magisk Manager in the app drawer and open that app. Download and install the latest release of Magisk Manager from GitHub: LINK
You will be prompted to download and install the latest full version of the Magisk Manager. You will also need to grant permission allowing the APK file you just downloaded to be installed.
Once the newest version of Magisk Manager has been installed, open that app.
Magisk Manager will state that it needs to complete the Magisk setup. Begin that process. It will take a minute or two to complete and then will automatically reboot the tablet.
Congratulations. Your Lenovo Smart Tab P10 (TB-X705F) should now be fully rooted with Magisk. As a final task, it would probably be a good idea to install your favorite version of BusyBox. I highly recommend that you use the systemless version that can be downloaded and installed directly from Magisk Manager.
HOW TO INSTALL OTA UPDATES
If you are rooted with a bootloader that is patched with Magisk, then you will not be able to install OTA updates. The OTA update will look for the original unpatched bootloader image for the current build. If it is not installed then the update will simply fail.
INSTRUCTIONS:
Check to make sure which version of the stock ROM you are currently running.
TB-X705F_S000017_20180831_ROW (8.0 - Oreo)
TB-X705F_S000037_20181220_ROW (8.0 - Oreo)
TB-X705F_S200095_190528_ROW (9.0 - Pie)
TB-X705F_S210068_190904_ROW (9.0 - Pie)
TB-X705F_S210120_191029_ROW (9.0 - Pie)
TB-X705F_S210135_191212_ROW (9.0 - Pie)
TB-X705F_S210137_200407_ROW (9.0 - Pie)
TB-X705F_S210154_200910_ROW (9.0 - Pie) <current version>
Download the original bootloader image for the version of the stock ROM your are currently on.
Flash that bootloader image to the device.
Install the OTA update. You can use the automatic update app inside of Android. You can also install the update manually. Download the OTA update file you need from the software links at the end of this post. Copy that file to your external SD card. Boot the tablet up into recovery (hold power, volume up, and volume down). Choose to apply update from SD card.
Download the Magisk patched bootloader image for the version of the stock ROM your are upgrading to.
Flash that bootloader image to the device. Reboot to system and you're all done.
* NOTE: Installing an OTA update on a device running TWRP with a DECRYPTED data partition, you must follow a few extra steps. @clsA has documented that process HERE.
STOCK ROM FILES
TB-X705F_S000017_20180831_ROW:
Full Stock ROM
Original Bootloader Image
Magisk Patched Bootloader Image
TB-X705F_S000037_20181220_ROW:
OTA Update From Previous Version
Original Bootloader Image
Magisk Patched Bootloader Image
TB-X705F_S200095_190528_ROW:
OTA Update From Previous Version
Original Bootloader Image
Magisk Patched Bootloader Image
TB-X705F_S210068_190904_ROW:
OTA Update From Previous Version
Original Bootloader Image
Magisk Patched Bootloader Image
TB-X705F_S210120_191029_ROW:
Full Stock ROM
OTA Update From Previous Version
Original Bootloader Image
Magisk Patched Bootloader Image
TB-X705F_S210135_191212_ROW:
Full Stock ROM
OTA Update From Previous Version
Original Bootloader Image
Magisk Patched Bootloader Image
TB-X705F_S210137_200407_ROW:
OTA Update From Previous Version
Original Bootloader Image
Magisk Patched Bootloader Image
TB-X705F_S210154_200910_ROW:
OTA Update From Previous Version
Original Bootloader Image
Magisk Patched Bootloader Image
TB-X705F_S210164_201119_ROW:
OTA Update From Previous Version
Original Bootloader Image
Magisk Patched Bootloader Image
TB-X705F_S210214_220725_ROW: <=== LATEST VERSION
Full Stock ROM
Original Bootloader Image
Magisk Patched Bootloader Image
MISC HELPFUL LINKS
Latest Magisk Releases: LINK
Latest TWRP Custom Recovery the P10: LINK *** Many Thanks to @clsA and @drmarble ***
QComDLoader Tool v1.06 with Settings Preconfigured: LINK
SEE ATTACHED QUICK REFERENCE IMAGE FOR THE QCOMDLOADER TOOL.
QComDLoader Tool Info: You can use this tool to perform a rescue without the LMSA tool. I zipped up the tool so that it is pre-configured with the proper settings. It should work with the P10 and the M10. All you have to do is tell the tool where you have unzipped the full stock ROM to. Then in order to actually perform the flash operation, tell QComDLoader tool to start listening for connections. With the tablet powered off, press volume down and simply plug in the USB cable. Keep volume down pressed for about five or six seconds until you see the red LED blink a couple times. Then just let it sit there. It will appear to be doing nothing for a couple minutes. And then all of a sudden the tool will show that it is connected and will start the flash process.
Thank you! But magisk_patched.img can't download
Delete
fidelis2 said:
The download link works fine for me.
Click to expand...
Click to collapse
Thanks,good
Thank you very much! root succeeded
FYI - If you need Xposed Framework functionality, the new EdXposed seems to work fine.
I simply followed the instructions to get it working:
EdXposed Framework version 90.0-v0.4.5.1 _beta (4463) (Sand Hook) is active
There are two versions that you can pick from - Sand Hook and YAHFA. The documentation states that they're both nearly equivalent and to pick one arbitrarily because some variants work better with different Android devices. So I picked Sand Hook and so far so good. I took a screenshot of the EdXposed Manager showing that is happy. That image is attached.
The EdXposed Framework is still in beta so be very cautious with it. Especially considering that there is currently no P10 TWRP image for Nandroid backups. At this time I wouldn't recommend installing it unless you really have a great need for it.
Chaser
Help!
Hello!
I have another build number TB-X705L_S200084_190614ROW. What should I do to root my device?
Thanks in advance,
Irene
Ah, yes. That's the LTE version of the P10. Since it has a different build number, we need the stock bootloader image file (boot.img) that is specific to that model number. That image file would then need to be pre patched with Magisk. I used the magisk installation guide as a reference. That's actually quite easy. The hard part is getting that stock bootloader image file. I was finally able to accomplish this for the TB-X705F by using the Lenovo Moto Smart Assistant tool to revert the tablet back to the original stock ROM and to apply the two OTA updates. The LMSA tool actually saved the files inside if it's application directory in Windows. Inside of the last update zip file I was able to find the stock Pie bootloader. I can only assume that we would have to go to through the same process using the TB-X705L. I'm not sure if I will be able to do it because the LMSA tool requires that you attach the tablet via the USB cable. Then it verifies the serial number and model number. I suspect that I would actually need one of the TB-X705L tablets to get the LMSA tool to download the ROM files specific that device. I will try that a little bit later when I get in front of a PC.
And now that I think about it, there's no guarantee that the TB-X705L bootloader for Pie will allow an OEM unlock. For all we know, allowing the OEM unlock for the TB-X705F bootloader was an oversight on the part of the Lenovo developers. After all, it seems pretty evident that Lenovo doesn't want this device to be unlocked. The Oreo bootloader was not unlockable as far as I could tell. I thought it was strange that the Pie bootloader magically allowed OEM unlock. If the change was intentional, Lenovo certainly didn't provide any documentation about it. They also don't allow those original stock ROM files to be downloaded from the support section of their website. Many other vendors make those files freely available on their websites. I shouldn't have to hunt down those files. They do provide the source code for the original stock ROM, but that's not very useful to the user community.
Hopefully Lenovo just hasn't had time to publish documentation for the bootloader unlock. Otherwise, it would seem that they are intentionally trying to make it difficult for power users to unlock and root these tablets.
Chaser
I should have mentioned in my original post that the Lenovo Moto Smart Assistant Tool is the key to restoring your device in the event that you get a boot loop or if something else wonky happens. That tool is available on the Lenovo website in their support section. Just follow the instructions to do a "rescue" and that tool will revert the tablet back to the first Oreo stock ROM. To get back to Pie you just have to go through the process of installing the two OTA updates. I did a lot of crazy stuff to my test P10 which resulted in boot loops and other problems with Android. Each time I was able to revert the tablet back to its original Oreo state using the LMSA tool.
Chaser
Delete
Can you provide boot.img and Recovery.img files? X705F.
Thanks!
Here are the Lenovo stock ROM files for the Smart Tab P10 (TB-X705F). These are the genuine files directly from the Lenovo. I have left the huge file names intact.
Original Full Stock ROM: TB_X705F_USER_S000017_20180831_Q00020_ROW.zip
OTA Update #1: TB_X705F_USER_S000017_20180831_Q00020_ROW_TO_TB_X705F_USER_S000037_20181220_Q00020_ROW_WCF52C9502.zip
OTA Update #2: TB_X705F_USER_S000037_20181220_Q00020_ROW_TO_TB_X705F_USR_S200095_190528_Q00332_ROW_WCB7188D82.zip
There is also a Qualcomm tool that LMSA uses behind the scenes. I've included it as it may be helpful for some people.
Qualcomm Tool: QcomDLoader_V1.3.0.2_WithDLL.zip
Enjoy!
Chaser
a quick question how were you able to upgrade to Android 9, I just bought mine tablet and android version in 8. I tried to check fro updates but it tells me the system is up to date. I also tried to upgrade my tablet via mobile assistant, but when i choose and model. and download the ROM and try to update it that way it tells me its also up to date...
I have a test P10 and I have taken it from the original Oreo stock ROM to Pie several times. Sometime last week I started experiencing the exact same issue. I had that device up to the first OTA update and was ready to install the second OTA update but it acted as if it was fully up-to-date. I got the same result when trying to update via the Android updater or the LMSA tool. It is almost as if Lenovo has rescinded the update.
So I found a workaround.
This actually works with both OTA updates. Copy the OTA update file to your external SD card. It must be the external SD card. Then boot into stock recovery by pressing volume up and power at the exact same time. After it vibrates and the Lenovo screen comes up keep volume up and power pressed for about three more seconds and let go. This should bring up the stock recovery menu. Choose install from SD card. You will see your update zip file. Select that file and the update should install properly.
I have tested this method a couple times now and it definitely works. Let me know if you have any trouble.
Chaser
Chaser42 said:
I have a test P10 and I have taken it from the original Oreo stock ROM to Pie several times. Sometime last week I started experiencing the exact same issue. I had that device up to the first OTA update and was ready to install the second OTA update but it acted as if it was fully up-to-date. I got the same result when trying to update via the Android updater or the LMSA tool. It is almost as if Lenovo has rescinded the update.
So I found a workaround.
This actually works with both OTA updates. Copy the OTA update file to your external SD card. It must be the external SD card. Then boot into stock recovery by pressing volume up and power at the exact same time. After it vibrates and the Lenovo screen comes up keep volume up and power pressed for about three more seconds and let go. This should bring up the stock recovery menu. Choose install from SD card. You will see your update zip file. Select that file and the update should install properly.
I have tested this method a couple times now and it definitely works. Let me know if you have any trouble.
Chaser
Click to expand...
Click to collapse
oh the problem is i don't have an any SD card I can put into the tablet but also what OTA update are you referring too? are you talking about the link you posted in this thread Update 1 update 2? because my build number is newer then those. my build is TB-X705F_S000041_20190322_ROW and that correspond to Android 8
Unable to update to Android 9
I succesfully went back to the stock version, after that had 2 OTA updates... and now I can't update to Android 9 to get rom-file needed to root my device ( Both Smart assistant and OTA update are writing "your system is up to date"...
Currently I only know of one way to install the second OTA update. That is the update that will bring you up to Android 9. It requires that you use an external SD card (even if you just insert one temporarily for this purpose). Per standard Android documentation, you should be able to install the update using ADB sideload but that method is broken. I have only had success updating manually from the external SD card.
Here are the steps to manually install OTA update #2 (Android 9) via the external SD card:
Download the zip file for OTA #2 (I provided a link in a previous post)
Copy that zip file to the top folder of the external SD card.
Boot into stock recovery (power off device then press volume up and power simultaneously).
From the stock recovery menu, choose "Apply update from SD card".
Select the zip file for OTA #2
Profit
I don't know why the P10 currently thinks it is fully up-to-date at Oreo with OTA update #1. I know that it used to work and now it doesn't. I'm not a big conspiracy theorist, but it's almost like Lenovo rescinded the update. This happened a week after I posted the bootloader unlock instructions. Maybe they never meant for the bootloader to be unlocked and they are cooking up a replacement update. But I don't know why they would bother because we already have the copy of the bootloader that allows the unlock and they can never undo that.
I should just use Occam's Razor and go with the simplest solution... Lenovo doesn't seem to know their head from their ass when it comes to the software support of this tablet. Just look at the LMSA tool. It's practically useless. The only thing it gets right is the rescue feature that brings you to the original stock Oreo. Actually, the Qualcomm update tool should get the credit there as LMSA uses that to install the ROM in the background.
This is really great device device, especially considering the price. I have used a lot of tablets and I am very pleased with the P10. The people that designed the P10 from a hardware standpoint did a good job. Even the people who made the stock ROM for Oreo and Pie did a good job. However, the people in charge of the support software are freaking idiots.
Let me know if you run into any problems installing OTA update #2 (Android 9).
Chaser
Android 9
I've called to Lenovo support and they say that this update is expected to come till the end of September. I hope they don't want to fix the opportunity to unlock the bootloader...
P.S. Sorry for possible mistakes in writing, English is not my language
Wow, so Lenovo has confirmed that they recalled the update and are coming out with another update next month. I don't really know what to think about that. They will probably roll up the latest Android security updates with the new update. It doesn't make sense that they would recall an update unless they found something wrong with that update. But they still have to deal with the fact that OTA update #2 was released and is running on a lot of P10 tablets in the wild. The new update will have to have the ability to upgrade devices at OTA #2 and devices stuck at OTA #1. As it is, I'm never going to delete my copy of OTA #2. I will make it available on my Mega share if they take it down from the official Lenovo download links.
I'll have to double check, but per my understanding of how OEM locking and unlocking works, Lenovo should not be able to force an OEM lock with an OTA update. The whole point of the security mechanism is that it requires physical access to the device. You can't lock or unlock unless you are able to hold the device in your hand. As it stands, they released a copy of the bootloader into the wild that is capable of performing OEM unlock. Lenovo can't undo that. It will forever be available on fine sites like XDA in a thread like this.
Chaser
Very good thing
With thins unlock guide i got know a rooted devices thanks!

2023 EMMC_11 Exploit To Root And Flash Custom Boot And Recovery Images Allowing Custom Roms To Be Used

This process will allow flashing custom boot and recovery images on EMMC11 S5
Yes this will allow the EMMC11 S5 to run custom roms like Lineage
Than You ryanbg​Summary Of What This Does
You must be on G900VVRU2DPD1 bootloader for the exploit too work.
The exploit patches the header of the boot or recovery image which forces the phone to skip security check of them and allow them to be used. If on totally stock phone this process flashes combo firmware to your phone which is kitkat based and allows easy rooting. Then I inject safestrap into combo firmware which gives a system based hijack that gives you a custom TWRP like recovery. I then have safestrap recovery flash a minimal QL1 based rom with DPD1 bootloader that updates you back to Marshmallow firmware and a prepatched TWRP recovery. I have to use this method because this prepatched TWRP recovery cannot be flashed in odin because you need unlocked bootloaders to be able too do this. This minimal firmware is also rooted just for good measure but the only thing you will be using this firmware for is to access TWRP so you can flash an actual rom that can be rooted with a magisk root. I have provides some for you to use. If you mess up and loose recovery and dont have a rooted rom you can boot up to. The whole process will have to be done again so take care not too loose your TWRP recovery once using this process.
​What You Can Do
Flash custom boot images that allows you to use magisk
Flash custom recovery
Flash custom roms like Lineage
What You Cannot Do
You can not unlock bootloaders on EMMC_11 so all flashing must be done on a device with custom recovery
You cannot flash custom binaries using odin
Downloads
S5_Root_Tools_2023.7z -- Use If Totally Stock
EMMC_11_Rom.zip -- Stock QL1 6.0 Use If Already On Safestrap
Patch_Boot_Recovery_Image.zip
Boot Images Stock EMMC_11 Or 15
boot_ql1_stock.img
Boot Images Custom EMMC_11 Or 15
PhoeniX.Kernel.V13.0.TW6.0.1.img -- Phoenix Kernel Permissive
PhoeniX.Reborn.Kernel.V1.0.TW6.0.1.img -- Close To Stock Permissive
PhoeniX.Kernel.V1.0.TW6.0.1.G900V.img -- VZW Stock Permissive
TWRP Recovery EMMC 11
recovery_twrp_emmc_11.img -- Pre Patched For EMMC_11
TWRP Features
Backup and flash system images
Green color to distinguish between regular twrp
EMMC_11 TWRP image is prepatched flashing patch zip not needed
EMMC_11 TWRP startup screen labeled to identify its patched
Regualr TWRP can be use if you choose on either model
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Technical Questions And Answers Here
Telegram Channel
Directions If Already Running Safestrap
1. If already running safestrap flash EMMC_11_Rom.zip in safestrap this will install very minimal QL1 rom with proper bootloaders and stuff. From here you can flash rom of your choice just make sure you dont update or change bootloaders.
2. Then root with root of choice.
3. Then flash Patch_Boot_Recovery_Image.zip then your done
4. Then from there on in future flashes follow the EMMC_11 Flashing Custom Roms Boot Images And Recovery Images section
5. I recommend you dont mess with recovery. If you accidently flash an unpatched recovery you may not be able to get it back without starting the whole process over. If a rom you are using flashes a recovery image I recommend you remove it or make sure you flash the patch zip
Directions If Totally Stock
I would recommend Windows defender is turned of before starting
1. Download S5_Root_Tools_2023.7z and unzip
2. Make sure Usb debugging is enabled on your phone
3. Plug in phone and run Safestrap.exe and follow directions on command window
4. This process is pretty much 1 click all automatic except following command window prompts
5. This will detect if your phone is EMMC 11 or 15
6. If it detects EMMC 15 it will automatically unlock your bootloaders.
7. EMMC 11 detection will install Twrp recovery where you can install custom stuff from there.
EMMC_11 Flashing Custom Roms Boot Images And Recovery Images
1. The above tool will give you TWRP Recovery and stock 6.0 rom
2. Flash your rom of choice in TWRP or stay on stock one provide. Do not flash a rom that updates bootloaders.
3. Then flash your root zip like magisk this will patch your boot.img
4. Once a boot.img is no longer stock you will need to flash the Patch_Boot_Recovery_Image.zip after the image is patched with magisk. This zip will be placed on your internal storage from the above tool
5. I recommend you dont change recoveries there is really no need too
6. Anytime you flash a new boot.img it will most likely require you to reflash root zip and then make sure you flash the Patch_Boot_Image.zip very last
Source For Kernel
Source Code For Expolit
Source For TWRP
Instructions For Flashing An AOSP Based Rom
1. Download rom that will work for this device.
2. In twrp wipe data
3. Install rom zip
4. Install gapps that match the rom you are flashing and they must be arm gapps.
5. Install Root zip such as magisk zip
6. Install Patch_Boot_Recovery_Image.zip
7. Reboot
8. Anytime you flash a new boot.img it will most likely require you to reflash root zip and then make sure you flash the Patch_Boot_Image.zip very last
9. If using lineage recovery you will also need to flash the Patch_Boot_Image.zip after you flash lineage recovery
Official Lineage Builds For S5
LineageOS Downloads
download.lineageos.org
Open Gapps
The Open GApps Project
OpenGApps.org offers information and pre-built packages of The Open GApps Project. The Open GApps Project is an open-source effort to script the automatic generation of up-to-date Google Apps packages. All Android versions and platforms supported.
opengapps.org
Regular Magisk
Releases · topjohnwu/Magisk
The Magic Mask for Android. Contribute to topjohnwu/Magisk development by creating an account on GitHub.
github.com
Magisk Delta
Releases · HuskyDG/magisk-files
Contribute to HuskyDG/magisk-files development by creating an account on GitHub.
github.com
ETFSU
EFTSU Root Solutions
The Largest Database for the Root Solutions on the Internet
eftsu.com
Safteynet Fix Module
Releases · kdrag0n/safetynet-fix
Google SafetyNet attestation workarounds for Magisk - kdrag0n/safetynet-fix
github.com
Disabling Reactivation Lock
Thanks bbsc
1. Follow above directions too obtain safestrap and root
2. Download and flash EMMC_11_NCG_KK_Safestrap_Full.zip in safestrap then wipe data
This has Samsung Setup Wizard removed so you can get through setup
3. Set up a wireless connection or use your SIM-card and internet connection from your provider.
4. Navigate to Settings - Security, find Reactivation Lock and untick it. The phone will ask you for your existing credentials or to register a new Samsung account. Accept too update app then allow google check when it ask
5. Login to your new account and you will be able to untick Reactivation Lock.
6. When it unticked, Navigate to Settings - Backup Reset - Factory data Reset.
7. Phone will reboot too stock recovery and wipe data and remove current samsung account and you are good too go.
8. Now proceed with flashing of rom of choice or unlocking the bootloader if you have EMMC15 device. On this particular rom you have to enter safestrap from the safestrap splash screen on bootup its not installed as a recovery image because stock recovery is needed
Old Root Methods And Downloads
EMMC_11_S5_Root_Tools_2022_V7.7z​Instructions To Install Safestrap
**If you already have safestrap installed you can skip to Installing Roms Post 2
**If you already have rooted you can skip to Installing Safestrap
**This process uses Kingroot too root but removes all traces of it when done.
Directions
1. Download and unzip EMMC_11_S5_Root_Tools_2022_V7.7z
2. Reboot phone too Download Mode by holding Power+VolDwn+HomeButton as phone starts up
3. Plug phone into computer and open the Odin provided in the above file in the Odin_Folder
4. In Odin Choose BL slot and choose the COMBINATION_VZW_FA44_G900VVRU2APA1_VZW2APA1_2572656_REV00_user_mid_noship_MULTI_CERT.tar.md5 Located in the Odin_Folder
5. Flash the file using provided Odin let phone reboot. This will wipe your phone
6. Once phone is rebooted make sure its plugged into computer and phone use recognized by computer
7. Run the Install_One_Click.cmd this should install install safestrap. If this method fails countinue with below methods.
8. If above method fails you can reboot and try again or run the Manual_Install_Root_Apps.cmd and try below methods to root
Towel Root Method
These steps are only needed if above root method failed
1. You need too be connected to a network. Try one of towel root apps and if not successful then try the other one. If it doesn't work go to King root section
2. If towel root succeeds then run the click on the super su app and choose to update su binary and choose normal once successfully updated reboot phone
King Root Method
These steps are only needed if towel root failed
1. You will need to be connected to a network. Click on King root app then click try root
2. Once root is successful don't click on the optimize and close the king root app.
3, Run the Manual_Install_SuperSu.cmd
Installing Safestrap
9. This only needs to be done if 1ckick root bat method failed. Now click on safestrap app and clisk install safestrap click allow in root dialog app once installed click reboot to safestrap
10. Busybox will need to be installed first if you used towel root method to root
Old Safestrap Rom Zips
EMMC_11_NK2_KK_Rooted_Safestrap_Full_V2.zip KIT KAT ROM
EMMC_11_PB1_LL_Rooted_Safestrap_Full_V2.zip LOLLIPOP ROM
EMMC_11_QL1_MM_NonRooted_Safestrap_Full_V2.zip MARSHMALLOW ROM
Entering Safestrap
To Enter Roms From Kit Kat Or Rooted Combo Firmware
1. Reboot phone and click on Recovery Button on safestrap splash screen
To Enter Safestrap On Marshmallow Or Lollipop Roms
2. Reboot to recovery (VolUp+Pwr+Home Buttons) when the bottom navigation lights turn on hold the volume down and power buttons for about 10 seconds until phone boots too Maintenance Boot Mode
Click image for larger version
3. Now use the volume keys to navigate too Factory Reset. Now press the Home button. This will not reset your phone but this is how you enter safestrap. Phone will reboot too safestrap give it about a minute too boot into safestrap it will boot directly too safestrap. Every time you want to enter safestrap you need to follow these steps
4. To leave safestrap simply click reboot system
Installing Roms Using Safestrap
1. If coming from a kitkat rom or the root method above in post 1. You must reboot too stock recovery wipe data and reboot and enter safestrap then Copy Rom Zip To Phone. The data wipe in recovery while on kitkat rom is necessary to partition data correctly too move on too Marshmallow or Lollipop. If on Lollipop or Marshmallow rom skip wiping data in stock recovery because you cannot and copy your rom zip too phone while system is still booted and reboot too safestrap.
2 In safestrap click swipe bar too allow system too be modified
3. Click wipe and swipe to factory reset then click home button then click install and choose EMMC_11_ROM.zip.
4 This will take several minutes too install
5. Once installed click reboot system. If first time in safestrap it will ask you if you want too install TWRP which you cannot. Uncheck the boxes to install twrp and choose Do Not Install and phone will reboot. This is only on first time you enter safestrap after first time it wont ask you this again and simply click reboot system
6. Phone will take several minutes too boot
Features
Stock Deodexed Rom Slightly Debloated
Some Features Added
Safestrap Available On All Roms Root And NonRooted With Ability To Enter Safetrap Without A Computer
Root On Lollipop And KitKat Only
Bugs
1. Lollipop and Marshmallow recovery image is replaced with KitKat boot.img to give ability too boot too safetrap without using a computer. This may cause your sometime to reboot to recovery screen and get stuck when your phone is turned off and you plug in a charger. You can fix by pulling battery with phone unplugged then plug back in if not cycle through a startup then power off
2. There is no recovery image on Lollipop or Marshmallow so you have to wipe cache and data through safestrap
3. If you flash odin files or other roms that flash a recovery image you will loose safestrap ability. There is a safestrap recovery image in files in post 1 that you can flash in odin too get back safestrap abilty.
4. Flashing roms that dont contain safestrap may cause you too loose safestrap so I recommend flashing one of the safestrap zips to add it to roms. This is not necessary on above roms.
5. This is not supported by me anymore. I try and help but I don't check this threads regularly.
6. If you loose safestrap on Marshmallow roms the only way too get it back is to start over from post 1
7. If you find yourself on kitkit rom constantly booting too safestrap flash the KitKat safetrap zip in safestrap
SafeStrap Zips
View attachment Safestrap-4.11-B01-KLTEVZW_MM_LL.zip
View attachment Safestrap-4.11-B01-KLTEVZW-SS-FF-flashable-KK.zip
Bro, you are quite a crack, despite the time that the S5 already has, you keep releasing content to get more out of the s5, I'm still using it and personally I have installed all your roms. Thanks a hug.
Jose_cm001 said:
Bro, you are quite a crack, despite the time that the S5 already has, you keep releasing content to get more out of the s5, I'm still using it and personally I have installed all your roms. Thanks a hug.
Click to expand...
Click to collapse
I just organized stuff better. All this stuff has been around for awhile. I just had it in many different threads so I consolidated it into one thread. I have been cleaning and closing some threads. Im really surprised anyone still uses an s5 but hey im glad someone still gets some use out of this stuff. I made sure all links worked and reuploaded stuff with dead links so should be good now.
Sent from my iPad using Tapatalk
i'm following these instructions but i'm too gumpy to understand:
"7. Run the Install.cmd this should install some apks on your phone then reboot your phone"
i'm connected to a windows 7, i'm supposed to be running a program from the pc then?
chrisco78 said:
i'm following these instructions but i'm too gumpy to understand:
"7. Run the Install.cmd this should install some apks on your phone then reboot your phone"
i'm connected to a windows 7, i'm supposed to be running a program from the pc then?
Click to expand...
Click to collapse
Well yes you have to initially root the phone so you can install safestrap. You have too push the apps to your phone after you install the combination firmware as it has no apk installer so you have too install the apps needed for root and safestrap with adb using the computer. Once that’s done you don’t need computer anymore
Sent from my iPad using Tapatalk
jrkruse said:
Well yes you have to initially root the phone so you can install safestrap. You have too push the apps to your phone after you install the combination firmware as it has no apk installer so you have too install the apps needed for root and safestrap with adb using the computer. Once that’s done you don’t need computer anymore
Sent from my iPad using Tapatalk
Click to expand...
Click to collapse
thank you, i was actually able to figure it out eventually i just forgot to timestamp how long it took me (hours)
appreciate the condensed update, though! most s5ers are still holding on because battery swapability is more important than the app du jour
If I flash the Lollipop ROM will I be able to use the settings factory reset option? Or will that cause a brick without reflashing again?
I want to get the phone in a stock state but maintain safestrap otherwise. Remove all personal data, Disable Reactivation Lock etc (I can't turn it off on my current ROM for some reason). Or I guess getting completely stock even without safestrap is okay too since its still possible to re-get it if needed.
hypermetuljason said:
If I flash the Lollipop ROM will I be able to use the settings factory reset option? Or will that cause a brick without reflashing again?
I want to get the phone in a stock state but maintain safestrap otherwise. Remove all personal data, Disable Reactivation Lock etc (I can't turn it off on my current ROM for some reason). Or I guess getting completely stock even without safestrap is okay too since its still possible to re-get it if needed.
Click to expand...
Click to collapse
The factory reset option in settings will only work if you have stock recovery installed. Format data in safestrap will totally wipe internal storage. wiping just data in safestrap will remove all data except media files. You can flash stock and do it or the combination firmware. All will accomplish the same results.
Sent from my iPhone using Tapatalk
jrkruse said:
This Process Will Install On The EMMC_11 Locked Bootloader Verizon S5
Marshmallow QL1 Stock Rom NonRooted With Safestrap.
Lollipop PB1 Stock Rom Rooted With Safestrap.
KK Rom Rooted With Safestrap​
What This Does
This gives you the ability to boot into safestrap without a computer like the old way was.
You can use safestrap to modify the rom delete apps flash mod zips and even run xposed. Many xposed modules will work without root
You can use safestrap to go back to earlier roms like lolipop or kitkat were you can have root
You can flash some custom Samsung Based Roms. I have a few in the forum
You cannot root Marshmallow roms with a locked bootloader
You cannot flash asop based roms like Lineage as these require a custom boot image
You cannot unlock your bootloader even though you have safestrap
Downloads
EMMC_11_S5_Root_Tools.7z
Instructions To Install Safestrap
**If you already have safestrap installed you can skip to Installing Roms Post 2
**If you already have rooted you can skip to Installing Safestrap
1. Download and unzip files
2. Reboot phone too Download Mode by holding Power+VolDwn+HomeButton as phone starts up
3. Plug phone into computer and open the Odin provided in the above file in the Odin_Folder
4. In Odin Choose BL slot and choose the
COMBINATION_VZW_FA44_G900VVRU2APA1_VZW2APA1_2572656_REV00_user_mid_noship_MULTI_CERT.tar.md5
Located in the Odin_Folder
5. Flash the file using provided Odin let phone reboot. This will wipe your phone
6. Once phone is rebooted make sure its plugged into computer and phone use recognized by computer
7. Run the Install.cmd this should install some apks on your phone then reboot your phone
8. When phone reboots choose the Apex launcher which will make it easier to find stuff
9. There are 3 different options installed to root your phone 2 different towel root methods and a KingRoot method
Towel Root Method
10. You need too be connected to a network. Try one of towel root apps and if not successful then try the other one. If it doesn't work go to King root section
11. If towel root succeeds then run the click on the super su app and choose to update su binary and choose normal once successfully updated reboot phone
King Root Method
These steps are only needed if towel root failed
12. You will need to be connected to a network. Click on King root app then click try root
13. Once root is successful don't click on the optimize and close the king root app.
Installing Safestrap
14. Now that you have rooted from one of the above methods click on the BusyBox app and install busybox click allow in the root dialog box
15. Now click on safestrap app and clisk install safestrap click allow in root dialog app once installed click reboot to safestrap
Click to expand...
Click to collapse
Ok, I followed these steps and made it all the way through this time. HUZZAH!!! (Towelroot didn't work since it said it couldn't connect to the internet) King root worked.
Only problem is, how do I know it worked? There isn't a tool for checking if root worked and this version of ROM doesn't seem to have any apps like Google Play Store to grab more apps. How do I install more apps? Thanks!
OreganoPlanter said:
Ok, I followed these steps and made it all the way through this time. HUZZAH!!! (Towelroot didn't work since it said it couldn't connect to the internet) King root worked.
Only problem is, how do I know it worked? There isn't a tool for checking if root worked and this version of ROM doesn't seem to have any apps like Google Play Store to grab more apps. How do I install more apps? Thanks!
Click to expand...
Click to collapse
The whole point is too get safestrap installed if you can boot to safestrap then the process worked
Sent from my iPhone using Tapatalk
JRKRUSE. Thanks so much for this. I've been stuck for a few days with my dad's old S5 trying to get it back to working. I wiped it, and couldn't get past the Samsung Account Reactivation Lock. Tried flashing a few stock firmwares, but nothing worked. I used your method to install the bootloader successfully. Once installed it boated me into a stripped down version of Android, which displayed all sorts of system diagnostic info on the bottom half of the screen. (Not sure what this is called.) I couldn't get the .cmd file to copy the apk's over but it let me copy them over to the downloads folder and install them all one at a time on the phone. Successfully gained root and followed the rest of your steps. Was successfully installing KitKat and finally getting around the Activation Lock. Thank so much!!!
jmc15john said:
JRKRUSE. Thanks so much for this. I've been stuck for a few days with my dad's old S5 trying to get it back to working. I wiped it, and couldn't get past the Samsung Account Reactivation Lock. Tried flashing a few stock firmwares, but nothing worked. I used your method to install the bootloader successfully. Once installed it boated me into a stripped down version of Android, which displayed all sorts of system diagnostic info on the bottom half of the screen. (Not sure what this is called.) I couldn't get the .cmd file to copy the apk's over but it let me copy them over to the downloads folder and install them all one at a time on the phone. Successfully gained root and followed the rest of your steps. Was successfully installing KitKat and finally getting around the Activation Lock. Thank so much!!!
Click to expand...
Click to collapse
Sorry to reply to such an old post, but which KitKat ROM did you end up using? I have a few phones stuck asking me to log into the last used Samsung account and I need a ROM that will bypass that screen.
This thread saved my mysteriously soft bricked, unlocked & rooted S5 VZW device. Thank you jkrruse.
When I try to download EMMC_11_PB1_LL_Rooted_Safestrap_Full.zip I get no mirrors available. Am I SOL?
edit - now one mirror is available which is flaky slow and drops less than 10% into download.
2nd edit- went with Brave browser and used it's download manager to continuously resume dropped download. Hash looks good so here goes...
Final cut: All is well and once I got everything my way I wanted to backup and could not find Safestrap. On boot I get RECOVERY BOOTING..... and nothing else. Had to pull battery. So I'm at a loss. Finally I took the time to make a check list of every step which really doesn't take long and methodically performed each step until success. Have the device where I want it and including a backup. I have many devices and each is unique but this 900V is a workhorse. I think I task overloaded it before so lesson learned.
Updated files to be more compatible with newer computers
JKruse you are awesome man - I just tried to take an old S5 (cid 11) to try and work some magic to get around the YouTube app "not supporting" it, broke my S5 bad, and used your threads to fix myself back to PHX 15. (NOT the first time ive been totaled before) You been dope since I first bought it! Many thanks!
Well with dozens of phones and most far newer than my s5 I finally had to update it to use a certain mission critical app so I went for LL. Followed the above mostly and it's working although I haven't had the chance to wring out everything yet. Thanks jrkruse again for all your great work! Wondering if I'm the last person on the planet to upgrade 4.4.2 to 5
droidzer1 said:
Well with dozens of phones and most far newer than my s5 I finally had to update it to use a certain mission critical app so I went for LL. Followed the above mostly and it's working although I haven't had the chance to wring out everything yet. Thanks jrkruse again for all your great work! Wondering if I'm the last person on the planet to upgrade 4.4.2 to 5
Click to expand...
Click to collapse
I'm still using 4.4.2 but on a T-Mobile S5 instead of the Verizon one.
I wish to thank jrkruse for making this post two years ago, for a phone that is 9 years old.
I paid $45 for the Verizon version of the Galaxy S5. Obviously, I don’t know what I’m doing. Thanks to this post and all the work that went into researching the problems and packaging the solution into a concise solution, I have a working version of an unrooted Marshmallow.
When I got the phone, it started up from a factory reset but as soon as I connected to the internet I got the message
“Device owner policies aren't supported on this phone.”
The menu key, home key and camera were disabled. I was locked out.
I used the Verizon 6.01 upgrade package, hoping it would do a fresh install. It got worse, I got the Knox security violation. I was double locked out.
So I started reading. It was looking bad, there was an embedded kill switch that permanently bricks the phone. After a bit more reading, I discover that I had the Version with cid starting with 11 from a post that said any manufacture date after the year 2014 was a cid 11. I found this thread, so from a locked up phone. my situation worked out to a smoothly running unrooted version of Marshmallow.
I know I didn’t carefully follow the instructions but I’ll layout my journey, for anyone else who is in similar circumstances. I invite comments to tell me what I should’ve done.
Requirements, I used a Windows PC, cable connecting the PC to phone, a micro SD card and an SD adapter that connects to a PC.
The package EMMC_11_S5_Root_Tools_2022_V3.7z is the complete one stop shopping deal and I went to https://www.7-zip.org/download.html to be able to unzip it.
After you unzip it, everything is ready to go.
The procedures are done by scripts, so there is hardly any typing.
The first routine prepares the phone for rooting and safestrap.
The next instruction reads
‘7. Run the Install_One_Click.cmd this should install safestrap.”
When I first read this, it was confusing to me, because I didn’t see a One_Click program. But all you have to do is double click the file named “Install_One_Click”. This is a command file that does all of the typing, both on the PC and phone.
In my case, everything ran as planned and I could skip the instructions for contingency cases.
The script did more work than the instructions in the post required.
The script stops to ask to allow rooting to install safestrap. Tap allow.
The script ends up with the safestrap screen on the phone, asking to install a rooted TWRP. This second time you decline.
On the PC I copied the EMMC_11_QL1_MM_NonRooted_Safestrap_Full_V2.zip file onto a micro SD card, using a USB SD card adapter.
I inserted the card on the phone.
I tapped the install button in safestrap selecting the file on the SD card.
After the install, you end up with Marshmallow. All I did was a few clicks in Odlin, double click on “Install_One_Click” , one tap to allow rooting, one tap to prevent rooting of TWRP and one tap on the install button in safestrap. All in under 15 minutes.
I got a very sleek, clean Marshmallow.
I then got the pop screen “Unfortunately, Google Store has stopped.”
I followed instructions from
https://www.androidpolice.com/install-google-play-store-any-android-device/
I simply downloaded 4 files.
https://www.apkmirror.com/apk/googl...account-manager-6-0-1-2-android-apk-download/
https://www.apkmirror.com/apk/googl...ervices-framework-6-0-1-android-apk-download/
https://www.apkmirror.com/apk/googl...-42-12-040408-481949630-android-apk-download/
https://www.apkmirror.com/apk/googl...-18-21-0-pr-481699564-3-android-apk-download/
installed them and clicked done not open and then rebooted.
The Google Store message was gone, just like the Knox and owner policy messages.
I could download apps from Google Play.
Everyone’s work turned a broken phone into a fully operational one.
I thank everyone.
jrkruse said:
This Process Will Install On The EMMC_11 Locked Bootloader Verizon S5
Marshmallow QL1 Stock Rom NonRooted With Safestrap.
Lollipop PB1 Stock Rom Rooted With Safestrap.
KK Rom Rooted With Safestrap​
What This Does
This gives you the ability to boot into safestrap without a computer like the old way was.
You can use safestrap to modify the rom delete apps flash mod zips and even run xposed. Many xposed modules will work without root
You can use safestrap to go back to earlier roms like lolipop or kitkat were you can have root
You can flash some custom Samsung Based Roms. I have a few in the forum
You cannot root Marshmallow roms with a locked bootloader
You cannot flash asop based roms like Lineage as these require a custom boot image
You cannot unlock your bootloader even though you have safestrap
Click to expand...
Click to collapse
JR - Not as experienced as I'd like to be in this area, but patient and willing to put the time in if I can get the results I'm preferable to - I like the S5 size (one-hand-operable), swappable-battery of course, and several other factors. I've got three Verizon S5 phones still in service and I was hoping to get a little more time with them (prefer to stick with Verizon's network if I can). Was excited to discover Lineage, but it looks like I may not be able to proceed with these specific phones in hand based on finally arriving at your post/thread.
After running your EMMC Check App, it appears they're all version 11 (bootlocked - hence my fail in the Odin steps of Lineage).
Given this, is there NO way to unlock the bootloader or force ANY kind or work-around to proceed with Lineage? Not even if downgrading to the original Lollipop?
From what I understand in your post - other non-Lineage approaches may be able deliver a newer Android OS...but I'd really like to achieve Lineage though if possible (bringing me up to at least Android 11. I even would consider seeking out phone(s) with the 15 EMMC CID if necessary (though I don't know how I'd practically inquire/identify such when asking sellers for that info [decipherable through IMEI/etc?]).
Thanks for all the info assembled here. Hope you might have some advice.
-Jonn

Categories

Resources