Root [YB1--X90L] how to

danjac

Senior Member
Feb 4, 2012
193
121
73
well, now it's getting interesting.

supersu didn't work for me (always failed to patch boot.img) but i found another way to get root. xda is just great.

it's definitely not my work...just used other people's achievements, so all credits go to them!!!

!!! Please, don't blame me if sth goes wrong. It worked for me and my model. Do it on your won risk!

!!! Before you do anything, back up your phone (in TWRP)

so what you need to gain root:
Yoga Book [YB1-X9OL]
working ADB --> e.g. see here
unlocked bootloader --> see here (unlocking the bootloader does a factory reset, so back up your data)
twrp_recovery --> see here (do not flash it, just boot temporarily)
files for root --> see end of post


1. download attached file
2. boot twrp
3. install 1-Magisk-v7.zip
4. install 2-phh-superuser-magisk-r259.zip
5. reboot
6. install 3-Phh Superuser_1.0.3.3.apk
7. install a root checker to verify

got this way from here: https://forum.xda-developers.com/honor-4x/help/honor-4x-che1-l04-mm-6-0-1-emui-4-root-t3475854/
more about magisk can be found here (maybe even a newer solution/version): https://forum.xda-developers.com/apps/magisk/official-magisk-v7-universal-systemless-t3473445

screenshot: IMG_20170108_114745.jpg

files for root: View attachment MMroot.zip

EDIT:
You can also use the newest version of Magisk (v.10.2.) to get root, but then follow the following steps:
1. download and install the newest magisk.zip via twrp, phh's superuser is already included, so no need to install it seperately (as with v.7)
2. reboot system
3. install phh's superuser manager from playstore

!!!if you want to update from Magisk v.7., don't do it with magiskmanager cause it will break root.
donwload Magisk's uninstaller.zip (get it here) and install it via twrp before you install v.10.2.
 
Last edited:

hajkan

Senior Member
Jul 3, 2013
328
32
48
Hey

What method do you recommend for backing up everything before unlocking for those who do not use google or lenovo services?
 

danjac

Senior Member
Feb 4, 2012
193
121
73
Anyone tried this on the non-LTE version YB1-X90F?
i think it would work. i think most important is to know whether partitions are the same and twrp is working.

to find out install disk info and copy the details about your partitions (via the share symbol).

also install AIDA64 then go to "system files" (?) and click on build.prop and copy the information there. do the same for /proc/partitions.

i will check the similarities.

nevertheless you could try to boot (!!!not flash!!!) the recovery, just to see if it boots at all (if yes and partitions are the same, it should be save) as you do not flash it, it doesn't hurt your device but do not use it in any way.
 
Last edited:

danjac

Senior Member
Feb 4, 2012
193
121
73
So why do you say to not actually flash TWRP, but to only boot to it temporarily? Does this fail if you properly flash TWRP?
because i'm not an experienced developer...and i don't know if it will break at one point or fails in any way (i didn't build it from source, just modified twrp from yoga tab 3 pro).
so if you only boot it, stock recovery will still be there and you could flash stockrom if nothing works at all. I must say I feel quite comfortable this way...use twrp whenever i must, but have stock untouched.

on the other hand, so far twrp worked quite well for me :)

if you dare flash it, i won't take responsibility in any way. :eek:

secondly, doing ota update should be a lot easier with stock recovery.

hope you see my points!?
 
Last edited:

danjac

Senior Member
Feb 4, 2012
193
121
73
Hey

What method do you recommend for backing up everything before unlocking for those who do not use google or lenovo services?
funny question, because there's no satisfying way to back up everything without twrp or root! it' s the main reason why i started to find a way for root and 'porting' a custom recovery. now i can use titanium or whatever tool to back up and of course twrp to back up all partitions.

back up what's possible.
 
Last edited:

west0ne

Member
Oct 28, 2011
10
2
0
i think it would work. i think most important is to know whether partitions are the same and twrp is working............

i will check the similarities.

nevertheless you could try to boot (!!!not flash!!!) the recovery, just to see if it boots at all (if yes and partitions are the same, it should be save) as you do not flash it, it doesn't hurt your device but do not use it in any way.
I've not had a chance to try the twrp yet but will give it a go but in the mean time.

Thanks.

Here is the diskinfo.

Code:
--------------------------
 Internal Storage (MMC)
--------------------------
 * Cache (android_cache) [mmcblk0p12] (/cache) [ext4]
   Used: 14.3 MB, Free: 241 MB, Total space: 256 MB
 * System (android_system) [mmcblk0p13] (/system) [ext4]
   Used: 3.2 GB, Free: 582 MB, Total space: 3.8 GB
 * Data (android_data) [mmcblk0p14] (/data) [ext4]
   Used: 9.2 GB, Free: 43.7 GB, Total space: 53 GB
--------------------------
 SD Card
--------------------------
 * SD card [mmcblk1p1] (/mnt/media_rw/B260-11FE, /storage/B260-11FE) [vfat]
   Used: 11.5 GB, Free: 17.4 GB, Total space: 29 GB
--------------------------
 Memory
--------------------------
 * RAM
   Used: 992 MB, Free: 2.8 GB, Total space: 3.8 GB
Here's the build.prop
Code:
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=MMB29M
ro.build.display.id=YB1-X90F_USR_S000239_1612091428_WW06_BP_ROW
ro.build.version.incremental=YB1-X90F_USR_S000239_1612091428_WW06_BP_ROW
ro.build.version.sdk=23
ro.build.version.preview_sdk=0
ro.build.version.codename=REL
ro.build.version.all_codenames=REL
ro.build.version.release=6.0.1
ro.build.version.security_patch=2016-10-01
ro.build.version.base_os=
ro.build.date=2016年 12月 09日 星期五 15:04:15 CST
ro.build.date.utc=1481267055
ro.build.type=user
ro.build.user=buildslave
ro.build.host=bjws76
ro.build.tags=release-keys
ro.build.flavor=yeti_10_row_wifi-user
ro.product.ota.model=Lenovo YB1-X90F
ro.product.model=Lenovo YB1-X90F
ro.product.brand=Lenovo
ro.product.name=yeti_10_row_wifi
ro.product.device=yeti
ro.product.board=r2_cht_ffd
ro.lenovo.mtpname=YOGA BOOK
# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
# use ro.product.cpu.abilist instead.
ro.product.cpu.abi=x86_64
ro.product.cpu.abilist=x86_64,x86,armeabi-v7a,armeabi,arm64-v8a
ro.product.cpu.abilist32=x86,armeabi-v7a,armeabi
ro.product.cpu.abilist64=x86_64,arm64-v8a
ro.product.manufacturer=LENOVO
ro.product.locale=en-US
ro.wifi.channels=
ro.board.platform=gmin
# ro.build.product is obsolete; use ro.product.device
ro.build.product=yeti
# Do not try to parse description, fingerprint, or thumbprint
ro.build.description=yeti_10_row_wifi-user 6.0.1 MMB29M YB1-X90F_USR_S000239_1612091428_WW06_BP_ROW release-keys
ro.build.fingerprint=Lenovo/yeti_10_row_wifi/yeti:6.0.1/MMB29M/LenovoYB1-X90F_S000239_161209:user/release-keys
ro.build.characteristics=tablet
# end build properties

#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.camera.rec.pixel_format=0x10F
sys.powerctl.no.shutdown=1
dalvik.vm.heapstartsize=8m
dalvik.vm.heapgrowthlimit=144m
dalvik.vm.heapsize=384m
dalvik.vm.heaptargetutilization=0.75
dalvik.vm.heapminfree=512k
dalvik.vm.heapmaxfree=8m
ro.dalvik.vm.isa.arm=x86
ro.enable.native.bridge.exec=1
ro.dalvik.vm.isa.arm64=x86_64
ro.enable.native.bridge.exec64=1
ro.setupwizard.mode=OPTIONAL
ro.com.google.gmsversion=6.0_r7
ro.opengles.version=196609
ro.ycbcr.pixel_format=0x10F
ro.spid.gps.FrqPlan=FRQ_PLAN_26MHZ_2PPM
ro.spid.gps.RfType=GL_RF_4752_BRCM_EXT_LNA
ro.spid.gps.pmm=disabled
drm.service.enabled=true
keyguard.no_require_sim=true
ro.com.android.dataroaming=false
ro.config.ringtone=Ring_Synth_04.ogg
ro.config.notification_sound=Notice.ogg
ro.carrier=unknown
ro.config.alarm_alert=New_Morning.ogg
ro.lenovo.device=tablet
ro.com.google.clientidbase=android-lenovo
persist.backgrounddata.enable=false
ro.lenovo.wificert=no
ro.lenovo.childmode=true
ro.lenovo.mtpname=YOGA
BOOK
ro.product.ota.model=Lenovo
YB1-X90F
debug.show_anr_dialog=false
log.tag.VibeTonz=ERROR
ro.lenovo.operator=open
ro.yeti.telephony.call=false
ro.lenovo.region=row
ro.lenovo.sim=none
ro.lenovo.tablet=wifi
ro.lenovo.platform=intel
ro.lenovo.bqb=pass
ro.lenovo.cta=false
ro.lenovo.videocall=false
persist.sys.timezone=Asia/Shanghai
persist.sys.language=zh
persist.sys.country=CN
ro.product.locale.language=zh
ro.product.locale.region=CN
persist.sys.dalvik.vm.lib.2=libart
dalvik.vm.isa.x86_64.variant=silvermont
dalvik.vm.isa.x86_64.features=default
dalvik.vm.isa.x86.variant=silvermont
dalvik.vm.isa.x86.features=default
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
ro.expect.recovery_id=0x543ffafdb4f6e02c750f8f5883ce5d8b763f13a3000000000000000000000000
 

danjac

Senior Member
Feb 4, 2012
193
121
73
I've not had a chance to try the twrp yet but will give it a go but in the mean time.

Thanks.

Here is the diskinfo.

Code:
--------------------------
 Internal Storage (MMC)
--------------------------
 * Cache (android_cache) [mmcblk0p12] (/cache) [ext4]
   Used: 14.3 MB, Free: 241 MB, Total space: 256 MB
 * System (android_system) [mmcblk0p13] (/system) [ext4]
   Used: 3.2 GB, Free: 582 MB, Total space: 3.8 GB
 * Data (android_data) [mmcblk0p14] (/data) [ext4]
   Used: 9.2 GB, Free: 43.7 GB, Total space: 53 GB
--------------------------
 SD Card
--------------------------
 * SD card [mmcblk1p1] (/mnt/media_rw/B260-11FE, /storage/B260-11FE) [vfat]
   Used: 11.5 GB, Free: 17.4 GB, Total space: 29 GB
--------------------------
 Memory
--------------------------
 * RAM
   Used: 992 MB, Free: 2.8 GB, Total space: 3.8 GB
Here's the build.prop
Code:
# begin build properties
# autogenerated by buildinfo.sh
ro.build.id=MMB29M
ro.build.display.id=YB1-X90F_USR_S000239_1612091428_WW06_BP_ROW
ro.build.version.incremental=YB1-X90F_USR_S000239_1612091428_WW06_BP_ROW
ro.build.version.sdk=23
ro.build.version.preview_sdk=0
ro.build.version.codename=REL
ro.build.version.all_codenames=REL
ro.build.version.release=6.0.1
ro.build.version.security_patch=2016-10-01
ro.build.version.base_os=
ro.build.date=2016年 12月 09日 星期五 15:04:15 CST
ro.build.date.utc=1481267055
ro.build.type=user
ro.build.user=buildslave
ro.build.host=bjws76
ro.build.tags=release-keys
ro.build.flavor=yeti_10_row_wifi-user
ro.product.ota.model=Lenovo YB1-X90F
ro.product.model=Lenovo YB1-X90F
ro.product.brand=Lenovo
ro.product.name=yeti_10_row_wifi
ro.product.device=yeti
ro.product.board=r2_cht_ffd
ro.lenovo.mtpname=YOGA BOOK
# ro.product.cpu.abi and ro.product.cpu.abi2 are obsolete,
# use ro.product.cpu.abilist instead.
ro.product.cpu.abi=x86_64
ro.product.cpu.abilist=x86_64,x86,armeabi-v7a,armeabi,arm64-v8a
ro.product.cpu.abilist32=x86,armeabi-v7a,armeabi
ro.product.cpu.abilist64=x86_64,arm64-v8a
ro.product.manufacturer=LENOVO
ro.product.locale=en-US
ro.wifi.channels=
ro.board.platform=gmin
# ro.build.product is obsolete; use ro.product.device
ro.build.product=yeti
# Do not try to parse description, fingerprint, or thumbprint
ro.build.description=yeti_10_row_wifi-user 6.0.1 MMB29M YB1-X90F_USR_S000239_1612091428_WW06_BP_ROW release-keys
ro.build.fingerprint=Lenovo/yeti_10_row_wifi/yeti:6.0.1/MMB29M/LenovoYB1-X90F_S000239_161209:user/release-keys
ro.build.characteristics=tablet
# end build properties

#
# ADDITIONAL_BUILD_PROPERTIES
#
ro.camera.rec.pixel_format=0x10F
sys.powerctl.no.shutdown=1
dalvik.vm.heapstartsize=8m
dalvik.vm.heapgrowthlimit=144m
dalvik.vm.heapsize=384m
dalvik.vm.heaptargetutilization=0.75
dalvik.vm.heapminfree=512k
dalvik.vm.heapmaxfree=8m
ro.dalvik.vm.isa.arm=x86
ro.enable.native.bridge.exec=1
ro.dalvik.vm.isa.arm64=x86_64
ro.enable.native.bridge.exec64=1
ro.setupwizard.mode=OPTIONAL
ro.com.google.gmsversion=6.0_r7
ro.opengles.version=196609
ro.ycbcr.pixel_format=0x10F
ro.spid.gps.FrqPlan=FRQ_PLAN_26MHZ_2PPM
ro.spid.gps.RfType=GL_RF_4752_BRCM_EXT_LNA
ro.spid.gps.pmm=disabled
drm.service.enabled=true
keyguard.no_require_sim=true
ro.com.android.dataroaming=false
ro.config.ringtone=Ring_Synth_04.ogg
ro.config.notification_sound=Notice.ogg
ro.carrier=unknown
ro.config.alarm_alert=New_Morning.ogg
ro.lenovo.device=tablet
ro.com.google.clientidbase=android-lenovo
persist.backgrounddata.enable=false
ro.lenovo.wificert=no
ro.lenovo.childmode=true
ro.lenovo.mtpname=YOGA
BOOK
ro.product.ota.model=Lenovo
YB1-X90F
debug.show_anr_dialog=false
log.tag.VibeTonz=ERROR
ro.lenovo.operator=open
ro.yeti.telephony.call=false
ro.lenovo.region=row
ro.lenovo.sim=none
ro.lenovo.tablet=wifi
ro.lenovo.platform=intel
ro.lenovo.bqb=pass
ro.lenovo.cta=false
ro.lenovo.videocall=false
persist.sys.timezone=Asia/Shanghai
persist.sys.language=zh
persist.sys.country=CN
ro.product.locale.language=zh
ro.product.locale.region=CN
persist.sys.dalvik.vm.lib.2=libart
dalvik.vm.isa.x86_64.variant=silvermont
dalvik.vm.isa.x86_64.features=default
dalvik.vm.isa.x86.variant=silvermont
dalvik.vm.isa.x86.features=default
net.bt.name=Android
dalvik.vm.stack-trace-file=/data/anr/traces.txt
ro.expect.recovery_id=0x543ffafdb4f6e02c750f8f5883ce5d8b763f13a3000000000000000000000000
oh damn, could you please get the info about partitions from disk info again. the most important partitions are missing...like boot, bootloader, recovery, ...
just go to settings and make sure that you check all the following settings (see the attached screenshot):

show mount path
show partition name
show file name
expert mode
unmounted partitions
devicemapper partitions
temp. filesystems

tmp_15091-Screenshot_20170112-1934171095349137.png
 

west0ne

Member
Oct 28, 2011
10
2
0
i think it would work. i think most important is to know whether partitions are the same and twrp is working.

to find out install disk info and copy the details about your partitions (via the share symbol).

also install AIDA64 then go to "system files" (?) and click on build.prop and copy the information there. do the same for /proc/partitions.

i will check the similarities.

nevertheless you could try to boot (!!!not flash!!!) the recovery, just to see if it boots at all (if yes and partitions are the same, it should be save) as you do not flash it, it doesn't hurt your device but do not use it in any way.
oh damn, could you please get the info about partitions from disk info again. the most important partitions are missing...like boot, bootloader, recovery, ...
just go to settings and make sure that you check all the following settings (see the attached screenshot):

show mount path
show partition name
show file name
expert mode
unmounted partitions
devicemapper partitions
temp. filesystems

View attachment 4001102
More detailed disk-info

Code:
--------------------------
 Internal Storage (MMC)
--------------------------
 * android_bootloader [mmcblk0p1] Not mounted
   Total space: 100 MB
 * android_bootloader2 [mmcblk0p2] Not mounted
   Total space: 100 MB
 * android_boot [mmcblk0p3] Not mounted
   Total space: 30 MB
 * android_recovery [mmcblk0p4] Not mounted
   Total space: 30 MB
 * android_misc [mmcblk0p5] Not mounted
   Total space: 1 MB
 * android_metadata [mmcblk0p6] Not mounted
   Total space: 16 MB
 * android_persistent [mmcblk0p7] Not mounted
   Total space: 1 MB
 * android_frp [mmcblk0p8] Not mounted
   Total space: 1 MB
 * android_config [mmcblk0p9] (/config) [ext4]
   Used: 4.4 MB, Free: 3.6 MB, Total space: 8 MB
 * android_factory [mmcblk0p10] (/factory) [ext4]
   Used: 4.4 MB, Free: 5.6 MB, Total space: 10 MB
 * android_country [mmcblk0p11] (/country) [ext4]
   Used: 90 MB, Free: 934 MB, Total space: 1 GB
 * Cache (android_cache) [mmcblk0p12] (/cache) [ext4]
   Used: 14.3 MB, Free: 241 MB, Total space: 256 MB
 * System (android_system) [mmcblk0p13] (/system) [ext4]
   Used: 3.2 GB, Free: 582 MB, Total space: 3.8 GB
 * Data (android_data) [mmcblk0p14] (/data) [ext4]
   Used: 9.4 GB, Free: 43.6 GB, Total space: 53 GB
 * mmcblk0rpmb [mmcblk0rpmb] Not mounted
   Total space: 4 MB
 * mmcblk0boot1 [mmcblk0boot1] Not mounted
   Total space: 4 MB
 * mmcblk0boot0 [mmcblk0boot0] Not mounted
   Total space: 4 MB
--------------------------
 SD Card
--------------------------
 * SD card [mmcblk1p1] (/mnt/media_rw/B260-11FE, /storage/B260-11FE) [vfat]
   Used: 12.3 GB, Free: 16.6 GB, Total space: 29 GB
--------------------------
 Memory
--------------------------
 * RAM
   Used: 1.5 GB, Free: 2.3 GB, Total space: 3.8 GB
 

danjac

Senior Member
Feb 4, 2012
193
121
73
More detailed disk-info

Code:
--------------------------
 Internal Storage (MMC)
--------------------------
 * android_bootloader [mmcblk0p1] Not mounted
   Total space: 100 MB
 * android_bootloader2 [mmcblk0p2] Not mounted
   Total space: 100 MB
 * android_boot [mmcblk0p3] Not mounted
   Total space: 30 MB
 * android_recovery [mmcblk0p4] Not mounted
   Total space: 30 MB
 * android_misc [mmcblk0p5] Not mounted
   Total space: 1 MB
 * android_metadata [mmcblk0p6] Not mounted
   Total space: 16 MB
 * android_persistent [mmcblk0p7] Not mounted
   Total space: 1 MB
 * android_frp [mmcblk0p8] Not mounted
   Total space: 1 MB
 * android_config [mmcblk0p9] (/config) [ext4]
   Used: 4.4 MB, Free: 3.6 MB, Total space: 8 MB
 * android_factory [mmcblk0p10] (/factory) [ext4]
   Used: 4.4 MB, Free: 5.6 MB, Total space: 10 MB
 * android_country [mmcblk0p11] (/country) [ext4]
   Used: 90 MB, Free: 934 MB, Total space: 1 GB
 * Cache (android_cache) [mmcblk0p12] (/cache) [ext4]
   Used: 14.3 MB, Free: 241 MB, Total space: 256 MB
 * System (android_system) [mmcblk0p13] (/system) [ext4]
   Used: 3.2 GB, Free: 582 MB, Total space: 3.8 GB
 * Data (android_data) [mmcblk0p14] (/data) [ext4]
   Used: 9.4 GB, Free: 43.6 GB, Total space: 53 GB
 * mmcblk0rpmb [mmcblk0rpmb] Not mounted
   Total space: 4 MB
 * mmcblk0boot1 [mmcblk0boot1] Not mounted
   Total space: 4 MB
 * mmcblk0boot0 [mmcblk0boot0] Not mounted
   Total space: 4 MB
--------------------------
 SD Card
--------------------------
 * SD card [mmcblk1p1] (/mnt/media_rw/B260-11FE, /storage/B260-11FE) [vfat]
   Used: 12.3 GB, Free: 16.6 GB, Total space: 29 GB
--------------------------
 Memory
--------------------------
 * RAM
   Used: 1.5 GB, Free: 2.3 GB, Total space: 3.8 GB
partitions are vrtually the same...just try to boot it. i think there's a good chance it might work, if it starts try and test it...e.g. backup and restore data, see if terminal works and so on...
if yes i think you are good to go

but as always....no guarantee!!!
 

danjac

Senior Member
Feb 4, 2012
193
121
73
Fastboot seemed to just hang. Going to try downloading a different version and with desktop rather than laptop.
would be nice!
by now, i have one confirmation that twrp and root worked for YB1-X90F (WIFI) from liguangming1981.
but two are better than one :D
 
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone