Kaip modifikuoti „Bluetooth“ kaminus „Android“, kad būtų galima pagerinti „Bluetooth“ garso kokybę



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

Įspėjimas: Tai labai pažengęs vadovas, apimantis „Bluetooth“ paketų keitimą „Android“ - perskaitykite visą šį vadovą ir vykdykite visas instrukcijas tiksliai taip, kaip duota.

Nepaisant to, kad „Bluetooth“ ausinės ir „Bluetooth“ garsai tapo gana populiarūs, tai yra šiek tiek problema audiofilams, nes įrodyta, kad „Bluetooth“ mažina garso kokybę, nes garso informacijos bitai ir dažniai pasimeta ore per „Bluetooth“ srautą.



Štai kodėl kai kurie gamintojai išleidžia „aptX“ ir „LDAC“ kodekus, kad pagerintų garso kokybę per standartinį SBC „Bluetooth“ kodeką, kurį palaiko visos ausinės ir dauguma „Bluetooth“ įrenginių, tačiau įrenginiai su aptX ir LDAC kodekais yra daug brangesni, nes šie kodekai reikalauti licencijavimo mokesčių, kuriuos vartotojas moka ilgainiui.



Žemą SBC „Bluetooth“ kodeko garso kokybę lemia dirbtiniai visų dabartinių „Bluetooth“ paketų ir ausinių konfigūracijos apribojimai, ir šį apribojimą galima apeiti visuose esamuose įrenginiuose.

Jei jus domina „Bluetooth“ garsas, šio vadovo pabaigoje parodysime, kaip atlikti „Bluetooth“ garso įrašo žurnalą ir jį apžiūrėti, kad sužinotumėte, kokią garso kokybę ir dažnį gaunate iš „Android“ „Bluetooth“ imtuvo.

Daugumoje šio vadovo dėmesio bus skiriama keliems paprastiems patobulinimams ir būdams, kaip skaityti „Bluetooth“ garso išvestį, kad būtų žymiai pagerinta standartinių SBC „Bluetooth“ kodekų išvesties kokybė. Prašome atidžiai perskaityti šį vadovą, nes jis yra gana mokomas ir yra daugybė įvairių dalykų mirksėti ar pakoreguoti, atsižvelgiant į jūsų prietaiso modelį.



Šiame šio vadovo gale yra iš anksto užtaisytų „Bluetooth“ paketų sąrašas daugeliui populiarių „Android“ įrenginių - juos galima atkurti atkūrimo metu, kaip ir bet kurį kitą „Flash“ .zip - jei nė vienas iš įrenginių jums nepriklauso, turėsite vadovaukitės „Bluetooth“ paketų keitimo „Android“ vadove.

Trumpa techninė informacija apie SBC kodeką

SBC turi daug skirtingų parametrų, dėl kurių deramasi ryšio sąrankos etape:

  • Garso kanalo tipas ir numeris: „Joint Stereo“, „Stereo“, „Dual Channel“, „Mono“;
  • Dažnių juostų skaičius: 4 arba 8;
  • Garso blokų skaičius viename pakete: 4, 8, 12, 16;
  • Kvantavimo bitų paskirstymo algoritmas: Garsumas, SNR;
  • Kvantavimo procese naudojamas didžiausias ir mažiausias bitų telkinys: paprastai 2–53.

Dekoderis reikalingas bet kokiam šių parametrų deriniui palaikyti. Koduotojas gali įdiegti tik dalį jų.

Esami „Bluetooth“ ryšiai dažniausiai derasi dėl tokio profilio: „Joint Stereo“, 8 juostos, 16 blokų, „Loudness“, „bitpool 2..53“. Šis profilis koduoja 44,1 kHz garsą, kurio bitų sparta yra 328 kbps.

„Bitpool“ parametras tiesiogiai veikia bitų greitį tame pačiame profilyje: kuo jis didesnis, tuo didesnis ir didesnis kokybė.

Tačiau „bitpool“ parametras nėra susietas su konkrečiu profiliu. Bitrą taip pat reikšmingai veikia kiti parametrai: garso kanalo tipas, dažnių juostų skaičius, garso blokų skaičius. Netiesiogiai galite padidinti bitų greitį derėdamiesi dėl nestandartinių profilių, nekeisdami bitų.

Pvz., „Dual Channel“ kanalus koduoja atskirai, kiekvienam kanalui naudojant visą „bitpool“. Priversdami įrenginį vietoj „Joint Stereo“ naudoti dvigubą kanalą, mes beveik padvigubinsime pralaidumą tuo pačiu maksimaliu 617 kbps greičiu.

Man atrodo, kad „bitpool“ turėtų būti vidinis kintamasis. A2DP specifikacijos projektavimo klaida yra ta, kad „bitpool“ reikšmė nėra susieta su kitais kodeko parametrais ir apibrėžta tik kaip visuotinė vertė.

Šios fiksuotos „Bitpool“ ir „Bitrate“ vertės kyla iš rekomenduojamų aukštos kokybės garso reikšmių. Tačiau rekomendacija nėra pasiteisinimas apriboti profilį tik šiomis vertėmis.

A2DP specifikacijos v1.2, kuri buvo aktyvi 2007–2015 m., Reikalaujama, kad visi dekoderiai veiktų tinkamai, kai pralaidumas iki 512 kbps:

SNK dekoderis palaiko visas įmanomas „bitpool“ reikšmes, dėl kurių neviršija didžiausios bitų spartos. Šis profilis apriboja galimą maksimalų bitų greitį iki 320 kb / s monofoniniams ir 512 kb / s dviejų kanalų režimams.

Naujoje specifikacijos versijoje nėra duomenų perdavimo spartos apribojimo. Manoma, kad šiuolaikinės ausinės, išleistos po 2015 m., Gali palaikyti pralaidumą iki 1000 kbps .

Kažkodėl visuose šiuo metu išbandytuose „Bluetooth“ paketuose („Linux“ (PulseAudio), „Android“, „Blackberry“ ir „macOS“) yra dirbtiniai maksimalaus „bitpool“ parametro apribojimai, kurie tiesiogiai veikia maksimalų bitų greitį. Bet tai nėra didžiausia problema, beveik visos ausinės taip pat apriboja maksimalią „bitpool“ vertę iki 53.

Daugelis įrenginių puikiai veikia modifikuotą „Bluetooth“ kaminą, kurio bitų sparta yra 507 kbps, be pertraukų ir traškėjimo. Tačiau dėl tokio pralaidumo niekada nebus deramasi normaliomis sąlygomis, naudojant atsargų „Bluetooth“ krūvas.

*** Būtina norint išbandyti naudojant žemiau pateiktus vadovus: „Bluetooth-dualchannel-test-ubuntu-18.04.1-desktop-amd64.iso.torrent“

Kaip išbandyti asmeniniame kompiuteryje

Didelio greičio SBC ausinių suderinamumo testą lengviausia atlikti asmeniniame kompiuteryje naudojant „Bluetooth“ adapterį. Paruošiau „Ubuntu“ vaizdą su modifikuotu „Bluetooth“ kaminu, kurį galima paleisti kaip virtualioje mašinoje (prijungus „Bluetooth“ adapterį kaip USB įrenginį virtualios mašinos viduje, jis taip pat veikia su nešiojamųjų kompiuterių įmontuotais adapteriais) arba paleidžiant iš USB atmintinę. Šis vaizdas naudoja šį profilį: Dviejų kanalų, 8 juostų, 16 blokų, „Loudness“, „bitpool 2..41“, 44,1 kHz, kuris suteikia 485 kbps spartą.

Bėgimas VM

  • Atsisiųskite „Virtualbox“ ir „Virtualbox“ plėtinių paketą: https://www.virtualbox.org/wiki/Downloads;
  • Įdiekite „Virtualbox“, paleiskite jį;
  • Įdiekite „Extension Pack“ naudodami File → Preferences → Extensions;
  • Sukurkite naują virtualią mašiną: „Linux“, „Ubuntu“ (64 bitų), 1024 RAM. Nekurkite HDD.
  • Eikite į virtualiosios mašinos nustatymus, skiltyje „Storage“ pasirinkite „Controller: IDE“, „Empty“, paspauskite CD piktogramą → Pasirinkite virtualaus optinio disko failą;
  • Pasirinkite atsisiųstą „Bluetooth-dualchannel-test-ubuntu-18.04.1-desktop-amd64.iso“;
  • Išsaugoti ir uždaryti nustatymų langą, paleisti virtualią mašiną;
  • Dešiniuoju pelės mygtuku spustelėkite USB kabelio piktogramą apačioje dešinėje, pasirinkite „Bluetooth“ adapterį;

Veikia kompiuteryje

Vaizdas palaiko BIOS / CSM ir UEFI paleidimą.

  • Įrašykite vaizdą į USB atmintinę naudodami „Etcher“: https://etcher.io/. Ši operacija ištrins visus esamus failus iš USB disko.
  • Išjunkite kompiuterį;
  • Įdėkite USB atmintinę, įjunkite kompiuterį ir paspauskite įkrovos tvarkymo mygtuką (dažniausiai Esc arba F12);
  • Pasirinkite USB atmintinę.

Testo atlikimas

  • (neprivaloma, bet rekomenduojama) Dukart spustelėkite darbalaukyje esantį scenarijų „Btsnoop Dump“. Jis pradės „Bluetooth“ duomenų rinkimą, kad būtų galima juos analizuoti vėliau. Neuždarykite terminalo lango.
  • Perjunkite ausines į poravimo režimą;
  • Spustelėkite rodyklę viršutiniame dešiniajame kampe, pasirinkite „Bluetooth“ piktogramą → „Bluetooth“ nustatymai;
  • Pasirinkite ausines, palaukite, kol bus baigtas poravimas, ir uždarykite langą;
  • Nustatykite „Ubuntu“ garsumą maždaug 2/3. Taip pat sumažinkite garsumą naudodamiesi laisvų rankų įrangos mygtukais, nes po susiejimo jis gali būti labai garsus.
  • Atidarykite aplanką „muzika“, paleiskite „testrecord1.flac“;
  • (neprivaloma, bet rekomenduojama) Uždarykite grotuvą, uždarykite terminalo langą. Tai sustabdys duomenų fiksavimą.
  • (neprivaloma, bet rekomenduojama) Atidarykite „Firefox“ naršyklę, įkelkite duomenų išklotinę (btsnoop_hci.btsnoop darbalaukyje) į https://btcodecs.valdikss.org.ru/

Galite klausytis kitos muzikos, esančios muzikos aplanke, arba įkelti savo;

Ausinėse neturi būti jokių traškesių, garso pertraukimo ar kitokio garso iškraipymo. Jei girdite gerą aukštos kokybės garsą, tai reiškia, kad jūsų ausinės palaiko 485 kbps spartos garso spartą.

Kaip išbandyti „Android“ įrenginyje

Kad galėtumėte išbandyti iš „Android“ išmaniojo telefono ar planšetinio kompiuterio, turite naudoti modifikuotą „Bluetooth“ kaminą, kuriam reikalinga root teisė.

Kaip užfiksuoti „Bluetooth“ duomenų kaupimą „Android“

  1. Išjunkite „Bluetooth“;
  2. Kūrėjo nustatymuose įjunkite jungiklį „Įgalinti„ Bluetooth HCI snoop log ““;
  3. Įjunkite „Bluetooth“, prijunkite prie ausinių naudodami „Bluetooth“ meniu (tai svarbu! Neleiskite automatinio ryšio!);
  4. Atkurti trumpą garso pavyzdį;
  5. Atidarykite kūrėjo nustatymus, išjunkite jungiklį „Įgalinti„ Bluetooth HCI snoop log ““;
  6. Turėtų būti sukurtas /storage/emulated/0/btsnoop_hci.log arba /data/misc/bluetooth/logs/btsnoop_hci.log. Jei jo trūksta, atidarykite /etc/bluetooth/bt_stack.conf naudodami teksto rengyklę ir pamatykite kelią parinktyje „BtSnoopFileName“.

Ausinėse neturi būti jokių traškesių, garso pertraukimo ar kitokio garso iškraipymo. Jei su pataisyta biblioteka girdite gerą aukštos kokybės garsą, tai reiškia, kad jūsų ausinės palaiko garsą, kurio sparta yra 512 kbps.

Atidžiai laikykitės aukščiau pateikto algoritmo. Ypač, jei išjungsite ausines arba atjungsite po susiejimo, svarbu prisijungti prie ausinių rankiniu būdu iš „Bluetooth“ nustatymų, neleiskite automatiškai prisijungti!

Įrenginiai, palaikantys mažiausiai 512 kbit / s SBC

  • 1 DAUGIAU iBFree
  • „JBL Everest 310“
  • „JBL Everest 700“
  • „Skullcandy HESH“ 3
  • „Sony WI-C400“
  • „Sony MDR-1ABT“
  • „Sony MDR-ZX770BT“
  • „Sony MDR-XB650BT“
  • „Sony MDR-XB950B1“
  • „Sony SBH50“
  • „Bluedio T4s“ („Bitpool max 39“. Atsakykite, kad nepalaikote „Dual Channel“, bet dirbkite, jei priversti, 462 kbit / s. Neatitinka A2DP specifikacijos.)
  • „Bluedio T5“ (atsakykite, kad nepalaikote „Dual Channel“, bet dirbkite, jei priversti. Neatitinka A2DP specifikacijos.)
  • „Bluedio T6“ (atsakykite, kad nepalaikote „Dual Channel“, bet dirbkite, jei priversti. Neatitinka A2DP specifikacijos. Priimkite „Max 97220“ lustą.)
  • „Marshall Major II Bluetooth“
  • „RealForce D1“ perdavimas
  • Redaktorius W830BT
  • DEXP BT-250
  • „Logitech BT“ adapteris
  • „Noname“ automobilių galvutė (CSR8645 lustas)
  • „Sony DSX-A400BT“ automobilių galvutė

Įrenginiai, palaikantys didesnį nei 512 kbit / s SBC

  • „JBL Everest 310“ (617–660 kbit / s)
  • „Sony WI-C400“ (576 kbit / s)
  • „Sony MDR-ZX770BT“ (617–660 kbit / s)
  • „Marshall Major II Bluetooth“ (617–660 kbit / s)
  • „Overdrive RealForce D1“ (730 kbit / s, dvigubas kanalas, 4 subrandos juostos)

Įrenginiai, kurie neveikia esant didesniam pralaidumui ar „Dual Channel“

  1. „Harper HB-202“ (spirgučiai; „Beken BK3256“ lustas)
  2. „Sony Ericsson MW600“ (aukšto dažnio iškraipymai, spragsėjimai; įrenginys nuo 2009 m.)

Kodėl tai svarbu: SBC 328k ir 485k vs aptX

Priešingai populiariems įsitikinimams apie „aptX“ garso kokybę, kai kuriais atvejais garso kokybė gali būti prastesnė nei SBC su standartiniu 328 k bitų dažniu.

SBC dinamiškai paskirsto dažnių juostų kvantavimo bitus, veikdamas „iš viršaus į viršų“ principu. Jei apatiniam ir viduriniam dažniui buvo naudojamas visas bitų dažnis, viršutiniai dažniai yra „nutraukti“ (nutildomi).

„aptX“ nuolat kvantuoja dažnių juostas su tuo pačiu bitų skaičiumi, todėl tai yra pastovus bitų spartos kodekas: 352 kbps 44,1 kHz, 384 kbps 48 kHz. Jis negali „perkelti bitų“ į dažnius, kurie jiems labiausiai reikalingi. Skirtingai nei SBC, aptX „nepjaus“ dažnių, tačiau pridės jiems kvantavimo triukšmo, sumažindamas dinaminį garso diapazoną ir kartais įvesdamas traškesius. SBC, priešingai, „suvalgo smulkmenas“ - išmeta tyliausias vietas.

Vidutiniškai, palyginti su „SBC 328k“, „aptX“ mažiau iškraipo muziką su plačiu dažnių diapazonu, tačiau kai muzika yra siaura ir plataus dinaminio diapazono, SBC 328k kartais laimi.

Panagrinėkime ypatingą atvejį - fortepijono įrašą. Štai spektrograma:


Daugiausia energijos yra 0–4 kHz dažniuose ir trunka iki 10 kHz.
Failo aptX failo spektrograma atrodo taip:

Čia yra SBC 328k:

Galima pastebėti, kad SBC 328k periodiškai visiškai nutraukia diapazoną, viršijantį 16 kHz, ir naudoja visus galimus bitų dažnius diapazonams, esantiems žemiau šios vertės. Tačiau aptX įvedė daugiau iškraipymų į žmogaus ausį girdimą dažnio spektrą, kurį galima pamatyti atimant originalią spektro programą iš aptX spektrogramos (kuo ryškesnė, tuo daugiau iškraipymų):


Nors „SBC 328k“ sumažino signalo iškraipymą nuo 0 iki 10 kHz, o likusi dalis buvo nustatyta:

485k pralaidumo SBC pakako išsaugoti visą dažnių diapazoną, nenutraukiant juostų.

Šio garso pavyzdžio SBC 485k yra daug geresnis nei aptX 0–15 kHz diapazone ir su mažesniu, bet vis tiek pastebimu skirtumu - esant 15–22 kHz dažniui (kuo tamsiau, tuo mažiau iškraipymų):

Perėję į didelės spartos SBC, bet kokiose ausinėse dažniausiai gausite pranašesnį garsą nei aptX.

  • original_and_aptx.zip
  • sbc.zip

Kaip modifikuoti „Bluetooth“ kaminus „Android“ 5–7

Šie pakeitimai turėtų būti taikomi „Android“ „Bluetooth“ paketams „Bluedroid“ („Android 5“) ir „Fluoride“ („Android 6-7“). „Qualcomm“ modifikuotas kaminas nepalaikomas.

Standartinėje SBC konfigūracijoje pakeiskite „Joint Stereo“ dvigubu kanalu

android / platforma / išorinis / bluetooth / bluedroid / btif / co / bta_av_co.c: 99

Kodas:

const tA2D_SBC_CIE btif_av_sbc_default_config = {BTIF_AV_SBC_DEFAULT_SAMP_FREQ, / * samp_freq * / A2D_SBC_IE_CH_MD_JOINT, / * ch_mode * / A2D_SBC_IE_BLOCKS_16, / * block_len * / A2D_SBC_IE_SUBBAND_8, / * num_subbands * / A2D_SBC_IE_ALLOC_MD_L, / * alloc_mthd * / BTA_AV_CO_SBC_MAX_BITPOOL, / * max_bitpool * / A2D_SBC_IE_MIN_BITPOOL / * min_bitpool * /};

Pakeiskite A2D_SBC_IE_CH_MD_JOINT į A2D_SBC_IE_CH_MD_DUAL.

Padidinkite dviejų kanalų prioritetą

android / platforma / išorinis / bluetooth / bluedroid / btif / co / bta_av_co.c: 41

Kodas:

if (src_cap.ch_mode & A2D_SBC_IE_CH_MD_JOINT) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_JOINT; else if (src_cap.ch_mode & A2D_SBC_IE_CH_MD_STEREO) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_STEREO; else if (src_cap.ch_mode & A2D_SBC_IE_CH_MD_DUAL) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_DUAL; else if (src_cap.ch_mode & A2D_SBC_IE_CH_MD_MONO) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_MONO; Perkelkite, jei su A2D_SBC_IE_CH_MD_DUAL į viršų.
  1. Išjunkite arba padidinkite pralaidumo apribojimą

„Android“ „Bluetooth“ kaminas turi ne tik „bitpool“ ribą, bet ir 328 kbit / s greičio ribą. Jei ausinės palaiko, pavyzdžiui, „bitpool 53“, skirtą 48 kHz, „Android“ sumažins bitumą žemyn, kad tilptų į 328 kbit / s ribą. Tai įvyks PO Derybų dėl kodeko, kodavimo etape, neatsižvelgiama į „bitpool“ vertę „Bluetooth SetCapilities“ pakete.

android / platform / external / bluetooth / bluedroid / btif / src / btif_media_task.c: 172

Kodas:

#define DEFAULT_SBC_BITRATE 328

Pakeiskite 512.

  1. (tik eksperimentams) Išjunkite MTU limitą.

Tai reikalinga, kai pralaidumas didesnis nei ~ 580 kbit / s.

btif / src / btif_media_task.c: 174

Kodas:

/ * 2DH5 679 baitų naudingosios apkrovos dydis - (4 baitai L2CAP antraštė + 12 baitų AVDTP antraštė) * / #define MAX_2MBPS_AVDTP_MTU 663

Kaip modifikuoti „Bluetooth“ kaminus „Android 8–9“

Šios modifikacijos nebuvo išbandytos, tačiau turėtų veikti.

Pridėkite dviejų kanalų palaikymą prie A2DP SBC šaltinio

/platform/system/bt/stack/a2dp/a2dp_sbc.cc:55

Kodas:

/ * SBC SRC kodeko galimybės * / statinis const tA2DP_SBC_CIE a2dp_sbc_caps = A2DP_SBC_IE_BLOCKS_8;

pridėti A2DP_SBC_IE_CH_MD_DUAL į ch_mode.

Pagal numatytąją konfigūraciją pakeiskite „Joint Stereo“ dvigubu kanalu

/platform/system/bt/stack/a2dp/a2dp_sbc.cc:82

Kodas:

/ * Numatytasis SBC kodekas konfigūracija * / const tA2DP_SBC_CIE a2dp_sbc_default_config = {A2DP_SBC_IE_SAMP_FREQ_44, / * samp_freq * / A2DP_SBC_IE_CH_MD_JOINT, / * ch_mode * / A2DP_SBC_IE_BLOCKS_16, / * block_len * / A2DP_SBC_IE_SUBBAND_8, / * num_subbands * / A2DP_SBC_IE_ALLOC_MD_L, / * alloc_method * / A2DP_SBC_IE_MIN_BITPOOL, / * min_bitpool * / A2DP_SBC_MAX_BITPOOL, / * max_bitpool * / BTAV_A2DP_CODEC_BITS_PER_SAMPLE_16 / * bits_per_sample * /};

Pakeiskite A2DP_SBC_IE_CH_MD_JOINT į A2DP_SBC_IE_CH_MD_DUAL.

Padidinkite dviejų kanalų prioritetą

/platform/system/bt/stack/a2dp/a2dp_sbc.cc:1155

Kodas:

statinis bool select_best_channel_mode (uint8_t ch_mode, tA2DP_SBC_CIE * p_result, btav_a2dp_codec_config_t * p_codec_config) {jei (ch_mode & A2DP_SBC_IE_CH_MD_JOINT) {p_result-> ch_mode = A2DP_SBC_IE_CH_MD_JOINT; p_codec_config-> channel_ode = BTAV_A2DP_CODEC_CHANNEL_MODE_STEREO; grįžti tiesa; } if (ch_mode & A2DP_SBC_IE_CH_MD_STEREO) {p_rezultatas-> ch_mode = A2DP_SBC_IE_CH_MD_STEREO; p_codec_config-> channel_ode = BTAV_A2DP_CODEC_CHANNEL_MODE_STEREO; grįžti tiesa; } if (ch_mode & A2DP_SBC_IE_CH_MD_DUAL) {p_rezultatas-> ch_mode = A2DP_SBC_IE_CH_MD_DUAL; p_codec_config-> channel_ode = BTAV_A2DP_CODEC_CHANNEL_MODE_STEREO; grįžti tiesa; } if (ch_mode & A2DP_SBC_IE_CH_MD_MONO) {p_rezultatas-> ch_mode = A2DP_SBC_IE_CH_MD_MONO; p_codec_config-> channel_ode = BTAV_A2DP_CODEC_CHANNEL_MODE_MONO; grįžti tiesa; } return false; }

Perkelkite, jei su A2DP_SBC_IE_CH_MD_DUAL į viršų.

Padidinkite pralaidumo ribą

/platform/system/bt/stack/a2dp/a2dp_sbc_encoder.cc:42

Kodas:

#define A2DP_SBC_DEFAULT_BITRATE 328

Pakeiskite 512.

  1. (tik eksperimentams) Išjunkite MTU limitą

Tai reikalinga, kai pralaidumas didesnis nei ~ 580 kbit / s.

/platform/system/bt/stack/a2dp/a2dp_sbc_encoder.cc:47

Kodas:

#define MAX_2MBPS_AVDTP_MTU 663

Užtaisyti „Bluetooth“ ryšiai (galima naudoti)

  • „Le Max 2 Oreo Patched.zip“
  • „LeEco Cool Changer S1“ EUI_5.8.19S.zip
  • „Leeco LE2“ (EUI 5.9.26s, „Android 6“) .zip
  • „Xiaomi Mi Note“ („Miui 9 Miui.su usnkreal v8.4.12“, „Android 6.0.1“) .zip
  • „Xiaomi mi note 3“ (MIUI 9, „Android 7“) .zip
  • „Xiaomi Mi4c“ („Android 7.0 NRD90M“, MIUI-9.5 9.5.1.0 (NXKCNFA)). „Zip“
  • „Xiaomi MI5s“ („MIUI Global 9.6.1.0“, „Android 7“) .zip
  • „Xiaomi Redmi 3s“ („Android“ 6.01, mmb29m, miui global 9.6.1.0) .zip
  • „Xiaomi Redmi 4“ („MiuiPro 10 8.8.2“, „Android“ 6.0.1, MMB29M) .zip
  • „Xiaomi Redmi 4 Prime“ .zip
  • „Xiaomi Redmi 4 pro“ (MIUI 9, miuipro 8.4.26) .zip
  • „Xiaomi Redmi Note 3“ („Resurrection Remix Android 7.1.2_r36“) .zip
  • „Redmi Note 4x“ („Masik Premium“, „Android 7.0“) .zip
  • „Asus Zoom“ („Android 5“, 2.26.40.108_20160520) .zip
  • „Le Max 2 Oreo Patched.zip“
  • „Huawei P9“ („Android 7“) .zip
  • „Samsung Galaxy S4 LTE GT-I9505“ („Android 7.1.2“; „LineageOS 14.1-20180615-NIGHTLY-jfltexx“) .zip
  • užtrauktukas
  • „Le Max 2 Oreo Patched.zip“
10 minučių perskaityta