TWRP, ROOT and disable Encryption for Yoga Tab 3 Plus (YT-X703F/L)

Search This thread

pantarei8914

New member
May 23, 2018
2
0
Hi guys, I needed to customize my tablet and install a more reactive ROM, but I cannot do this step "fastboot boot twrp-3.2.1-0-yt_x703f.img" nothing happened when I do this command, any help??
 

pantarei8914

New member
May 23, 2018
2
0
yeah screen unlocked and i put in the bootloader mode, so only lenovo' screen is available, I launch the other imput to charge the twrp but nothing, the dos window open and close in a sec

---------- Post added at 04:16 PM ---------- Previous post was at 04:06 PM ----------

I just tried to copy paste what is written in the dos execution when I start the twrp.img

Android Debug Bridge version 1.0.32
Revision eac51f2bb6a8-android

-a - directs adb to listen on all interfaces for a connection
-d - directs command to the only connected USB device
returns an error if more than one USB device is present.
-e - directs command to the only running emulator.
returns an error if more than one emulator is running.
-s <specific device> - directs command to the device or emulator with the given
serial number or qualifier. Overrides ANDROID_SERIAL
environment variable.
-p <product name or path> - simple product name like 'sooner', or
a relative/absolute path to a product
out directory like 'out/target/product/sooner'.
If -p is not specified, the ANDROID_PRODUCT_OUT
environment variable is used, which must
be an absolute path.
-H - Name of adb server host (default: localhost)
-P - Port of adb server (default: 5037)
devices [-l] - list all connected devices
('-l' will also list device qualifiers)
connect <host>[:<port>] - connect to a device via TCP/IP
Port 5555 is used by default if no port number is specified.
disconnect [<host>[:<port>]] - disconnect from a TCP/IP device.
Port 5555 is used by default if no port number is specified.
Using this command with no additional arguments
will disconnect from all connected TCP/IP devices.

device commands:
adb push [-p] <local> <remote>
- copy file/dir to device
('-p' to display the transfer progress)
adb pull [-p] [-a] <remote> [<local>]
- copy file/dir from device
('-p' to display the transfer progress)
('-a' means copy timestamp and mode)
adb sync [ <directory> ] - copy host->device only if changed
(-l means list but don't copy)
(see 'adb help all')
adb shell - run remote shell interactively
adb shell <command> - run remote shell command
adb emu <command> - run emulator console command
adb logcat [ <filter-spec> ] - View device log
adb forward --list - list all forward socket connections.
the format is a list of lines with the following format:
<serial> " " <local> " " <remote> "\n"
adb forward <local> <remote> - forward socket connections
forward specs are one of:
tcp:<port>
localabstract:<unix domain socket name>
localreserved:<unix domain socket name>
localfilesystem:<unix domain socket name>
dev:<character device name>
jdwp:<process pid> (remote only)
adb forward --no-rebind <local> <remote>
- same as 'adb forward <local> <remote>' but fails
if <local> is already forwarded
adb forward --remove <local> - remove a specific forward socket connection
adb forward --remove-all - remove all forward socket connections
adb reverse --list - list all reverse socket connections from device
adb reverse <remote> <local> - reverse socket connections
reverse specs are one of:
tcp:<port>
localabstract:<unix domain socket name>
localreserved:<unix domain socket name>
localfilesystem:<unix domain socket name>
adb reverse --norebind <remote> <local>
- same as 'adb reverse <remote> <local>' but fails
if <remote> is already reversed.
adb reverse --remove <remote>
- remove a specific reversed socket connection
adb reverse --remove-all - remove all reversed socket connections from device
adb jdwp - list PIDs of processes hosting a JDWP transport
adb install [-lrtsdg] <file>
- push this package file to the device and install it
(-l: forward lock application)
(-r: replace existing application)
(-t: allow test packages)
(-s: install application on sdcard)
(-d: allow version code downgrade)
(-g: grant all runtime permissions)
adb install-multiple [-lrtsdpg] <file...>
- push this package file to the device and install it
(-l: forward lock application)
(-r: replace existing application)
(-t: allow test packages)
(-s: install application on sdcard)
(-d: allow version code downgrade)
(-p: partial application install)
(-g: grant all runtime permissions)
adb uninstall [-k] <package> - remove this app package from the device
('-k' means keep the data and cache directories)
adb bugreport - return all information from the device
that should be included in a bug report.

adb backup [-f <file>] [-apk|-noapk] [-obb|-noobb] [-shared|-noshared] [-all] [-system|-nosystem] [<packages...>]
- write an archive of the device's data to <file>.
If no -f option is supplied then the data is written
to "backup.ab" in the current directory.
(-apk|-noapk enable/disable backup of the .apks themselves
in the archive; the default is noapk.)
(-obb|-noobb enable/disable backup of any installed apk expansion
(aka .obb) files associated with each application; the default
is noobb.)
(-shared|-noshared enable/disable backup of the device's
shared storage / SD card contents; the default is noshared.)
(-all means to back up all installed applications)
(-system|-nosystem toggles whether -all automatically includes
system applications; the default is to include system apps)
(<packages...> is the list of applications to be backed up. If
the -all or -shared flags are passed, then the package
list is optional. Applications explicitly given on the
command line will be included even if -nosystem would
ordinarily cause them to be omitted.)

adb restore <file> - restore device contents from the <file> backup archive

adb disable-verity - disable dm-verity checking on USERDEBUG builds
adb enable-verity - re-enable dm-verity checking on USERDEBUG builds
adb keygen <file> - generate adb public/private key. The private key is stored in <file>,
and the public key is stored in <file>.pub. Any existing files
are overwritten.
adb help - show this help message
adb version - show version num

scripting:
adb wait-for-device - block until device is online
adb start-server - ensure that there is a server running
adb kill-server - kill the server if it is running
adb get-state - prints: offline | bootloader | device
adb get-serialno - prints: <serial-number>
adb get-devpath - prints: <device-path>
adb remount - remounts the /system, /vendor (if present) and /oem (if present) partitions on the device read-write
adb reboot [bootloader|recovery]
- reboots the device, optionally into the bootloader or recovery program.
adb reboot sideload - reboots the device into the sideload mode in recovery program (adb root required).
adb reboot sideload-auto-reboot
- reboots into the sideload mode, then reboots automatically after the sideload regardless of the result.
adb reboot-bootloader - reboots the device into the bootloader
adb root - restarts the adbd daemon with root permission
 

Riporto

Member
Sep 19, 2017
25
5
I don't want to assume, I want to be sure. Do i have to use this command each time I use TWRP: fastboot boot twrp-3.2.1-0-yt_x703f.img ? Also if you don't have a good answer don't answer! "First post explains it" is not an answer!
 

NY1M6gTOR3Rj6AGKXTcx

Senior Member
Nov 28, 2015
55
5
Berlin
Let me copy it over from post number one for you:

5. Then run
Code:
fastboot boot twrp-3.2.1-0-yt_x703f.img
to temporarily boot into TWRP. You can also flash if you are sure.
 

Riporto

Member
Sep 19, 2017
25
5
So I'm going to do that each time I go into TWRP?

Also, is my device rooted if I do everything in the guide to point 6 but not point 7?

Remember, I'm a noob and I have to be sure.
 

NY1M6gTOR3Rj6AGKXTcx

Senior Member
Nov 28, 2015
55
5
Berlin
No. Only SuperSu or Magisk gives you Root. But I see your point, in the first post it should be mentioned that Magisk or SuperSu enable Root.
 
Last edited:

Riporto

Member
Sep 19, 2017
25
5
I soft bricked my device. It doesn't restart it stays at the lenovo logo. What should I do, someone help?

Edit: Somehow the lenovo rom was wiped, I had no android installed. Now i installed Unofficial LineageOS 14.1 instead. At least the deice is saved for now :)
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 29
    TWRP is an open source, community project. TWRP development is done by roughly 4 people at this point. We also have a large support community with many people who are willing to answer questions and help people with their devices either through our IRC channel or on forums like xda-developers.

    Team Win was originally formed to work on porting WiMAX to CM7 for the HTC EVO 4G. After our work on the EVO 4G we wanted to work on a project that would work on more devices than just the EVO 4G and we settled on working on a recovery. Today TWRP is the leading custom recovery for Android phones.

    A custom recovery is used for installing custom software on your device. This custom software can include smaller modifications like rooting your device or even replacing the firmware of the device with a completely custom "ROM" like OmniROM

    WARNING!!! Be careful what you do here. One mistake and the device is soft-bricked. I take no responsibility for bricked devices, lost warranty or even OTAs not working!! Booting and/or flashing files from this post is on your own risk.

    Requirements
    • Unlocked bootloader
    • Yoga Tablet 3 Plus with and without LTE (YT-X703L and YT-X703F) are supported

    Known Issues
    • WARNING! Our device uses dm-verity (verified boot). The system partition should remain read-only. Otherwise a bootloop will occur. You can flash my modified kernel or SuperSU to resolve this but OTA's are no longer possible! You have to restore a factory image or clean system backup to receive OTAs
    • Potentially DRM keys are lost! Pure unlocking and rooting does not cause the issue. However, there have been reports of lost DRM keys by some unknown action. It is advised to act with caution. Losing your DRM keys can lead to issues with some apps which use DRM which could then have limited or no functionality. E.g. Netflix will only stream in SD (480p). You can check with DRM info if you still have L1 security level which means DRM keys are intact.

    Download
    • Official TWRP for YT-X703F (Wifi): twrp.me
    • Official TWRP for YT-X703L (LTE): twrp.me

    Instructions
    1. Install fastboot and adb on your PC, e.g. from here
    2. Enable developer options and in there select to unlock your bootloader by enabling OEM unlock and enable USB debugging
    3. Connect your PC to your tablet and run
      Code:
      adb reboot bootloader
      using adb on command line. The tablet will reboot into bootloader mode where you will only see the Lenovo logo. Now you use
      Code:
      fastboot oem unlock-go
      to unlock. This will factory reset your device
    4. Setup the tablet again and reboot again to the bootloader
    5. Then run
      Code:
      fastboot boot twrp-3.2.1-0-yt_x703f.img
      to temporarily boot into TWRP. You can also flash if you are sure ;)
    6. Select to keep system read only when TWRP starts to avoid modification which will make OTAs impossible
    7. Optionally flash SuperSU or Magisk in TWRP which should install system less. Keep OEM unlock enabled if you flash or modify anything

    Additional Downloads
    • Backup of original boot, recovery and system image for YT-X703F S000936: MEGA
    • Modified Boot image with forceencrypt disabled and it switches off CABC fully. You need to factory reset after flashing to format data without encryption boot_yt_x703f_s000963_noforceencrypt_cabc.img (YT-X703F S000963) / boot_yt_x703l_s000963_noforceencrypt_cabc.img (YT-X703L S000963) . Use
      Code:
      fastboot flash boot boot_yt_x703f_s000963_noforceencrypt_cabc.img
      to flash the kernel in fastboot. SuperSU or Magisk should be flashed afterwards if root is desired.
    • Full factory images with flash tool and instructions YT_X703F_S000689, YT_X703L_S000704, YT_X703F_S000725, YT_X703L_S000725, YT_X703F_S000734, YT_X703L_S000734, YT_X703L_S000744, YT-X703F_S000744, YT-X703L_S000963, YT-X703F_S000963 and OTA updates: MEGA (These images contain the individual boot, recovery and system images that you need to restore from any modification mentioned above)
    System Updates (OTA)
    In order to successfully apply Lenovo system updates after root you have to restore the original boot, recovery (if you flashed TWRP) and system partitions from your current installed version (e.g. S000744) for your variant of the tablet. This will NOT delete your apps and data but will unroot. Note that OTAs are block based and always check the contents of most of the partitions. This means that all of these partitions (except your data) have to be original and have to be on the exact same version (e.g. S000734) for the update to succeed.

    See here for instructions how to restore the partitions with fastboot.

    Credits
    @pogo1975 - for providing the factory images and fixing the AV sync issue
    @launcher20 and @deecept - for testing the LTE version
    TeamWin

    Changelog
    v4:
    • Now official TWRP with version 3.0.3-0

    v3:
    • enable full disk encryption for access to the encrypted data partition
    • update TWRP kernel to latest S000725 version

    v2:
    • add support for LTE variant (YT-X703L)
    • add further mount points to be able to backup more data
    4
    Guys, the dsp partition is the file adspso.bin in the firmware. Just flash this
    Code:
    fastboot flash dsp adspso.bin
    and you'll be good to go for the update.

    So far Lineage OS mounts this partition writable, which is probably unnecessary. TWRP doesn't mount it by default. But maybe if you do a backup of this partition it gets mounted and maybe modified.

    Edit: You have to copy adspo.bin to dsp.img for fastboot to flash it
    3
    it seems that something will happen, i saw this now in Lenovo english Community:

    "...Lenovo has identified root cause of unexpected battery drain on Yoga Tab 3 Plus tablets, completed testing on a fix, and is now preparing it for release.
    The fix OTA is on track to be released by the end of next week...."
    3
    And one more thing could someone check this modification i made in build.prop file if it resolves YouTube sync issues

    Not all lines modified but for me issues resolved mostly offload options and buffer

    tunnel.audio.encode = false
    #Buffer size in kbytes for compress offload playback
    audio.offload.buffer.size.kb=8
    #Minimum duration for offload playback in secs
    audio.offload.min.duration.secs=30
    #Enable offload audio video playback by default
    audio.offload.video=false

    #Enable PCM offload by default
    audio.offload.pcm.16bit.enable=true
    audio.offload.pcm.24bit.enable=true

    #Enable audio track offload by default
    audio.offload.track.enable=false

    #Enable music through deep buffer
    audio.deep_buffer.media=false

    #Enable downsampling for multi-channel content > 48Khz
    audio.playback.mch.downsample=true

    #enable voice path for PCM VoIP by default
    use.voice.path.for.pcm.voip=true

    #System property for FM transmitter
    ro.fm.transmitter=false
    #enable dsp gapless mode by default
    audio.offload.gapless.enabled=true

    #multi offload
    audio.offload.multiple.enabled=false

    #enable pbe effects
    audio.safx.pbe.enabled=false
    #property for AudioSphere Post processing
    audio.pp.asphere.enabled=false
    2
    so you know, i've managed to install xposed thanks to this thread https://xdaforums.com/xposed/unofficial-systemless-xposed-t3388268 and is working well.