Kaip modifikuoti "Bluetooth" krūvas "Android", kad būtų labai pagerinta "Bluetooth" garso kokybė

Įspėjimas: Tai labai pažengęs vadovas, kuriame reikia modifikuoti „Bluetooth“ rietuves „Android“ - perskaitykite visą šį vadovą ir vykdykite visas instrukcijas tiksliai taip, kaip pateikta.

Nepaisant to, kad „Bluetooth“ ausinės ir „Bluetooth“ garsas tapo gana populiarios, tai šiek tiek kelia nerimą garsoofilams, nes įrodyta, kad „Bluetooth“ sumažina garso kokybę, nes garso informacijos bitai ir dažniai prarandami ore per „Bluetooth“ transliaciją.

Štai kodėl kai kurie gamintojai išleidžia aptX ir LDAC kodekus, kad padidintų garso kokybę, palyginti su standartiniu SBC „Bluetooth“ kodeku, kurį palaiko visos ausinės ir dauguma „Bluetooth“ įrenginių - vis dėlto įrenginiai su aptX ir LDAC kodekais yra daug brangesni, nes šie kodekai reikalauja licencijavimo mokesčių, kuriuos vartotojas moka ilgainiui.

Žemą SBC „Bluetooth“ kodeko garso kokybę lemia dirbtiniai visų dabartinių „Bluetooth“ paketų ir ausinių konfigūracijos apribojimai, todėl šio apribojimo galima išvengti bet kuriuose esamuose įrenginiuose.

Jei jus domina „Bluetooth“ garsas, šio vadovo pabaigoje parodysime, kaip paimti „Bluetooth“ garso įrašo žurnalą ir jį patikrinti, kad pamatytumėte, kokią garso kokybę ir dažnį gaunate iš „Android“ „Bluetooth“ imtuvo.

Didžioji šio vadovo dalis bus susijusi su keliais paprastais „Bluetooth“ garso išvesties skaitymo būdais ir būdais, siekiant žymiai pagerinti standartinių SBC „Bluetooth“ kodekų išvesties kokybę - atidžiai perskaitykite visą šį vadovą, nes jis yra gana mokomasis ir jame yra daug įvairių dalykų. priklausomai nuo jūsų įrenginio modelio, mirksėti ar koreguoti.

Šiame vadovo gale pateikiamas daugelio populiarių „Android“ įrenginių iš anksto suderintų „Bluetooth“ paketų sąrašas - juos galima atkurti kaip bet kurį kitą mirksintį .zip failą - jei nė vienas iš įrenginių jums nepriklausys, turėsite vadovaukitės „Bluetooth“ paketų „Android“ modifikavimo vadovu.

Trumpa techninė informacija apie SBC kodeką

SBC turi daugybę skirtingų parametrų, dėl kurių deramasi jungties sąrankos etape:

  • Garso kanalo tipas ir numeris: Bendras stereo, Stereo, Dual Channel, Mono;
  • Dažnio juostų skaičius: 4 arba 8;
  • Garso blokų skaičius viename pakete: 4, 8, 12, 16;
  • Kiekybinio bitų paskirstymo algoritmas: Loudness, SNR;
  • Maksimalus ir mažiausias bitų fondas, naudojamas kvantuojant: paprastai 2–53.

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

Esamose „Bluetooth“ rietuvėse paprastai deramasi dėl tokio profilio: „Joint Stereo“, 8 juostos, 16 blokų, „Garsumas“, „bitpool“ 2..53. Šis profilis užkoduoja 44, 1 kHz garsą 328 kbps bitų sparta.

„Bitpool“ parametras daro tiesioginę įtaką bitrate to paties profilio ribose: kuo jis didesnis, tuo didesnis bitrate, taigi ir kokybei.

Tačiau „bitpool“ parametras nėra susietas su konkrečiu profiliu. Bitavimo greičiui didelę įtaką daro ir kiti parametrai: garso kanalo tipas, dažnių juostų skaičius, garso blokų skaičius. Galite padidinti duomenų perdavimo greitį netiesiogiai, derantis dėl nestandartinių profilių, nekeisdami bitkoino.

Pvz., Dvigubas kanalas koduoja kanalus atskirai, naudodamas visą kiekvieno kanalo bitkoiną. Priversdami įrenginį naudoti dvigubą kanalą, o ne „Joint Stereo“, gausime beveik dvigubai didesnį bitų srautą tuo pačiu maksimaliu bitkoinu (617 kbps).

Man atrodo, kad bitkoinas turėtų būti vidinis kintamasis. Tai yra A2DP specifikacijos projektavimo klaida, kad bitkoino vertė nėra susieta su kitais kodeko parametrais ir apibrėžta tik kaip bendra vertė.

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

A2DP specifikacija v1.2, veikusi nuo 2007 iki 2015 m., Reikalauja, kad visi dekoderiai tinkamai veiktų su 512 kbps spartos sparta:

SNK dekoderis turi palaikyti visas įmanomas bitkoino vertės, kurios neviršija maksimalaus spartos. Šis profilis riboja galimą maksimalų bitų spartą iki 320 kb / s monofonui ir 512 kb / s dviejų kanalų režimams.

Naujoje specifikacijos versijoje nėra jokio bitrate ribojimo. Manoma, kad šiuolaikinės ausinės, išleistos po 2015 m., Gali palaikyti iki 1000 kbps spartą .

Dėl tam tikrų priežasčių visose šiuo metu patikrintose „Bluetooth“ versijose („Linux“ („PulseAudio“), „Android“, „Blackberry“ ir „macOS“) yra dirbtiniai maksimalaus bitpool parametro apribojimai, kurie tiesiogiai veikia maksimalų bitrate. Tačiau tai nėra didžiausia problema, beveik visos ausinės taip pat apriboja maksimalią bitkoino vertės vertę iki 53.

Daugelis įrenginių puikiai veikia modifikuotame „Bluetooth“ rietuvėje, kurios sparta yra 507 kbps, be trikdžių ir trūkčiojimo. Bet dėl ​​tokio pralaidumo normaliomis sąlygomis niekada nebus deramasi, jei bus atsarginiai „Bluetooth“ paketai.

*** Būtina atlikti bandymą naudojant žemiau pateiktus vadovus: „bluetooth-dualchannel-test-ubuntu-18.04.1-desktop-amd64.iso.torrent“

Kaip patikrinti asmeniniame kompiuteryje

Didelės spartos SBC ausinių suderinamumo testą lengviausia atlikti kompiuteryje su „Bluetooth“ adapteriu. Aš paruošiau „Ubuntu“ vaizdą su modifikuotu „Bluetooth“ paketu, kurį galima paleisti kaip virtualioje mašinoje (prijungus „Bluetooth“ adapterį kaip USB įrenginį virtualios mašinos viduje, jis taip pat veikia su adapteriais, įmontuotais į nešiojamuosius kompiuterius) arba įkrovus iš USB atmintinė. Šis vaizdas naudoja šį profilį: dvigubas kanalas, 8 juostos, 16 blokų, Garsumas, bitpool 2..41, 44, 1 kHz, kuris suteikia 485 kbps bitrate.

Bėgimas VM

  • Atsisiųskite „Virtualbox“ ir „Virtualbox“ plėtinių paketą: //www.virtualbox.org/wiki/Downloads;
  • Įdiekite „Virtualbox“, paleiskite ją;
  • Įdiekite plėtinių paketą naudodami Failas → Nuostatos → Plėtiniai;
  • Sukurkite naują virtualią mašiną: „Linux“, „Ubuntu“ (64 bitų), 1024 RAM. Nekurkite HDD.
  • Eikite į virtualios mašinos nustatymus, Laikmenoje pasirinkite Valdiklį: IDE, Tuščias, paspauskite kompaktinio disko piktogramą → Pasirinkite virtualiojo optinio disko failą;
  • Pasirinkite atsisiųstą „bluetooth-dualchannel-test-ubuntu-18.04.1-desktop-amd64.iso“;
  • Išsaugokite ir uždarykite nustatymų langą, paleiskite virtualią mašiną;
  • Dešiniuoju pelės mygtuku spustelėkite USB kabelio piktogramą apačioje dešinėje, pasirinkite savo „Bluetooth“ adapterį;

Veikia kompiuteriu

Vaizdas palaiko BIOS / CSM ir UEFI įkrovą.

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

Testo atlikimas

  • (pasirenkama, bet rekomenduojama) du kartus spustelėkite darbalaukyje esantį scenarijų „Btsnoop Dump“. Pradės „Bluetooth“ duomenų kaupimą, kad vėliau galėtų analizuoti. 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 poravimas bus baigtas, ir uždarykite langą;
  • Nustatykite „Ubuntu“ garsumą maždaug 2/3. Taip pat sumažinkite garsumą naudodamiesi laisvų rankų įrangos mygtukais, nes poravimas gali būti labai garsus.
  • Atidarykite „muzikos“ aplanką, paleiskite „testrecord1.flac“;
  • (pasirenkama, bet rekomenduojama) Uždaryti grotuvą, uždaryti terminalo langą. Tai sustabdys duomenų kaupimą.
  • (pasirenkama, bet rekomenduojama) Atidarykite „Firefox“ naršyklę, nusiųskite duomenų saugyklą (btsnoop_hci.btsnoop darbalaukyje) į //btcodecs.valdikss.org.ru/

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

Ausinėse neturėtų būti trūkimų, garso trikdžių ar kitokių garso iškraipymų. Jei girdite gerą aukštos kokybės garsą, tai reiškia, kad ausinės palaiko 485 kbps spartos garsą.

Kaip išbandyti „Android“ įrenginyje

Norėdami išbandyti naudodami „Android“ išmanųjį telefoną ar planšetinį kompiuterį, turite naudoti modifikuotą „Bluetooth“ rietuvę, kuriai reikalinga pagrindinė teisė.

Kaip užfiksuoti „Bluetooth“ duomenų kaupiklį „Android“

  1. Išjunkite „Bluetooth“;
  2. Kūrėjo nustatymuose įjunkite jungiklį „Įgalinti„ Bluetooth HCI snoop log ““;
  3. Įjunkite „Bluetooth“, prisijunkite prie laisvų rankų įrangos naudodami „Bluetooth“ meniu (tai svarbu! Neleiskite automatinio ryšio!);
  4. Groti 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 parodykite kelią pasirinkdami BtSnoopFileName.

Ausinėse neturėtų būti trūkimų, garso trikdžių ar kitokių garso iškraipymų. Jei išklijuotoje bibliotekoje girdite gerą aukštos kokybės garsą, tai reiškia, kad ausinės palaiko 512 kbps spartos garsą.

Atidžiai sekite aukščiau pateiktą algoritmą. Ypač, jei išjungiate ausines ar atsijungiate po poros sudarymo, svarbu prie ausinių prisijungti rankiniu būdu iš „Bluetooth“ nustatymų, neleisti automatinio ryšio!

Įtaisai, 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 nepalaiko dvigubo kanalo, bet veikia, jei yra priverstinis. 462 kbit / s. Neatitinka A2DP specifikacijos.)
  • „Bluedio T5“ (atsakykite, kad nepalaiko dvigubo kanalo, bet dirbkite, jei bus priversti. Neatitinka A2DP specifikacijos.)
  • „Bluedio T6“ (atsakykite, kad nepalaiko dvigubo kanalo, bet dirbkite, jei bus priversti. Neatitinka A2DP specifikacijos. Priimti „Max 97220“ lustą.)
  • „Marshall Major II“ „Bluetooth“
  • „RealForce D1“ „overdrive“
  • Redaktorius W830BT
  • DEXP BT-250
  • „Logitech BT“ adapteris
  • „Noname“ automobilių galvos blokas (CSR8645 lustas)
  • „Sony DSX-A400BT“ automobilinis galvos blokas

Įtaisai, palaikantys didesnį kaip 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)
  • „RealForce D1“ „overdrive“ (730 kbit / s, dvigubas kanalas, 4 antrinės juostos)

Įrenginiai, neveikiantys su didesniu bitų srautu ar dvigubu kanalu

  1. „Harper HB-202“ (įtrūkimai; „Beken BK3256“ lustas)
  2. „Sony Ericsson MW600“ (aukšto dažnio iškraipymai, trūkumai; į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 standartine 328 kb bitų sparta.

SBC dinamiškai paskirsto kvantavimo bitus dažnių juostoms, veikdamas „iš apačios į viršų“ pagrindu. Jei visas bitrate buvo naudojamas žemutiniams ir viduriniams dažniams, viršutiniai dažniai „atjungiami“ (nutildomi).

„aptX“ kvantuoja dažnių juostas su tuo pačiu bitų skaičiumi, o tai daro jį pastoviu bitų kodeku: 352 kbps 44, 1 kHz, 384 kbps 48 kHz. Jis negali „perkelti bitų“ į dažnius, kurie jiems dažniausiai reikalingi. Skirtingai nei SBC, aptX „neišpjaustys“ dažnių, bet pridės jiems kiekybinį triukšmą, sumažindamas garso dinaminį diapazoną ir kartais įvesdamas įtrūkimus. SBC, atvirkščiai, „valgo detales“ - atmeta tyliausias sritis.

Vidutiniškai, palyginti su SBC 328k, „aptX“ daro mažiau iškraipymų muzikoje su plačiu dažnių diapazonu, tačiau kartais laimi muzika su siauru dažnių diapazonu ir plačiu dinaminiu diapazonu.

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:

Štai „SBC 328k“:

Galima pastebėti, kad „SBC 328k“ periodiškai visiškai nutraukė diapazoną, viršijantį 16 kHz, ir naudojo visus prieinamus bitų spartos diapazonus, mažesnius už šią vertę. Tačiau aptX įterpė daugiau žmogaus ausies girdimo dažnio spektro iškraipymų, kuriuos galima pastebėti atėmus originalią aptX spektrogramos spektrogramą (kuo ryškesnis, tuo daugiau iškraipymų):

Nors „SBC 328k“ įvedė mažiau iškraipymų, signalas buvo diapazone nuo 0 iki 10 kHz, o likusi dalis buvo supjaustyta:

SBC 485 k bitrate buvo pakankamas, kad būtų galima išsaugoti visą dažnių diapazoną, nenutraukiant juostų.

SBC 485k šiame garso pavyzdyje yra žymiai geresnis nei aptX 0–15 kHz diapazone, o mažesnis, bet vis tiek pastebimas skirtumas - esant 15–22 kHz (kuo tamsesnis, tuo mažiau iškraipymų):

Perjungdami į didelės spartos SBC, bet kokiose ausinėse gausite garsą, pranašesnį už aptX.

  • original_and_aptx.zip
  • sbc.zip

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

Šios modifikacijos turėtų būti taikomos „Android“ „bluetooth“ rietuvėms „Bluedroid“ („Android 5“) ir „Fluoride“ („Android 6-7“). „Qualcomm“ modifikuotas rinkinys nepalaikomas.

Pakeiskite jungtinį stereofoninį ryšį su dvigubu kanalu standartinėje SBC konfigūracijoje

„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: 4

Kodas:

 if (src_cap.ch_mode & A2D_SBC_IE_CH_MD_JOINT) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_JOINT; dar jei (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; dar jei (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šjungti arba padidinti bitrate apribojimą

„Android“ „bluetooth“ rietuvė turi ne tik bitkoino ribą, bet ir 328 kbit / s spartos greitį. Jei ausinės palaiko, pavyzdžiui, „bitpool 53“, esant 48 kHz, „Android“ sumažins duomenų perdavimo juostą žemyn, kad tilptų iki 328 kbit / s ribos. Tai įvyks po kodeko derybų kodavimo etape neatsižvelgiant į bitkoino vertę „Bluetooth SetCapamissions“ pakete.

„Android“ / platforma / išorinis / „Bluetooth“ / „bluedroid“ / btif / src / btif_media_task.c: 172

Kodas:

 #define DEFAULT_SBC_BITRATE 328 

Pakeiskite 512.

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

Tai reikalinga didesniems nei 580 kbit / s spartai.

btif / src / btif_media_task.c: 174

Kodas:

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

Kaip modifikuoti „Bluetooth“ krūvas „Android 8–9“

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

Įtraukite Dual Channel palaikymą į A2DP SBC Source

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

Kodas:

 / * SBC SRC kodeko galimybės * / statinė padėtis tA2DP_SBC_CIE a2dp_sbc_caps = A2DP_SBC_IE_SAMP_FREQ_44, / * samp_freq * / (A2DP_SBC_IE_CH_MD_MONO; 

pridėkite A2DP_SBC_IE_CH_MD_DUAL ch_mode.

Numatytoje konfigūracijoje pakeiskite jungtinį stereofoninį ryšį su 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 boolo rinkinys_best_channel_mode (uint8_t ch_mode, tA2DP_SBC_CIE * p_result, btav_a2dp_codec_config_t * p_codec_config) {if (ch_mode & A2DP_SBC_IE_CH_M_O_B_D_ult = {p> = ch = CH = M] p_codec_config-> channel_mode = BTAV_A2DP_CODEC_CHANNEL_MODE_STEREO; grįžti tiesa; } if (ch_mode & A2DP_SBC_IE_CH_MD_STEREO) {p_result-> ch_mode = A2DP_SBC_IE_CH_MD_STEREO; p_codec_config-> channel_mode = BTAV_A2DP_CODEC_CHANNEL_MODE_STEREO; grįžti tiesa; } if (ch_mode & A2DP_SBC_IE_CH_MD_DUAL) {p_result-> ch_mode = A2DP_SBC_IE_CH_MD_DUAL; p_codec_config-> channel_mode = BTAV_A2DP_CODEC_CHANNEL_MODE_STEREO; grįžti tiesa; } if (ch_mode & A2DP_SBC_IE_CH_MD_MONO) {p_result-> ch_mode = A2DP_SBC_IE_CH_MD_MONO; p_codec_config-> channel_mode = BTAV_A2DP_CODEC_CHANNEL_MODE_MONO; grįžti tiesa; } grąžinti klaidingą; } 

Perkelkite, jei su A2DP_SBC_IE_CH_MD_DUAL į viršų.

Padidinkite bitrate limit

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

Kodas:

 #define A2DP_SBC_DEFAULT_BITRATE 328 

Pakeiskite 512.

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

Tai reikalinga didesniems nei 580 kbit / s spartai.

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

Kodas:

 #define MAX_2MBPS_AVDTP_MTU 663 

Pataisyti „Bluetooth“ kaminai (mirksi)

  • „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
  • zip
  • „Le Max 2 Oreo Patched.zip“

Įdomios Straipsniai