Register Guidelines E-Books Today's Posts Search

Go Back   MobileRead Forums > E-Book Readers > Onyx Boox

Notices

Reply
 
Thread Tools Search this Thread
Old 04-20-2025, 06:25 PM   #1
BiduleMachin
Member
BiduleMachin began at the beginning.
 
Posts: 12
Karma: 10
Join Date: Apr 2024
Device: Onyx Boox Air 3
Rooting Note Air 3. Is there a guide ?

Hi,

A few months ago, I rooted my Note Air 3, on firmware 3.5.4. I don't remember at all how I did it.

Now, I see that firmware 4 is available. OTA update from the settings fails.
I would like to first clean update to firmware v4, cleaning all data. And then, I want to root it again.

I have seen that Onyx made it harder to root by removing commands from fastboot. If I understood correctly, now the way to do is through EDL. I am not familiar at all with that method, so I am looking for an up to date guide.

I have found this guide for Note Air 4 which looks very complete https://github.com/jdkruzr/BooxPalma...main/README.md , but I don't if it is applicable to Note Air 3 too. So I would have the following questions:

1. Is this guide still valid for Note Air 2 ?
2. If yes, what will be different for my device ? What loader will I use, which commands will be different ?
3. If I want to clean update to v4 first and then root, how do I do it and when ?

Thanks in advance for any answer, have a nice day.
BiduleMachin is offline   Reply With Quote
Old 04-20-2025, 08:57 PM   #2
dcarvil
Connoisseur
dcarvil is on a distinguished road
 
Posts: 66
Karma: 66
Join Date: Jan 2024
Device: Boox Note Air 3
Quote:
Originally Posted by BiduleMachin View Post
Hi,

A few months ago, I rooted my Note Air 3, on firmware 3.5.4. I don't remember at all how I did it.

Now, I see that firmware 4 is available. OTA update from the settings fails.
I would like to first clean update to firmware v4, cleaning all data. And then, I want to root it again.

I have seen that Onyx made it harder to root by removing commands from fastboot. If I understood correctly, now the way to do is through EDL. I am not familiar at all with that method, so I am looking for an up to date guide.

I have found this guide for Note Air 4 which looks very complete https://github.com/jdkruzr/BooxPalma...main/README.md , but I don't if it is applicable to Note Air 3 too. So I would have the following questions:

1. Is this guide still valid for Note Air 2 ?
2. If yes, what will be different for my device ? What loader will I use, which commands will be different ?
3. If I want to clean update to v4 first and then root, how do I do it and when ?

Thanks in advance for any answer, have a nice day.
1. That guide should also work for the Note Air 3. Patching both boot images is a bit overkill, but shouldn't cause problems.
2. This loader (https://www.temblast.com/download/goco7.bin) should work for the Note Air 3. All commands remain the same, except for the loader file.
3. I don't have the instructions off the top of my head, but I'm sure Renate will provide them.
dcarvil is offline   Reply With Quote
Advert
Old 04-21-2025, 10:23 AM   #3
Renate
Onyx-maniac
Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.
 
Posts: 3,683
Karma: 15675331
Join Date: Feb 2012
Device: Nook NST, Glow2, 3, 4, '21, Kobo Aura2, Poke3, Poke5, Go6
I'm not sure if we have a report back from the NoteAir3 on which processor it has.
Yes, the NoteAir3C uses the GoCo7 loader.
The first step is getting your device in EDL mode.
Don't worry, you don't have to risk anything.
Code:
adb reboot edl
edl /l
-- copy/paste what it prints out --
-- hold power button until it resets normally, ~10 secs --
Yes, you have to load the WinUsb driver with Zadig like in the instructions.
Renate is offline   Reply With Quote
Old 04-23-2025, 05:43 PM   #4
BiduleMachin
Member
BiduleMachin began at the beginning.
 
Posts: 12
Karma: 10
Join Date: Apr 2024
Device: Onyx Boox Air 3
Thanks a lot for your answer.

Here is the result of the command:
Code:
PS D:\Downloads> .\edl.exe /l
Found EDL 9008, handshaking... version 2.1
HWID: 001b80e100000000 (x3), JTAG: 001b80e1, OEM: 0000, Model: 0000
Hash: d40eee56f3194665-574109a39267724a-e7944134cd53cb76-7e293d3c40497955-bc8a4519ff992b03-1fadc6355015ac87 (x3)
I confirm that I have a Note Air 3, not Air 3 C.

I would like to be sure what files to use, which ones change compared to the guide so I am sure to not risk anything.

Thanks in advance for any answer, have a nice day !
BiduleMachin is offline   Reply With Quote
Old 04-23-2025, 08:55 PM   #5
Renate
Onyx-maniac
Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.
 
Posts: 3,683
Karma: 15675331
Join Date: Feb 2012
Device: Nook NST, Glow2, 3, 4, '21, Kobo Aura2, Poke3, Poke5, Go6
Quote:
Originally Posted by BiduleMachin View Post
Code:
JTAG: 001b80e1
I confirm that I have a Note Air 3, not Air 3 C.
Thanks for the info.
So it's the same processor as the NoteAir3C.
You need the Firehose loader for the GoCo7
http://www.temblast.com/download/goco7.bin
If you have the space and are the nervous type you can backup your whole device.
Then it's impossible to kill. (Although in absolute worst case you might have to open it up.)
Code:
edl /lgoco7.bin
edl /u0 /r backup0.img
edl /u1 /r backup1.img
edl /u2 /r backup2.img
edl /u3 /r backup3.img
edl /u4 /r backup4.img
edl /u5 /r backup5.img
Renate is offline   Reply With Quote
Advert
Old 04-24-2025, 07:23 AM   #6
BiduleMachin
Member
BiduleMachin began at the beginning.
 
Posts: 12
Karma: 10
Join Date: Apr 2024
Device: Onyx Boox Air 3
Thanks a lot for your answer !
I am indeed the nervous type and I am currently doing the backup of the whole device.

I will then follow the guide to root but first, I would like to update to the latest v4 firmware from Onyx, as I am currently on v3.5.4. But the OTA from the device's settings fails.

I have successfully downloaded the firmware from Onyx servers using the following URL: http://data.onyx-international.cn/api/firmware/update?where={%22buildNumber%22:0,%22buildType%22: %22user%22,%22deviceMAC%22:%22%22,%22lang%22:%22en _US%22,%22model%22:%22NoteAir3%22,%22submodel%22:% 22%22,%22fingerprint%22:%22%22}
(Can I ask if you can confirm that it is the right firmware ? Apart from the device name, is there something else I should be careful about, for example if there is different regional versions of the firmwares ?)

And then I have decrypted it using https://github.com/Hagb/decryptBooxUpdateUpx .

I could do it because I remembered it from the time I rooted my device months ago. But I don't remember how to flash the firmware. What do I do with the decrypted files ? Can they still be flashed through fastboot, or should it be done through EDL now ?

Thanks in advance for any answer, have a nice day !

Last edited by BiduleMachin; 04-24-2025 at 07:25 AM.
BiduleMachin is offline   Reply With Quote
Old 04-24-2025, 08:29 AM   #7
Renate
Onyx-maniac
Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.
 
Posts: 3,683
Karma: 15675331
Join Date: Feb 2012
Device: Nook NST, Glow2, 3, 4, '21, Kobo Aura2, Poke3, Poke5, Go6
I can only see 3.5.4
If you are on a beta program you can PM me your WiFi MAC.

If you have an (encrypted) update.upx you can park it on /sdcard/
Code:
adb push update.upx /sdcard/
It might eventually discover it or you can poke it:
Code:
adb shell am start -a onyx.settings.action.firmware
If you are doing something "against the grain" (rollback or changing Chinese <-> Int'l) then you need stock recovery and adb sideload or else a custom recovery.
Renate is offline   Reply With Quote
Old 04-24-2025, 08:47 AM   #8
BiduleMachin
Member
BiduleMachin began at the beginning.
 
Posts: 12
Karma: 10
Join Date: Apr 2024
Device: Onyx Boox Air 3
When I go to the link I provided, it shows me the following build : 2025-03-27_10-47_v4.0-rel_2aa96eb60

So I guess what I am downloading is the firmware v4. Unless I am on the wrong regional version. How can I know if it is the Chinese or Intl version ?

Pushing the encrypted update to /sdcard/ and triggering the update does not work. I don't know why but I guess it is the same reason as why it does not work either with OTA.

I will try with stock recovery + adb sideload.
I have not seen custom recoveries for Onyx yet. Do you recommend it for NoteAir3 ? If yes, which one ?
BiduleMachin is offline   Reply With Quote
Old 04-24-2025, 08:56 AM   #9
BiduleMachin
Member
BiduleMachin began at the beginning.
 
Posts: 12
Karma: 10
Join Date: Apr 2024
Device: Onyx Boox Air 3
EDIT because I can no longer edit the previous message:

Pushing the update to /sdcard/ and triggering it manually worked. I don't know why OTA did not work.

If I want to clean update, deleting all the boox's data to be sure to be on a fresh install, I should install with the recovery then ? What would be the procedure for cleaning the data and reflashing ?
BiduleMachin is offline   Reply With Quote
Old 04-24-2025, 08:58 AM   #10
Renate
Onyx-maniac
Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.
 
Posts: 3,683
Karma: 15675331
Join Date: Feb 2012
Device: Nook NST, Glow2, 3, 4, '21, Kobo Aura2, Poke3, Poke5, Go6
Well, that cleared up (or muddied) the waters.
That's the difference between:
Code:
http://data.onyx-international.cn/
http://data.boox.com/
Renate is offline   Reply With Quote
Old 04-24-2025, 09:05 AM   #11
BiduleMachin
Member
BiduleMachin began at the beginning.
 
Posts: 12
Karma: 10
Join Date: Apr 2024
Device: Onyx Boox Air 3
Ok, I see now. Thanks for the info.

I have successfully installed the v4 version, which is the chinese firmware. I did it by pushing the encrypted update to /sdcard/ and triggering it manually, as you advised. It worked.

If I wanted to clean install this version, to be sure to be on a fresh install, would I do that through recovery ? What would be the procedure ?

Also, here is my partition table:
Code:
PS D:\Downloads\OnyxBoox> .\edl.exe /u /g
Found EDL 9008, configuring... ok
Requesting info on LUN 0... ok
Requesting GPT 0 header... ok, receiving... ok, requesting entries... ok, receiving... ok
Requesting GPT 1 header... ok, receiving... ok, requesting entries... ok, receiving... ok
Requesting GPT 2 header... ok, receiving... ok, requesting entries... ok, receiving... ok
Requesting GPT 3 header... ok, receiving... ok, requesting entries... ok, receiving... ok
Requesting GPT 4 header... ok, receiving... ok, requesting entries... ok, receiving... ok
Requesting GPT 5 header... ok, receiving... ok, requesting entries... ok, receiving... ok

LUN   #  Name                   Start       Count  Type
───  ──  ────────────────  ──────────  ──────────  ────────────────────
 0    1  ssd                        6           2  Secure SW download
 0    2  persist                    8        8192  Persist
 0    3  misc                    8200         256  Misc
 0    4  keystore                8456         128  Key store
 0    5  frp                     8584         128  FRP
 0    6  super                   8712     1048576  Super
 0    7  recovery_a           1057288       24576  Recovery
 0    8  recovery_b           1081864       24576  Recovery B
 0    9  vbmeta_system_a      1106440          16  VB meta system
 0   10  vbmeta_system_b      1106456          16  VB meta system B
 0   11  metadata             1106472        4096  Metadata
 0   12  onyxconfig           1110568        6144  System
 0   13  userdata             1116712    13402579  User data

 1    1  xbl_a                      6         896  Bootloader
 1    2  xbl_config_a             902          32  Boot config
 1    3  last_parti               934        1109  Empty

 2    1  xbl_b                      6         896  Bootloader
 2    2  xbl_config_b             902          32  Boot config
 2    3  last_parti               934        1109  Empty

 3    1  ALIGN_TO_128K_1            6          26    fde1604b
 3    2  cdt                       32          32  CDT
 3    3  ddr                       64         256  DDR
 3    4  last_parti               320       32443  Empty

 4    1  rpm_a                      6         128  Inactive
 4    2  tz_a                     134        1024  Inactive
 4    3  hyp_a                   1158         128  Inactive
 4    4  modem_a                 1286       46080  Inactive
 4    5  bluetooth_a            47366         256  Inactive
 4    6  mdtpsecapp_a           47622        1024  Inactive
 4    7  mdtp_a                 48646        8192  Inactive
 4    8  abl_a                  56838         256  Inactive
 4    9  dsp_a                  57094        8192  Inactive
 4   10  keymaster_a            65286         128  Inactive
 4   11  boot_a                 65414       24576  Inactive
 4   12  cmnlib_a               89990         128  Inactive
 4   13  cmnlib64_a             90118         128  Inactive
 4   14  devcfg_a               90246          32  Inactive
 4   15  qupfw_a                90278          16  Inactive
 4   16  vbmeta_a               90294          16  Inactive
 4   17  dtbo_a                 90310        6144  Inactive
 4   18  imagefv_a              96454         512  Inactive
 4   19  uefisecapp_a           96966         512    be8a7e08
 4   20  featenabler_a          97478          32    741813d2
 4   21  multiimgoem_a          97510           8  Inactive
 4   22  rpm_b                  97518         128  Resource/power mgmt
 4   23  tz_b                   97646        1024  TrustZone
 4   24  hyp_b                  98670         128  Hypervisor
 4   25  modem_b                98798       46080  FAT32
 4   26  bluetooth_b           144878         256  Bluetooth
 4   27  mdtpsecapp_b          145134        1024  MDTP secure
 4   28  mdtp_b                146158        8192  MDTP
 4   29  abl_b                 154350         256  Android bootloader
 4   30  dsp_b                 154606        8192  DSP
 4   31  keymaster_b           162798         128  Key master
 4   32  boot_b                162926       24576  Boot
 4   33  cmnlib_b              187502         128  Common lib
 4   34  cmnlib64_b            187630         128  Common lib64
 4   35  devcfg_b              187758          32  Device config
 4   36  qupfw_b               187790          16  QUP firmware
 4   37  vbmeta_b              187806          16  VB meta
 4   38  dtbo_b                187822        6144  DTBO
 4   39  featenabler_b         193966          32  Inactive
 4   40  imagefv_b             193998         512  Image FV
 4   41  uefisecapp_b          194510         512  Inactive
 4   42  multiimgoem_b         195022           8    e126a436
 4   43  devinfo               195030           1  Device info
 4   44  dip                   195031         256  DIP
 4   45  apdp                  195287          64  APDP
 4   46  spunvm                195351        2048  Spun VM
 4   47  splash                197399        8356  Splash
 4   48  limits                205755           1  Limits
 4   49  toolsfv               205756         256  Tools FV
 4   50  logfs                 206012        2048  Log FS
 4   51  cateloader            208060         512  STI
 4   52  rawdump               208572       32768  RAM dump
 4   53  logdump               241340       16384  Log dump
 4   54  storsec               257724          32  Store secure
 4   55  multiimgqti           257756           8    846c6f05
 4   56  uefivarstore          257764         128    165bd6bc
 4   57  secdata               257892           7    76cfc7ef
 4   58  catefv                257899         128  Cate FV
 4   59  catecontentfv         258027         256  Cate content FV
 4   60  last_parti            258283      790288  Empty

 5    1  ALIGN_TO_128K_2            6          26    6891a3b7
 5    2  modemst1                  32         512  Modem ST1
 5    3  modemst2                 544         512  Modem ST2
 5    4  fsg                     1056         512  Modem storage
 5    5  fsc                     1568          32  FSC
 5    6  last_parti              1600       31163  Empty
In the guide for NoteAir4, the boot partitions are named pboot_a and pboot_b.

From the partition table, I guess mine are simply boot_a and boot_b ? I would be sure to not flash the wrong ones after I patched them.

I tried to pull them, I am having the following error
Code:
PS D:\Downloads\OnyxBoox> .\edl.exe /u /r /boot_a boota.img
Operations on UFS raw devices (vs. partitions) requires LUN specified

Last edited by BiduleMachin; 04-24-2025 at 09:09 AM.
BiduleMachin is offline   Reply With Quote
Old 04-24-2025, 11:49 AM   #12
Renate
Onyx-maniac
Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.Renate ought to be getting tired of karma fortunes by now.
 
Posts: 3,683
Karma: 15675331
Join Date: Feb 2012
Device: Nook NST, Glow2, 3, 4, '21, Kobo Aura2, Poke3, Poke5, Go6
Quote:
Originally Posted by BiduleMachin View Post
I tried to pull them, I am having the following error
You can ask for a whole LUN to be read specified by /u =OR=
Some number of blocks specified by /u /s /c =OR=
A partition specified by /p =OR=
Some part of a partition specified by /p /s /c

You don't have a /p there.

If you know the LUN you can save time by specifying /u0 /p

Last edited by Renate; 04-24-2025 at 11:51 AM.
Renate is offline   Reply With Quote
Reply


Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Rooting Nova Air C TheNoname Onyx Boox 92 02-25-2025 01:27 PM
Rooting Note Air 4C path3523 Onyx Boox 15 02-06-2025 11:28 AM
Rooting the Note Air 3 dcarvil Onyx Boox 9 09-28-2024 11:25 PM
Rooting Onyx Boox Note Air afainber Onyx Boox 8 01-04-2021 10:03 AM


All times are GMT -4. The time now is 12:52 AM.


MobileRead.com is a privately owned, operated and funded community.