How do you connect to the Fire Stick via ADB WITHOUT turning on ADB Debugging?

Search This thread

emkorial

Senior Member
Mar 2, 2008
380
14
I am trying to execute the pm commands to block OTA updates, BEFORE those updates are installed on the initial setup. This seems impossible but people are telling me it can be done, but one will tell me how to do it.

In order to run those commands, Fire OS needs to be running, and I need to turn on ADB debugging. But I can't get to the settings screen to turn on ADB debugging without going through initial setup, which installs the OTA updates. But in https://forum.xda-developers.com/t/...root-and-install-addons-firestick-4k.4015273/, the OP unlocks the Fire Stick, flashes a ROM, boots Fire OS, and on the initial Welcome screen, before going through setup, he runs those ADB Commands, WITHOUT turning on ADB debugging. How is that possible? Is that poster lying? Did he just leave out all the steps you would go through to turn on ADB debugging? Does the rooted ROM he flashed hae ADB debugging turned on by default so it is enabled WITHOUT having to go into settings and turn it on?


In https://forum.xda-developers.com/t/...ility-recover-their-4k-fire-tv-stick.4259641/, Sus_i is tellinig me that yes, OTA can be blocked before initial setup. HE then says to go through the guide at https://forum.xda-developers.com/t/unlock-root-twrp-unbrick-fire-tv-stick-4k-mantis.3978459/ and unlock the Fire Stick and install TWRP. I can do that, but what is the point of doing that? That has nothing to do with Fire OS, and I need FireOS running to run those ADB commands, and I can
t connect to Fire OS over ADB without turning on ADB debugging, which you can't do without going into Settings, which I can't get into without going through Setup, which would install OTA updates.


So I 100% believe people when they say they HAVE connected to the Fire Stick and blocked OTA updates before going through Setup, but NO ONE seems to be able to tell me just how to do that, and nothing else. Can anyone share this info?
 

enderffx

Senior Member
  • Sep 16, 2011
    204
    25
    @emkorial i am like 100% with you.
    Of course i can eneble sideloading in TWRP *before* first boot but i will not "talk" to FireOS.

    I do wonder myself how to do this.

    Right now its no problem as the latest pre-rooted fireOS is 6.2.8.0 so it *is* up to date but once 6.2.8.1 is out and we do a fresh install we are f*cked again.

    So if you make any progress on this please share...

    Ender
     

    enderffx

    Senior Member
  • Sep 16, 2011
    204
    25
    Actually, in your first link:

    The OP does boot and allows every kind of update and then does enable adb.
    This was under the (now proven wrong) assumption that the exploit cannot be closed by flashing.
    6.2.8.0 proves otherwise so everybody following this advice when 6.2.8.0 is fully rolled out will never be able to unlock and BOOM.

    So there is no miracle, its plain wrong.

    So maybe there IS no way to block update before OTA?

    (there must be a way by faking answers to the request the stick sends to the amazon OTA server of course but i have not seen anyone doing that).

    That leaves more "???"
     

    0815hoffi

    Senior Member
    Dec 22, 2019
    399
    120
    Munich
    github.com
    Amazon Fire TV
    @emkorial

    With rooted Stick and OTG Cable.

    Downgrade from 6.2.8.0 to 6.2.7.7.

    But you will lost Amazon Launcher and Settings, it will be replaced with my root Settings App and Wolf Launcher.

    Download:


    Boot TWRP.

    adb shell twrp wipe cache

    adb shell twrp wipe data

    adb shell twrp wipe dalvik

    adb shell twrp wipe /system

    adb push Magisk.zip /sdcard/Magisk.zip

    adb push Markus-TWRP.zip /sdcard/markus.zip

    adb push 6.2.7.7.zip /sdcard/firmware.zip

    adb shell twrp install /sdcard/firmware.zip
    adb shell twrp install /sdcard/Magisk.zip
    adb shell twrp install /sdcard/markus.zip

    adb shell reboot recovery

    Block Updates:

    adb shell "mount -o rw /system"

    adb shell "mv /system/etc/security/otacerts.zip /system/etc/security/old.otacerts.zip.old"

    Disconnect Power.

    Connect otg-cable with keyboard and Power on.

    Wait for booting to Wolf Launcher.

    Use keyboard and my Settings App to pair Remote.

    Connect to Amazon Account with my Settings App, now it is possible to enable ADB connection.

    Run
    adb shell settings put secure install_non_market_apps 1

    adb shell settings put global adb_enabled 1

    adb shell settings put global setup_wizard_has_run 1

    adb shell settings put secure user_setup_complete 1

    adb shell settings put global device_provisioned 1

    Worked for me today.
     
    • Like
    Reactions: enderffx

    enderffx

    Senior Member
  • Sep 16, 2011
    204
    25
    @0815hoffi
    Woah!


    EDIT: now saw the FW download on your github site!


    so you do:
    >adb push 6.2.7.7.zip /sdcard/firmware.zip

    which zip is that? stock 627.7 as TWRP flashable or a prerooted 6277 or ???
    (hmm, no as you flash magisk afterwards its not a prerooted zip, right?!)


    The key to not get an update on initial fireOS boot is this, right:
    adb shell "mount -o rw /system"

    adb shell "mv /system/etc/security/otacerts.zip /system/etc/security/old.otacerts.zip.old"
    So renaming the certs cannot be done if already on 6.2.8.0 ?

    (I struggle to see what is really needed and what is (excuse me) unneeded extras if we just want no update.
    Would simply flashing a prerooted 6.2.7.7 and then renaming serts also do?
    Or where is the magic in all this.

    But nevertheless first a fat THANKS, it seems ot offer a way out :)

    If we would do exactly as you lay down above we could then flash 6.2.8.0 and be were we wanted to be, right?
    (booting to 6.2.8.0 and not be in danger of update as adb would be enabled and we can switch it off)


    Ah i guess it needs more explanation and thinking. If you feel generous maybe elaborate :)

    Ender
     

    0815hoffi

    Senior Member
    Dec 22, 2019
    399
    120
    Munich
    github.com
    Amazon Fire TV
    The key is Markus-TWRP.zip.

    It delete the amazon launcher and without launcher no initial Setup.

    Cert rename block the 6.2.8.0 update...

    After all the step you can flash 6.2.7.7 again to get amazon launcher back.
    But this is not testet.....

    Do at your own Risk.

    You can also use my 2-Settings.cmd on github.com to debloat....
     
    • Like
    Reactions: enderffx

    enderffx

    Senior Member
  • Sep 16, 2011
    204
    25
    The key is Markus-TWRP.zip.

    It delete the amazon launcher and without launcher no initial Setup.

    Cert rename block the 6.2.8.0 update...

    After all the step you can flash 6.2.7.7 again to get amazon launcher back.
    But this is not testet.....

    Do at your own Risk.

    You can also use my 2-Settings.cmd on github.com to debloat....
    Okay...
    so if Markus-TWRP removes initial setup, is there even need for cert removal if you simply fo not connect to the network?

    In other words could a short form be:

    -wipe all
    -flash 6.2.7.7
    -flash Markus-TWRP
    -boot to "lobotomized" FireOS
    -enable ADB
    -boot recovery
    -wipe only dalvik/cache
    -flash "cool system of my choice" (e.g. latest prerooted)
    -boot until initial setup
    -adb to disable updates
    -continue and be happy ever after


    Or is cert removal needed even if stick is not connected to the internet when booting lobotomized Fire OS w/o initial setup?

    THANK you for your time!!!!

    Ender


    P.S. how on earth would i connect the FTV Stick in a way to be able to adb to it from the pC *and* have a USB mouse to be able to enter twrp (pressing cancel within 5 secs) ? WHats the trick?
    My current workaround was a USB hub on the Stick where i have a mouse / keyboard and the files ready, so no need to push from PC...
     

    enderffx

    Senior Member
  • Sep 16, 2011
    204
    25
    Hmm, sorry for "spamming" but this came to my attention, its a link to a forum post in German:


    It basically says that no one needes to fear the "inital" upadate as its not done instantly but only when one reboots afterwards.

    So one could safely boot and disable update, maybe even delete the downloaded update.

    Is that true? Sounds too good to be true, hard to believe.

    Nevertheless i like the feel of above method (powered by 0815Shoffi) better, just wanted to add my find.

    Ender
     

    0815hoffi

    Senior Member
    Dec 22, 2019
    399
    120
    Munich
    github.com
    Amazon Fire TV
    I think you need the otacert remove.

    To get the enable ADB option in Settings you must connect with your Amazon Account.

    To get to twrp i used the update on initial Setup after 6.2.7.7 Flash , after update download the stick reboots to recovery ( TWRP ) the i used "adb shell reboot recovery" to stop the update to 6 2.8.0.

    Hope this will help you ;-)
     

    enderffx

    Senior Member
  • Sep 16, 2011
    204
    25
    I think you need the otacert remove.

    To get the enable ADB option in Settings you must connect with your Amazon Account.

    To get to twrp i used the update on initial Setup after 6.2.7.7 Flash , after update download the stick reboots to recovery ( TWRP ) the i used "adb shell reboot recovery" to stop the update to 6 2.8.0.

    Hope this will help you ;-)
    Yes you helped a lot, thank you, i guess i need to try it *now* as there is no newer FW then 6.2.8.0 so its safe to play around now :)


    What is your opinion on:
    (1) the stuff at my link --> udate is initially downloaded but after boot you have enough time to enable adb and get rid of OTA file and stop furthe rtries? SOunds to good to be true, right?

    (2) a second method that is probably outdated, it all revolves around patching build.prop from within TWRP ?!
    (See here: https://www.aftvnews.com/how-to-blo...k-by-setting-a-custom-fire-os-version-number/ )

    Any ideas about those "methods" ?

    Ender
     

    User699

    Senior Member
    Feb 28, 2021
    227
    1
    41
    It basically says that no one needes to fear the "inital" upadate as its not done instantly but only when one reboots afterwards.

    So one could safely boot and disable update, maybe even delete the downloaded update.

    Is that true? Sounds too good to be true, hard to believe.
    I don't have such a stick, but do you know if it supports a/b partitions?
    a/b partition means there are two os.img, vendor.img, boot.img etc, one on partition/slot a, one on partition/slot b.
    Let's say you boot your device and it's on slot a. If an update gets applied, it will be install in slot b. After that your device asks to reboot.
    Why? Because your bootloader (which has the job to boot your os and your recovery) recognizes that slot b is never now and thus boots os_b.img instead of os_a.img .
    In that case, your OS update will be installed but only takes into affect if you reboot your device. (however, slot a remains un-updated. You could easily change slot via bootloader and your update would be gone.)
    If you have only one a partition, os.img, vendor.img, boot.img etc will be all stored there.
    I don't know much about it, but as far as a understand the update will – indeed – install only while rebooting.
    So booting itself shouldn't be an issue after all.
     

    enderffx

    Senior Member
  • Sep 16, 2011
    204
    25
    I don't have such a stick, but do you know if it supports a/b partitions?
    Ah i get the idea but no i have no idea.. I cannot imagine it has a/b partitions as the memory / cost is very limited.
    But i do not know of course...
    And i cannot try as it would flash the stock 6280 blowing an eFuse.

    So better not rely on it but *if* brown stuff hits the fan and an OTA comes throught not all hope is lost praing that is no a/b flash device :)
    And AGAIN i learned something from you, Thanks!

    Ender
     

    Sus_i

    Senior Member
    Apr 9, 2013
    1,043
    392
    The OP does boot and allows every kind of update and then does enable adb.
    This was under the (now proven wrong) assumption that the exploit cannot be closed by flashing.
    6.2.8.0 proves otherwise so everybody following this advice when 6.2.8.0 is fully rolled out will never be able to unlock and BOOM.

    So there is no miracle, its plain wrong.

    lol
    You probably missed the second post in that newbie guide... ;)
    There you can see a note/warning from 01. March 2021 about OTA updates and efuses...
    At this time the 6.2.8.0 was not a thing at all... :p
     
    Last edited:
    • Like
    Reactions: enderffx

    0815hoffi

    Senior Member
    Dec 22, 2019
    399
    120
    Munich
    github.com
    Amazon Fire TV
    (1)
    If you do initial Setup with 6.2.7.7 a update Firmware will be downloaded, the stick reboot after that to twrp and the Updates fails.
    Now the stick boots again to initial Setup and a full Firmware Update to 6.2.8.0 will be downloaded and it reboot to twrp.
    This full Update install runs with twrp ( no fail ).

    At this point i have stopped the update while in twrp install with adb shell reboot recovery.

    For me i think it is not possible to get ADB access at initial Setup ( you would not be able to confirm the ADB request )
     

    User699

    Senior Member
    Feb 28, 2021
    227
    1
    41
    Ah i get the idea but no i have no idea.. I cannot imagine it has a/b partitions as the memory / cost is very limited.
    But i do not know of course...
    And i cannot try as it would flash the stock 6280 blowing an eFuse.

    So better not rely on it but *if* brown stuff hits the fan and an OTA comes throught not all hope is lost praing that is no a/b flash device :)
    And AGAIN i learned something from you, Thanks!

    Ender
    Well if you have fastboot, you could search for that actually.
    Code:
    fastboot getvar all
    will show a lot of variables. Look out for those starting with (or containing) the word "partition".
    Again, I don't have such a stick and I am arguing from a android phone view...

    Code:
    prompt:~$ fastboot getvar all
    (bootloader) crc:1
    (bootloader) anti:1
    (bootloader) token:6Tez+jpN2QsJ1IW6+rrvzAD0fl0=
    (bootloader) parallel-download-flash:yes
    (bootloader) hw-revision:10000
    (bootloader) unlocked:yes
    (bootloader) off-mode-charge:1
    (bootloader) charger-screen-enabled:1
    (bootloader) battery-soc-ok:yes
    (bootloader) battery-voltage:4355
    (bootloader) version-baseband:
    (bootloader) version-bootloader:
    (bootloader) erase-block-size: 0x200
    (bootloader) logical-block-size: 0x200
    (bootloader) variant:SDM EMMC
    (bootloader) partition-type:userdata:ext4
    (bootloader) partition-size:userdata: 0xBB77F7E00
    (bootloader) partition-type:vendor_b:raw
    (bootloader) partition-size:vendor_b: 0x80000000
    (bootloader) partition-type:vendor_a:raw
    (bootloader) partition-size:vendor_a: 0x80000000
    (bootloader) partition-type:system_b:ext4
    (bootloader) partition-size:system_b: 0xC0000000
    (bootloader) partition-type:system_a:ext4
    (bootloader) partition-size:system_a: 0xC0000000
    (bootloader) partition-type:cache:ext4
    (bootloader) partition-size:cache: 0x10000000
    (bootloader) partition-type:boot_b:raw
    (bootloader) partition-size:boot_b: 0x4000000
    (bootloader) partition-type:boot_a:raw
    (bootloader) partition-size:boot_a: 0x4000000
    (bootloader) partition-type:minidump:raw
    (bootloader) partition-size:minidump: 0x8000000
    (bootloader) partition-type:rawdump:raw
    (bootloader) partition-size:rawdump: 0x8000000
    (bootloader) partition-type:modem_b:raw
    (bootloader) partition-size:modem_b: 0xC000000
    (bootloader) partition-type:modem_a:raw
    (bootloader) partition-size:modem_a: 0xC000000
    (bootloader) partition-type:logdump:raw
    (bootloader) partition-size:logdump: 0x4000000
    (bootloader) partition-type:persistbak:raw
    (bootloader) partition-size:persistbak: 0x2000000
    (bootloader) partition-type:persist:raw
    (bootloader) partition-size:persist: 0x2000000
    (bootloader) partition-type:splash:raw
    (bootloader) partition-size:splash: 0x4000000
    (bootloader) partition-type:mdtp_b:raw
    (bootloader) partition-size:mdtp_b: 0x2000000
    (bootloader) partition-type:mdtp_a:raw
    (bootloader) partition-size:mdtp_a: 0x2000000
    (bootloader) partition-type:bk1:raw
    (bootloader) partition-size:bk1: 0x700000
    (bootloader) partition-type:bluetooth_b:raw
    (bootloader) partition-size:bluetooth_b: 0x100000
    (bootloader) partition-type:dsp_b:raw
    (bootloader) partition-size:dsp_b: 0x1000000
    (bootloader) partition-type:dsp_a:raw
    (bootloader) partition-size:dsp_a: 0x1000000
    (bootloader) partition-type:modemst2:raw
    (bootloader) partition-size:modemst2: 0x800000
    (bootloader) partition-type:modemst1:raw
    (bootloader) partition-size:modemst1: 0x800000
    (bootloader) partition-type:fsg:raw
    (bootloader) partition-size:fsg: 0x800000
    (bootloader) partition-type:logfs:raw
    (bootloader) partition-size:logfs: 0x800000
    (bootloader) partition-type:devinfo:raw
    (bootloader) partition-size:devinfo: 0x800000
    (bootloader) partition-type:misc:raw
    (bootloader) partition-size:misc: 0x400000
    (bootloader) partition-type:xbl_b:raw
    (bootloader) partition-size:xbl_b: 0x380000
    (bootloader) partition-type:xbl_a:raw
    (bootloader) partition-size:xbl_a: 0x380000
    (bootloader) partition-type:sti:raw
    (bootloader) partition-size:sti: 0x200000
    (bootloader) partition-type:bluetooth_a:raw
    (bootloader) partition-size:bluetooth_a: 0x100000
    (bootloader) partition-type:keymaster_b:raw
    (bootloader) partition-size:keymaster_b: 0x100000
    (bootloader) partition-type:keymaster_a:raw
    (bootloader) partition-size:keymaster_a: 0x100000
    (bootloader) partition-type:mdtpsecapp_b:raw
    (bootloader) partition-size:mdtpsecapp_b: 0x400000
    (bootloader) partition-type:mdtpsecapp_a:raw
    (bootloader) partition-size:mdtpsecapp_a: 0x400000
    (bootloader) partition-type:tz_b:raw
    (bootloader) partition-size:tz_b: 0x400000
    (bootloader) partition-type:tz_a:raw
    (bootloader) partition-size:tz_a: 0x400000
    (bootloader) partition-type:devcfg_b:raw
    (bootloader) partition-size:devcfg_b: 0x100000
    (bootloader) partition-type:devcfg_a:raw
    (bootloader) partition-size:devcfg_a: 0x100000
    (bootloader) partition-type:toolsfv:raw
    (bootloader) partition-size:toolsfv: 0x100000
    (bootloader) partition-type:ddr:raw
    (bootloader) partition-size:ddr: 0x100000
    (bootloader) partition-type:dip:raw
    (bootloader) partition-size:dip: 0x100000
    (bootloader) partition-type:abl_b:raw
    (bootloader) partition-size:abl_b: 0x100000
    (bootloader) partition-type:abl_a:raw
    (bootloader) partition-size:abl_a: 0x100000
    (bootloader) partition-type:cmnlib64_b:raw
    (bootloader) partition-size:cmnlib64_b: 0x100000
    (bootloader) partition-type:cmnlib_b:raw
    (bootloader) partition-size:cmnlib_b: 0x100000
    (bootloader) partition-type:cmnlib64_a:raw
    (bootloader) partition-size:cmnlib64_a: 0x100000
    (bootloader) partition-type:cmnlib_a:raw
    (bootloader) partition-size:cmnlib_a: 0x100000
    (bootloader) partition-type:pmic_b:raw
    (bootloader) partition-size:pmic_b: 0x80000
    (bootloader) partition-type:pmic_a:raw
    (bootloader) partition-size:pmic_a: 0x80000
    (bootloader) partition-type:hyp_b:raw
    (bootloader) partition-size:hyp_b: 0x80000
    (bootloader) partition-type:hyp_a:raw
    (bootloader) partition-size:hyp_a: 0x80000
    (bootloader) partition-type:rpm_b:raw
    (bootloader) partition-size:rpm_b: 0x80000
    (bootloader) partition-type:rpm_a:raw
    (bootloader) partition-size:rpm_a: 0x80000
    (bootloader) partition-type:frp:raw
    (bootloader) partition-size:frp: 0x80000
    (bootloader) partition-type:keystore:raw
    (bootloader) partition-size:keystore: 0x80000
    (bootloader) partition-type:msadp:raw
    (bootloader) partition-size:msadp: 0x40000
    (bootloader) partition-type:apdp:raw
    (bootloader) partition-size:apdp: 0x40000
    (bootloader) partition-type:oops:raw
    (bootloader) partition-size:oops: 0x20000
    (bootloader) partition-type:storsec:raw
    (bootloader) partition-size:storsec: 0x20000
    (bootloader) partition-type:vbmeta_b:raw
    (bootloader) partition-size:vbmeta_b: 0x10000
    (bootloader) partition-type:vbmeta_a:raw
    (bootloader) partition-size:vbmeta_a: 0x10000
    (bootloader) partition-type:sec:raw
    (bootloader) partition-size:sec: 0x5000
    (bootloader) partition-type:ssd:raw
    (bootloader) partition-size:ssd: 0x8000
    (bootloader) partition-type:limits:raw
    (bootloader) partition-size:limits: 0x8000
    (bootloader) partition-type:fsc:raw
    (bootloader) partition-size:fsc: 0x2000
    (bootloader) partition-type:dpo:raw
    (bootloader) partition-size:dpo: 0x2000
    (bootloader) partition-type:switch:raw
    (bootloader) partition-size:switch: 0x2000
    (bootloader) has-slot:modem:yes
    (bootloader) has-slot:system:yes
    (bootloader) current-slot:a
    (bootloader) has-slot:boot:yes
    (bootloader) slot-retry-count:b:0
    (bootloader) slot-unbootable:b:yes
    (bootloader) slot-successful:b:no
    (bootloader) slot-retry-count:a:7
    (bootloader) slot-unbootable:a:no
    (bootloader) slot-successful:a:no
    (bootloader) slot-count:2
    (bootloader) secure:yes
    (bootloader) serialno:97f9a8d
    (bootloader) product:jasmine
    (bootloader) max-download-size:805306368
    (bootloader) kernel:uefi
    all:
    finished. total time: 0.011s
     
    • Like
    Reactions: enderffx

    enderffx

    Senior Member
  • Sep 16, 2011
    204
    25
    Ah Great!
    So Captain obvious says "your phone has a/b partitions :)


    Meanwhile i am playing around and i can see:

    It does not help to:
    (1) wipe all
    (2) install outdated os (here 6.2.7.7)
    (3) vi the build.prop version number

    Booting to sys will initiate a download of an updated version (power cycled at that point).
     

    User699

    Senior Member
    Feb 28, 2021
    227
    1
    41
    Ah Great!
    So Captain obvious says "your phone has a/b partitions :)


    Meanwhile i am playing around and i can see:

    It does not help to:
    (1) wipe all
    (2) install outdated os (here 6.2.7.7)
    (3) vi the build.prop version number

    Booting to sys will initiate a download of an updated version (power cycled at that point).
    Just to make sure: The output I attached was from my Xiaomi Mi A2, not your device as I don't own one.

    I know it sounds kind of obvious, but downloading is only possible if there's internet. If you do not connect your device, it won't download at all.
    Maybe then you can do the changes you want.
     

    enderffx

    Senior Member
  • Sep 16, 2011
    204
    25
    Just to make sure: The output I attached was from my Xiaomi Mi A2, not your device as I don't own one.

    I know it sounds kind of obvious, but downloading is only possible if there's internet. If you do not connect your device, it won't download at all.
    Maybe then you can do the changes you want.
    Hi!
    No i did understand you, thats fine, i really commented on *your* output.

    I now tested on my 4k stick, that is the output:
    C:\Program Files (x86)\Minimal ADB and Fastboot>fastboot getvar all
    (bootloader) secure: yes
    (bootloader) unlock_status: false
    (bootloader) unlock_code: 0x03fb62e8e790d28a
    (bootloader) max-download-size: 0x8000000
    (bootloader) partition-size:userdata: 160dcbe00
    (bootloader) partition-type:userdata: ext4
    (bootloader) partition-size:cache: 20000000
    (bootloader) partition-type:cache: ext4
    (bootloader) partition-size:system: 44c00000
    (bootloader) partition-type:system: ext4
    (bootloader) partition-size:vendor: 9600000
    (bootloader) partition-type:vendor: ext4
    (bootloader) partition-size:tee2: 500000
    (bootloader) partition-type:tee2: raw data
    (bootloader) partition-size:tee1: 500000
    (bootloader) partition-type:tee1: raw data
    (bootloader) partition-size:logo: 380000
    (bootloader) partition-type:logo: raw data
    (bootloader) partition-size:MISC: 100000
    (bootloader) partition-type:MISC: raw data
    (bootloader) partition-size:recovery: 1000000
    (bootloader) partition-type:recovery: raw data
    (bootloader) partition-size:boot: 1000000
    (bootloader) partition-type:boot: raw data
    (bootloader) partition-size:lk: 100000
    (bootloader) partition-type:lk: raw data
    (bootloader) partition-size:preloader: 40000
    (bootloader) partition-type:preloader: raw data
    (bootloader) warranty: no
    (bootloader) unlocked: yes
    (bootloader) secure: no
    (bootloader) kernel: lk
    (bootloader) product: MANTIS
    (bootloader) version-preloader: 0.1.00
    (bootloader) version: 0.5
    all: Done!!
    finished. total time: 0.039s

    So as far as i can see, no a/b partitions!

    Thats great, but i still won't rely on this, maybe they can play dirty tricks like blowing that *darn* efuse or marking stuff in other ways but if push comes to shove we now know not all hope is lost :)

    Thanks!!!

    Ender
     
    • Like
    Reactions: User699

    enderffx

    Senior Member
  • Sep 16, 2011
    204
    25
    By the way:
    @0815hoffi
    yesterday i tried to work with "Markus-TWRP.zip"...

    I put all needed files to a USB drive as i still do not understand how people ADB from PC to the firestick yet are able to enter TWRP using a USB mouse....

    booted to twrp.
    wiped *everything* except external storage
    installed 6.2.7.7.zip firmware
    installed Markus-TWRP.zip

    booted to debloated fire os
    OKAY that worked w/o initial setup and w/o adding wifi network so 100% update-danger free!

    used usb keyboard to navigate, added normal remote first
    then enabled adb
    to not need wifi at all i then shut down, connected to PC and booted.
    adb was enabled, i needed remote to allow adb from my pc, okay

    did the usual 3 pm commands to further disable updates.

    THEN connected to USB hub again booting into twrp
    flashed desired fire os (here 6.2.8.0), only wipe cache / dalvik

    6.2.8.0 started and went to initial setup (i was surprised but it probably realized that was not run before)
    that wen normal and when it wanted to do updates it was unable to do so BUT it showed an error and would not proceed.

    So there was no danger of upgrading at any point but it also di dnot really do what i wanted --> find a way to boot a freshly installed fireos with all amazon stuff enabled w/o update check.

    probably i must have done something (connect to amazon?!) while booted to 6277 to prevent that initial setup phase after flashing 6.2.8.0, any idea?

    Ender
     

    enderffx

    Senior Member
  • Sep 16, 2011
    204
    25
    Well...
    coming to think of it, right now it would probably be okay to do a full twrp backup (all possible selected) of my running system (regustered to amazon and all a okay) and store it somewhere safe so one could always restore that image and THEN flash a newer pre rooted fire os...

    But thats a bit of cheating and not a general method :)

    Ender
     

    Top Liked Posts

    • There are no posts matching your filters.
    • 1
      @emkorial

      With rooted Stick and OTG Cable.

      Downgrade from 6.2.8.0 to 6.2.7.7.

      But you will lost Amazon Launcher and Settings, it will be replaced with my root Settings App and Wolf Launcher.

      Download:


      Boot TWRP.

      adb shell twrp wipe cache

      adb shell twrp wipe data

      adb shell twrp wipe dalvik

      adb shell twrp wipe /system

      adb push Magisk.zip /sdcard/Magisk.zip

      adb push Markus-TWRP.zip /sdcard/markus.zip

      adb push 6.2.7.7.zip /sdcard/firmware.zip

      adb shell twrp install /sdcard/firmware.zip
      adb shell twrp install /sdcard/Magisk.zip
      adb shell twrp install /sdcard/markus.zip

      adb shell reboot recovery

      Block Updates:

      adb shell "mount -o rw /system"

      adb shell "mv /system/etc/security/otacerts.zip /system/etc/security/old.otacerts.zip.old"

      Disconnect Power.

      Connect otg-cable with keyboard and Power on.

      Wait for booting to Wolf Launcher.

      Use keyboard and my Settings App to pair Remote.

      Connect to Amazon Account with my Settings App, now it is possible to enable ADB connection.

      Run
      adb shell settings put secure install_non_market_apps 1

      adb shell settings put global adb_enabled 1

      adb shell settings put global setup_wizard_has_run 1

      adb shell settings put secure user_setup_complete 1

      adb shell settings put global device_provisioned 1

      Worked for me today.
      1
      The key is Markus-TWRP.zip.

      It delete the amazon launcher and without launcher no initial Setup.

      Cert rename block the 6.2.8.0 update...

      After all the step you can flash 6.2.7.7 again to get amazon launcher back.
      But this is not testet.....

      Do at your own Risk.

      You can also use my 2-Settings.cmd on github.com to debloat....
      1
      The OP does boot and allows every kind of update and then does enable adb.
      This was under the (now proven wrong) assumption that the exploit cannot be closed by flashing.
      6.2.8.0 proves otherwise so everybody following this advice when 6.2.8.0 is fully rolled out will never be able to unlock and BOOM.

      So there is no miracle, its plain wrong.

      lol
      You probably missed the second post in that newbie guide... ;)
      There you can see a note/warning from 01. March 2021 about OTA updates and efuses...
      At this time the 6.2.8.0 was not a thing at all... :p
      1
      Ah i get the idea but no i have no idea.. I cannot imagine it has a/b partitions as the memory / cost is very limited.
      But i do not know of course...
      And i cannot try as it would flash the stock 6280 blowing an eFuse.

      So better not rely on it but *if* brown stuff hits the fan and an OTA comes throught not all hope is lost praing that is no a/b flash device :)
      And AGAIN i learned something from you, Thanks!

      Ender
      Well if you have fastboot, you could search for that actually.
      Code:
      fastboot getvar all
      will show a lot of variables. Look out for those starting with (or containing) the word "partition".
      Again, I don't have such a stick and I am arguing from a android phone view...

      Code:
      prompt:~$ fastboot getvar all
      (bootloader) crc:1
      (bootloader) anti:1
      (bootloader) token:6Tez+jpN2QsJ1IW6+rrvzAD0fl0=
      (bootloader) parallel-download-flash:yes
      (bootloader) hw-revision:10000
      (bootloader) unlocked:yes
      (bootloader) off-mode-charge:1
      (bootloader) charger-screen-enabled:1
      (bootloader) battery-soc-ok:yes
      (bootloader) battery-voltage:4355
      (bootloader) version-baseband:
      (bootloader) version-bootloader:
      (bootloader) erase-block-size: 0x200
      (bootloader) logical-block-size: 0x200
      (bootloader) variant:SDM EMMC
      (bootloader) partition-type:userdata:ext4
      (bootloader) partition-size:userdata: 0xBB77F7E00
      (bootloader) partition-type:vendor_b:raw
      (bootloader) partition-size:vendor_b: 0x80000000
      (bootloader) partition-type:vendor_a:raw
      (bootloader) partition-size:vendor_a: 0x80000000
      (bootloader) partition-type:system_b:ext4
      (bootloader) partition-size:system_b: 0xC0000000
      (bootloader) partition-type:system_a:ext4
      (bootloader) partition-size:system_a: 0xC0000000
      (bootloader) partition-type:cache:ext4
      (bootloader) partition-size:cache: 0x10000000
      (bootloader) partition-type:boot_b:raw
      (bootloader) partition-size:boot_b: 0x4000000
      (bootloader) partition-type:boot_a:raw
      (bootloader) partition-size:boot_a: 0x4000000
      (bootloader) partition-type:minidump:raw
      (bootloader) partition-size:minidump: 0x8000000
      (bootloader) partition-type:rawdump:raw
      (bootloader) partition-size:rawdump: 0x8000000
      (bootloader) partition-type:modem_b:raw
      (bootloader) partition-size:modem_b: 0xC000000
      (bootloader) partition-type:modem_a:raw
      (bootloader) partition-size:modem_a: 0xC000000
      (bootloader) partition-type:logdump:raw
      (bootloader) partition-size:logdump: 0x4000000
      (bootloader) partition-type:persistbak:raw
      (bootloader) partition-size:persistbak: 0x2000000
      (bootloader) partition-type:persist:raw
      (bootloader) partition-size:persist: 0x2000000
      (bootloader) partition-type:splash:raw
      (bootloader) partition-size:splash: 0x4000000
      (bootloader) partition-type:mdtp_b:raw
      (bootloader) partition-size:mdtp_b: 0x2000000
      (bootloader) partition-type:mdtp_a:raw
      (bootloader) partition-size:mdtp_a: 0x2000000
      (bootloader) partition-type:bk1:raw
      (bootloader) partition-size:bk1: 0x700000
      (bootloader) partition-type:bluetooth_b:raw
      (bootloader) partition-size:bluetooth_b: 0x100000
      (bootloader) partition-type:dsp_b:raw
      (bootloader) partition-size:dsp_b: 0x1000000
      (bootloader) partition-type:dsp_a:raw
      (bootloader) partition-size:dsp_a: 0x1000000
      (bootloader) partition-type:modemst2:raw
      (bootloader) partition-size:modemst2: 0x800000
      (bootloader) partition-type:modemst1:raw
      (bootloader) partition-size:modemst1: 0x800000
      (bootloader) partition-type:fsg:raw
      (bootloader) partition-size:fsg: 0x800000
      (bootloader) partition-type:logfs:raw
      (bootloader) partition-size:logfs: 0x800000
      (bootloader) partition-type:devinfo:raw
      (bootloader) partition-size:devinfo: 0x800000
      (bootloader) partition-type:misc:raw
      (bootloader) partition-size:misc: 0x400000
      (bootloader) partition-type:xbl_b:raw
      (bootloader) partition-size:xbl_b: 0x380000
      (bootloader) partition-type:xbl_a:raw
      (bootloader) partition-size:xbl_a: 0x380000
      (bootloader) partition-type:sti:raw
      (bootloader) partition-size:sti: 0x200000
      (bootloader) partition-type:bluetooth_a:raw
      (bootloader) partition-size:bluetooth_a: 0x100000
      (bootloader) partition-type:keymaster_b:raw
      (bootloader) partition-size:keymaster_b: 0x100000
      (bootloader) partition-type:keymaster_a:raw
      (bootloader) partition-size:keymaster_a: 0x100000
      (bootloader) partition-type:mdtpsecapp_b:raw
      (bootloader) partition-size:mdtpsecapp_b: 0x400000
      (bootloader) partition-type:mdtpsecapp_a:raw
      (bootloader) partition-size:mdtpsecapp_a: 0x400000
      (bootloader) partition-type:tz_b:raw
      (bootloader) partition-size:tz_b: 0x400000
      (bootloader) partition-type:tz_a:raw
      (bootloader) partition-size:tz_a: 0x400000
      (bootloader) partition-type:devcfg_b:raw
      (bootloader) partition-size:devcfg_b: 0x100000
      (bootloader) partition-type:devcfg_a:raw
      (bootloader) partition-size:devcfg_a: 0x100000
      (bootloader) partition-type:toolsfv:raw
      (bootloader) partition-size:toolsfv: 0x100000
      (bootloader) partition-type:ddr:raw
      (bootloader) partition-size:ddr: 0x100000
      (bootloader) partition-type:dip:raw
      (bootloader) partition-size:dip: 0x100000
      (bootloader) partition-type:abl_b:raw
      (bootloader) partition-size:abl_b: 0x100000
      (bootloader) partition-type:abl_a:raw
      (bootloader) partition-size:abl_a: 0x100000
      (bootloader) partition-type:cmnlib64_b:raw
      (bootloader) partition-size:cmnlib64_b: 0x100000
      (bootloader) partition-type:cmnlib_b:raw
      (bootloader) partition-size:cmnlib_b: 0x100000
      (bootloader) partition-type:cmnlib64_a:raw
      (bootloader) partition-size:cmnlib64_a: 0x100000
      (bootloader) partition-type:cmnlib_a:raw
      (bootloader) partition-size:cmnlib_a: 0x100000
      (bootloader) partition-type:pmic_b:raw
      (bootloader) partition-size:pmic_b: 0x80000
      (bootloader) partition-type:pmic_a:raw
      (bootloader) partition-size:pmic_a: 0x80000
      (bootloader) partition-type:hyp_b:raw
      (bootloader) partition-size:hyp_b: 0x80000
      (bootloader) partition-type:hyp_a:raw
      (bootloader) partition-size:hyp_a: 0x80000
      (bootloader) partition-type:rpm_b:raw
      (bootloader) partition-size:rpm_b: 0x80000
      (bootloader) partition-type:rpm_a:raw
      (bootloader) partition-size:rpm_a: 0x80000
      (bootloader) partition-type:frp:raw
      (bootloader) partition-size:frp: 0x80000
      (bootloader) partition-type:keystore:raw
      (bootloader) partition-size:keystore: 0x80000
      (bootloader) partition-type:msadp:raw
      (bootloader) partition-size:msadp: 0x40000
      (bootloader) partition-type:apdp:raw
      (bootloader) partition-size:apdp: 0x40000
      (bootloader) partition-type:oops:raw
      (bootloader) partition-size:oops: 0x20000
      (bootloader) partition-type:storsec:raw
      (bootloader) partition-size:storsec: 0x20000
      (bootloader) partition-type:vbmeta_b:raw
      (bootloader) partition-size:vbmeta_b: 0x10000
      (bootloader) partition-type:vbmeta_a:raw
      (bootloader) partition-size:vbmeta_a: 0x10000
      (bootloader) partition-type:sec:raw
      (bootloader) partition-size:sec: 0x5000
      (bootloader) partition-type:ssd:raw
      (bootloader) partition-size:ssd: 0x8000
      (bootloader) partition-type:limits:raw
      (bootloader) partition-size:limits: 0x8000
      (bootloader) partition-type:fsc:raw
      (bootloader) partition-size:fsc: 0x2000
      (bootloader) partition-type:dpo:raw
      (bootloader) partition-size:dpo: 0x2000
      (bootloader) partition-type:switch:raw
      (bootloader) partition-size:switch: 0x2000
      (bootloader) has-slot:modem:yes
      (bootloader) has-slot:system:yes
      (bootloader) current-slot:a
      (bootloader) has-slot:boot:yes
      (bootloader) slot-retry-count:b:0
      (bootloader) slot-unbootable:b:yes
      (bootloader) slot-successful:b:no
      (bootloader) slot-retry-count:a:7
      (bootloader) slot-unbootable:a:no
      (bootloader) slot-successful:a:no
      (bootloader) slot-count:2
      (bootloader) secure:yes
      (bootloader) serialno:97f9a8d
      (bootloader) product:jasmine
      (bootloader) max-download-size:805306368
      (bootloader) kernel:uefi
      all:
      finished. total time: 0.011s
      1
      Just to make sure: The output I attached was from my Xiaomi Mi A2, not your device as I don't own one.

      I know it sounds kind of obvious, but downloading is only possible if there's internet. If you do not connect your device, it won't download at all.
      Maybe then you can do the changes you want.
      Hi!
      No i did understand you, thats fine, i really commented on *your* output.

      I now tested on my 4k stick, that is the output:
      C:\Program Files (x86)\Minimal ADB and Fastboot>fastboot getvar all
      (bootloader) secure: yes
      (bootloader) unlock_status: false
      (bootloader) unlock_code: 0x03fb62e8e790d28a
      (bootloader) max-download-size: 0x8000000
      (bootloader) partition-size:userdata: 160dcbe00
      (bootloader) partition-type:userdata: ext4
      (bootloader) partition-size:cache: 20000000
      (bootloader) partition-type:cache: ext4
      (bootloader) partition-size:system: 44c00000
      (bootloader) partition-type:system: ext4
      (bootloader) partition-size:vendor: 9600000
      (bootloader) partition-type:vendor: ext4
      (bootloader) partition-size:tee2: 500000
      (bootloader) partition-type:tee2: raw data
      (bootloader) partition-size:tee1: 500000
      (bootloader) partition-type:tee1: raw data
      (bootloader) partition-size:logo: 380000
      (bootloader) partition-type:logo: raw data
      (bootloader) partition-size:MISC: 100000
      (bootloader) partition-type:MISC: raw data
      (bootloader) partition-size:recovery: 1000000
      (bootloader) partition-type:recovery: raw data
      (bootloader) partition-size:boot: 1000000
      (bootloader) partition-type:boot: raw data
      (bootloader) partition-size:lk: 100000
      (bootloader) partition-type:lk: raw data
      (bootloader) partition-size:preloader: 40000
      (bootloader) partition-type:preloader: raw data
      (bootloader) warranty: no
      (bootloader) unlocked: yes
      (bootloader) secure: no
      (bootloader) kernel: lk
      (bootloader) product: MANTIS
      (bootloader) version-preloader: 0.1.00
      (bootloader) version: 0.5
      all: Done!!
      finished. total time: 0.039s

      So as far as i can see, no a/b partitions!

      Thats great, but i still won't rely on this, maybe they can play dirty tricks like blowing that *darn* efuse or marking stuff in other ways but if push comes to shove we now know not all hope is lost :)

      Thanks!!!

      Ender
    • 1
      @emkorial

      With rooted Stick and OTG Cable.

      Downgrade from 6.2.8.0 to 6.2.7.7.

      But you will lost Amazon Launcher and Settings, it will be replaced with my root Settings App and Wolf Launcher.

      Download:


      Boot TWRP.

      adb shell twrp wipe cache

      adb shell twrp wipe data

      adb shell twrp wipe dalvik

      adb shell twrp wipe /system

      adb push Magisk.zip /sdcard/Magisk.zip

      adb push Markus-TWRP.zip /sdcard/markus.zip

      adb push 6.2.7.7.zip /sdcard/firmware.zip

      adb shell twrp install /sdcard/firmware.zip
      adb shell twrp install /sdcard/Magisk.zip
      adb shell twrp install /sdcard/markus.zip

      adb shell reboot recovery

      Block Updates:

      adb shell "mount -o rw /system"

      adb shell "mv /system/etc/security/otacerts.zip /system/etc/security/old.otacerts.zip.old"

      Disconnect Power.

      Connect otg-cable with keyboard and Power on.

      Wait for booting to Wolf Launcher.

      Use keyboard and my Settings App to pair Remote.

      Connect to Amazon Account with my Settings App, now it is possible to enable ADB connection.

      Run
      adb shell settings put secure install_non_market_apps 1

      adb shell settings put global adb_enabled 1

      adb shell settings put global setup_wizard_has_run 1

      adb shell settings put secure user_setup_complete 1

      adb shell settings put global device_provisioned 1

      Worked for me today.
      1
      The key is Markus-TWRP.zip.

      It delete the amazon launcher and without launcher no initial Setup.

      Cert rename block the 6.2.8.0 update...

      After all the step you can flash 6.2.7.7 again to get amazon launcher back.
      But this is not testet.....

      Do at your own Risk.

      You can also use my 2-Settings.cmd on github.com to debloat....
      1
      The OP does boot and allows every kind of update and then does enable adb.
      This was under the (now proven wrong) assumption that the exploit cannot be closed by flashing.
      6.2.8.0 proves otherwise so everybody following this advice when 6.2.8.0 is fully rolled out will never be able to unlock and BOOM.

      So there is no miracle, its plain wrong.

      lol
      You probably missed the second post in that newbie guide... ;)
      There you can see a note/warning from 01. March 2021 about OTA updates and efuses...
      At this time the 6.2.8.0 was not a thing at all... :p
      1
      Ah i get the idea but no i have no idea.. I cannot imagine it has a/b partitions as the memory / cost is very limited.
      But i do not know of course...
      And i cannot try as it would flash the stock 6280 blowing an eFuse.

      So better not rely on it but *if* brown stuff hits the fan and an OTA comes throught not all hope is lost praing that is no a/b flash device :)
      And AGAIN i learned something from you, Thanks!

      Ender
      Well if you have fastboot, you could search for that actually.
      Code:
      fastboot getvar all
      will show a lot of variables. Look out for those starting with (or containing) the word "partition".
      Again, I don't have such a stick and I am arguing from a android phone view...

      Code:
      prompt:~$ fastboot getvar all
      (bootloader) crc:1
      (bootloader) anti:1
      (bootloader) token:6Tez+jpN2QsJ1IW6+rrvzAD0fl0=
      (bootloader) parallel-download-flash:yes
      (bootloader) hw-revision:10000
      (bootloader) unlocked:yes
      (bootloader) off-mode-charge:1
      (bootloader) charger-screen-enabled:1
      (bootloader) battery-soc-ok:yes
      (bootloader) battery-voltage:4355
      (bootloader) version-baseband:
      (bootloader) version-bootloader:
      (bootloader) erase-block-size: 0x200
      (bootloader) logical-block-size: 0x200
      (bootloader) variant:SDM EMMC
      (bootloader) partition-type:userdata:ext4
      (bootloader) partition-size:userdata: 0xBB77F7E00
      (bootloader) partition-type:vendor_b:raw
      (bootloader) partition-size:vendor_b: 0x80000000
      (bootloader) partition-type:vendor_a:raw
      (bootloader) partition-size:vendor_a: 0x80000000
      (bootloader) partition-type:system_b:ext4
      (bootloader) partition-size:system_b: 0xC0000000
      (bootloader) partition-type:system_a:ext4
      (bootloader) partition-size:system_a: 0xC0000000
      (bootloader) partition-type:cache:ext4
      (bootloader) partition-size:cache: 0x10000000
      (bootloader) partition-type:boot_b:raw
      (bootloader) partition-size:boot_b: 0x4000000
      (bootloader) partition-type:boot_a:raw
      (bootloader) partition-size:boot_a: 0x4000000
      (bootloader) partition-type:minidump:raw
      (bootloader) partition-size:minidump: 0x8000000
      (bootloader) partition-type:rawdump:raw
      (bootloader) partition-size:rawdump: 0x8000000
      (bootloader) partition-type:modem_b:raw
      (bootloader) partition-size:modem_b: 0xC000000
      (bootloader) partition-type:modem_a:raw
      (bootloader) partition-size:modem_a: 0xC000000
      (bootloader) partition-type:logdump:raw
      (bootloader) partition-size:logdump: 0x4000000
      (bootloader) partition-type:persistbak:raw
      (bootloader) partition-size:persistbak: 0x2000000
      (bootloader) partition-type:persist:raw
      (bootloader) partition-size:persist: 0x2000000
      (bootloader) partition-type:splash:raw
      (bootloader) partition-size:splash: 0x4000000
      (bootloader) partition-type:mdtp_b:raw
      (bootloader) partition-size:mdtp_b: 0x2000000
      (bootloader) partition-type:mdtp_a:raw
      (bootloader) partition-size:mdtp_a: 0x2000000
      (bootloader) partition-type:bk1:raw
      (bootloader) partition-size:bk1: 0x700000
      (bootloader) partition-type:bluetooth_b:raw
      (bootloader) partition-size:bluetooth_b: 0x100000
      (bootloader) partition-type:dsp_b:raw
      (bootloader) partition-size:dsp_b: 0x1000000
      (bootloader) partition-type:dsp_a:raw
      (bootloader) partition-size:dsp_a: 0x1000000
      (bootloader) partition-type:modemst2:raw
      (bootloader) partition-size:modemst2: 0x800000
      (bootloader) partition-type:modemst1:raw
      (bootloader) partition-size:modemst1: 0x800000
      (bootloader) partition-type:fsg:raw
      (bootloader) partition-size:fsg: 0x800000
      (bootloader) partition-type:logfs:raw
      (bootloader) partition-size:logfs: 0x800000
      (bootloader) partition-type:devinfo:raw
      (bootloader) partition-size:devinfo: 0x800000
      (bootloader) partition-type:misc:raw
      (bootloader) partition-size:misc: 0x400000
      (bootloader) partition-type:xbl_b:raw
      (bootloader) partition-size:xbl_b: 0x380000
      (bootloader) partition-type:xbl_a:raw
      (bootloader) partition-size:xbl_a: 0x380000
      (bootloader) partition-type:sti:raw
      (bootloader) partition-size:sti: 0x200000
      (bootloader) partition-type:bluetooth_a:raw
      (bootloader) partition-size:bluetooth_a: 0x100000
      (bootloader) partition-type:keymaster_b:raw
      (bootloader) partition-size:keymaster_b: 0x100000
      (bootloader) partition-type:keymaster_a:raw
      (bootloader) partition-size:keymaster_a: 0x100000
      (bootloader) partition-type:mdtpsecapp_b:raw
      (bootloader) partition-size:mdtpsecapp_b: 0x400000
      (bootloader) partition-type:mdtpsecapp_a:raw
      (bootloader) partition-size:mdtpsecapp_a: 0x400000
      (bootloader) partition-type:tz_b:raw
      (bootloader) partition-size:tz_b: 0x400000
      (bootloader) partition-type:tz_a:raw
      (bootloader) partition-size:tz_a: 0x400000
      (bootloader) partition-type:devcfg_b:raw
      (bootloader) partition-size:devcfg_b: 0x100000
      (bootloader) partition-type:devcfg_a:raw
      (bootloader) partition-size:devcfg_a: 0x100000
      (bootloader) partition-type:toolsfv:raw
      (bootloader) partition-size:toolsfv: 0x100000
      (bootloader) partition-type:ddr:raw
      (bootloader) partition-size:ddr: 0x100000
      (bootloader) partition-type:dip:raw
      (bootloader) partition-size:dip: 0x100000
      (bootloader) partition-type:abl_b:raw
      (bootloader) partition-size:abl_b: 0x100000
      (bootloader) partition-type:abl_a:raw
      (bootloader) partition-size:abl_a: 0x100000
      (bootloader) partition-type:cmnlib64_b:raw
      (bootloader) partition-size:cmnlib64_b: 0x100000
      (bootloader) partition-type:cmnlib_b:raw
      (bootloader) partition-size:cmnlib_b: 0x100000
      (bootloader) partition-type:cmnlib64_a:raw
      (bootloader) partition-size:cmnlib64_a: 0x100000
      (bootloader) partition-type:cmnlib_a:raw
      (bootloader) partition-size:cmnlib_a: 0x100000
      (bootloader) partition-type:pmic_b:raw
      (bootloader) partition-size:pmic_b: 0x80000
      (bootloader) partition-type:pmic_a:raw
      (bootloader) partition-size:pmic_a: 0x80000
      (bootloader) partition-type:hyp_b:raw
      (bootloader) partition-size:hyp_b: 0x80000
      (bootloader) partition-type:hyp_a:raw
      (bootloader) partition-size:hyp_a: 0x80000
      (bootloader) partition-type:rpm_b:raw
      (bootloader) partition-size:rpm_b: 0x80000
      (bootloader) partition-type:rpm_a:raw
      (bootloader) partition-size:rpm_a: 0x80000
      (bootloader) partition-type:frp:raw
      (bootloader) partition-size:frp: 0x80000
      (bootloader) partition-type:keystore:raw
      (bootloader) partition-size:keystore: 0x80000
      (bootloader) partition-type:msadp:raw
      (bootloader) partition-size:msadp: 0x40000
      (bootloader) partition-type:apdp:raw
      (bootloader) partition-size:apdp: 0x40000
      (bootloader) partition-type:oops:raw
      (bootloader) partition-size:oops: 0x20000
      (bootloader) partition-type:storsec:raw
      (bootloader) partition-size:storsec: 0x20000
      (bootloader) partition-type:vbmeta_b:raw
      (bootloader) partition-size:vbmeta_b: 0x10000
      (bootloader) partition-type:vbmeta_a:raw
      (bootloader) partition-size:vbmeta_a: 0x10000
      (bootloader) partition-type:sec:raw
      (bootloader) partition-size:sec: 0x5000
      (bootloader) partition-type:ssd:raw
      (bootloader) partition-size:ssd: 0x8000
      (bootloader) partition-type:limits:raw
      (bootloader) partition-size:limits: 0x8000
      (bootloader) partition-type:fsc:raw
      (bootloader) partition-size:fsc: 0x2000
      (bootloader) partition-type:dpo:raw
      (bootloader) partition-size:dpo: 0x2000
      (bootloader) partition-type:switch:raw
      (bootloader) partition-size:switch: 0x2000
      (bootloader) has-slot:modem:yes
      (bootloader) has-slot:system:yes
      (bootloader) current-slot:a
      (bootloader) has-slot:boot:yes
      (bootloader) slot-retry-count:b:0
      (bootloader) slot-unbootable:b:yes
      (bootloader) slot-successful:b:no
      (bootloader) slot-retry-count:a:7
      (bootloader) slot-unbootable:a:no
      (bootloader) slot-successful:a:no
      (bootloader) slot-count:2
      (bootloader) secure:yes
      (bootloader) serialno:97f9a8d
      (bootloader) product:jasmine
      (bootloader) max-download-size:805306368
      (bootloader) kernel:uefi
      all:
      finished. total time: 0.011s
      1
      Just to make sure: The output I attached was from my Xiaomi Mi A2, not your device as I don't own one.

      I know it sounds kind of obvious, but downloading is only possible if there's internet. If you do not connect your device, it won't download at all.
      Maybe then you can do the changes you want.
      Hi!
      No i did understand you, thats fine, i really commented on *your* output.

      I now tested on my 4k stick, that is the output:
      C:\Program Files (x86)\Minimal ADB and Fastboot>fastboot getvar all
      (bootloader) secure: yes
      (bootloader) unlock_status: false
      (bootloader) unlock_code: 0x03fb62e8e790d28a
      (bootloader) max-download-size: 0x8000000
      (bootloader) partition-size:userdata: 160dcbe00
      (bootloader) partition-type:userdata: ext4
      (bootloader) partition-size:cache: 20000000
      (bootloader) partition-type:cache: ext4
      (bootloader) partition-size:system: 44c00000
      (bootloader) partition-type:system: ext4
      (bootloader) partition-size:vendor: 9600000
      (bootloader) partition-type:vendor: ext4
      (bootloader) partition-size:tee2: 500000
      (bootloader) partition-type:tee2: raw data
      (bootloader) partition-size:tee1: 500000
      (bootloader) partition-type:tee1: raw data
      (bootloader) partition-size:logo: 380000
      (bootloader) partition-type:logo: raw data
      (bootloader) partition-size:MISC: 100000
      (bootloader) partition-type:MISC: raw data
      (bootloader) partition-size:recovery: 1000000
      (bootloader) partition-type:recovery: raw data
      (bootloader) partition-size:boot: 1000000
      (bootloader) partition-type:boot: raw data
      (bootloader) partition-size:lk: 100000
      (bootloader) partition-type:lk: raw data
      (bootloader) partition-size:preloader: 40000
      (bootloader) partition-type:preloader: raw data
      (bootloader) warranty: no
      (bootloader) unlocked: yes
      (bootloader) secure: no
      (bootloader) kernel: lk
      (bootloader) product: MANTIS
      (bootloader) version-preloader: 0.1.00
      (bootloader) version: 0.5
      all: Done!!
      finished. total time: 0.039s

      So as far as i can see, no a/b partitions!

      Thats great, but i still won't rely on this, maybe they can play dirty tricks like blowing that *darn* efuse or marking stuff in other ways but if push comes to shove we now know not all hope is lost :)

      Thanks!!!

      Ender
    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