Kuinka muokata Bluetooth-pinoa Androidissa parantamaan Bluetooth-äänen laatua



Kokeile Instrumenttia Ongelmien Poistamiseksi

Varoitus: Tämä on erittäin edistyksellinen opas, johon sisältyy Bluetooth-pinoiden muokkaaminen Androidissa - lue tämä opas kokonaisuudessaan ja noudata kaikkia annettuja ohjeita.



Huolimatta siitä, että Bluetooth-kuulokkeista ja Bluetooth-äänistä on tullut melko suosittuja, se on hieman ongelma audiofiileille, koska Bluetoothin on osoitettu heikentävän äänen laatua, koska äänitietojen bitit ja taajuudet menetetään ilmassa Bluetooth-suoratoiston aikana.



Siksi jotkut valmistajat julkaisevat aptX- ja LDAC-koodekkeja äänenlaadun parantamiseksi tavallisella SBC Bluetooth-koodekilla, jota kaikki kuulokkeet ja useimmat Bluetooth-laitteet tukevat, mutta laitteet, joissa on aptX- ja LDAC-koodekit, ovat paljon kalliimpia, koska nämä koodekit vaatia lisenssimaksuja, jotka kuluttaja maksaa pitkällä aikavälillä.



SBC-Bluetooth-koodekin heikko äänenlaatu johtuu kaikkien nykyisten Bluetooth-pinojen ja kuulokkeiden kokoonpanon keinotekoisista rajoituksista, ja tämä rajoitus voidaan kiertää kaikilla olemassa olevilla laitteilla.

Jos olet kiinnostunut Bluetooth-äänestä, näytämme sinulle tämän oppaan lopussa, kuinka voit ottaa Bluetooth-äänilokin tyhjennyksen ja tarkastaa sen nähdäksesi, minkälaisen äänenlaadun ja taajuuden saat Android-laitteen Bluetooth-vastaanottimesta.

Suurin osa tästä oppaasta keskittyy muutamaan yksinkertaiseen muutokseen ja tapaan lukea Bluetooth-äänilähtösi parantamaan huomattavasti tavallisten SBC-Bluetooth-koodekkien lähtölaatua - lue tämä opas huolellisesti, koska se on varsin opettavainen ja siellä on paljon erilaisia ​​juttuja välähtää tai säätää laitteen mallista riippuen.



Tämän oppaan lopussa on luettelo valmiiksi korjattuista Bluetooth-pinoista monille suosituille Android-laitteille - nämä voidaan välähtää palautuksessa samalla tavalla kuin mikä tahansa muu salattava .zip - jos mikään laitteista ei kuulu sinulle, sinulla on Noudata opasta Bluetooth-pinoiden muokkaamiseen Androidissa.

Lyhyt tekninen tieto SBC-koodekista

SBC: llä on paljon erilaisia ​​parametreja, joista neuvotellaan yhteyden muodostusvaiheessa:

  • Äänikanavan tyyppi ja numero: Joint Stereo, Stereo, Dual Channel, Mono;
  • Taajuuskaistojen lukumäärä: 4 tai 8;
  • Äänilohkojen lukumäärä yhdessä paketissa: 4, 8, 12, 16;
  • Kvantisointibittien allokoinnin algoritmi: Loudness, SNR;
  • Kvantisointiprosessissa käytetty suurin ja pienin bittivarasto: yleensä 2-53.

Dekooderia tarvitaan tukemaan näiden parametrien yhdistelmiä. Kooderi saa toteuttaa vain osan niistä.

Olemassa olevat Bluetooth-pinot neuvottelevat yleensä seuraavan profiilin: Joint Stereo, 8 kaistaa, 16 lohkoa, Loudness, bitpool 2..53. Tämä profiili koodaa 44,1 kHz: n ääntä bittinopeudella 328 kbps.

Bitpool-parametri vaikuttaa suoraan saman profiilin bittinopeuteen: mitä korkeampi se on, sitä korkeampi bittinopeus ja siten laatu.

Bitpool-parametri ei kuitenkaan ole sidottu tiettyyn profiiliin. Bittinopeuteen vaikuttavat merkittävästi myös muut parametrit: äänikanavan tyyppi, taajuuskaistojen määrä, äänilohkojen määrä. Voit lisätä bittinopeutta epäsuorasti neuvottelemalla epätyypillisiä profiileja muuttamatta bitpoolia.

Esimerkiksi kaksikanavainen koodaa kanavat erikseen, käyttäen kunkin kanavan koko bitpoolia. Laitteen pakottaminen käyttämään kaksoiskanavaa Joint Stereon sijaan saa melkein kaksinkertaisen bittinopeuden samalla enimmäisbittialtaalla, 617 kbps.

Minusta tuntuu, että bitpoolin pitäisi olla sisäinen muuttuja. A2DP-määrityksen suunnitteluvika on se, että bitpool-arvo ei ole sidottu muihin koodekiparametreihin ja määritelty vain globaalina arvona.

Nämä kiinteät Bitpool- ja Bitrate-arvot ovat peräisin suositelluista arvoista korkealaatuiselle äänelle. Suositus ei kuitenkaan ole tekosyy rajata profiili näihin arvoihin.

Vuosina 2007–2015 aktiivinen A2DP-spesifikaatio v1.2 vaatii kaikkia dekoodereita toimimaan oikein jopa 512 kbps: n bittinopeudella:

SNK: n dekooderin on tuettava kaikkia mahdollisia bitpool-arvoja, jotka eivät johda enimmäisbittinopeuden ylitykseen. Tämä profiili rajoittaa käytettävissä olevan maksimibittinopeuden 320 kbit / s mono-ohjelmalle ja 512 kt / s kaksikanavaisille tiloille.

Spesifikaation uudessa versiossa ei ole bittinopeuden rajoitusta. Oletetaan, että modernit kuulokkeet, jotka julkaistiin vuoden 2015 jälkeen, voivat tukea bittinopeutta jopa 1000 kbps .

Jostain syystä kaikilla tällä hetkellä testatuilla Bluetooth-pinoilla (Linux (PulseAudio), Android, Blackberry ja macOS) on keinotekoisia rajoituksia bitpool-parametrin enimmäismäärälle, mikä vaikuttaa suoraan maksimibittinopeuteen. Mutta tämä ei ole suurin ongelma, melkein kaikki kuulokkeet rajoittavat myös bitpoolin enimmäisarvon 53: een.

Suurin osa laitteista toimii hyvin muokatulla Bluetooth-pinolla, jonka bittinopeus on 507 kbps, ilman keskeytyksiä ja rätinä. Mutta tällaisesta bittinopeudesta ei koskaan neuvotella normaaleissa olosuhteissa, joissa on varastossa Bluetooth-pinoja.

*** Vaaditaan testaamiseen alla olevien oppaiden avulla: bluetooth-dualchannel-test-ubuntu-18.04.1-desktop-amd64.iso.torrent

Kuinka testata tietokoneella

Suuren bittinopeuden SBC-kuulokkeiden yhteensopivuustesti on helpoin suorittaa tietokoneessa Bluetooth-sovittimen avulla. Olen valmistellut Ubuntu-kuvan muokatulla Bluetooth-pinolla, joka voidaan suorittaa kuten virtuaalikoneessa (liittämällä Bluetooth-sovitin USB-laitteena virtuaalikoneen sisälle, se toimii myös kannettaviin tietokoneisiin rakennettujen sovittimien kanssa) tai käynnistämällä USB-muistitikku. Tämä kuva käyttää seuraavaa profiilia: Dual Channel, 8 kaistaa, 16 lohkoa, Loudness, bitpool 2..41, 44.1 kHz, joka tarjoaa 485 kbps bittinopeuden.

Juoksu virtuaalikoneessa

  • Lataa Virtualbox ja Virtualbox Extension Pack: https://www.virtualbox.org/wiki/Downloads;
  • Asenna Virtualbox, käynnistä se;
  • Asenna laajennuspaketti valitsemalla Tiedosto → Asetukset → Laajennukset;
  • Luo uusi virtuaalikone: Linux, Ubuntu (64-bittinen), 1024 RAM. Älä luo kiintolevyä.
  • Siirry virtuaalikoneen asetuksiin ja valitse Tallennustila-kohdasta Ohjain: IDE, Tyhjä, paina CD-kuvaketta → Valitse virtuaalisen optisen levyn tiedosto;
  • Valitse ladattu bluetooth-dualchannel-test-ubuntu-18.04.1-desktop-amd64.iso;
  • Tallenna ja sulje asetusikkuna, käynnistä virtuaalikone;
  • Napsauta hiiren kakkospainikkeella USB-kaapelin kuvaketta oikeassa alakulmassa, valitse Bluetooth-sovitin;

Käynnissä tietokoneella

Kuva tukee BIOS / CSM- ja UEFI-käynnistyksiä.

  • Polta kuva USB-muistitikulle Etcherillä: https://etcher.io/. Tämä toiminto poistaa kaikki olemassa olevat tiedostot USB-asemasta.
  • Sammuta tietokone;
  • Aseta USB-muistitikku, käynnistä tietokone ja paina käynnistyspainiketta (yleensä Esc tai F12);
  • Valitse USB-muistitikku.

Testin suorittaminen

  • (valinnainen, mutta suositeltava) Kaksoisnapsauta työpöydän Btsnoop Dump -komentosarjaa. Se aloittaa Bluetooth-tiedonsiirron myöhempää analysointia varten. Älä sulje pääteikkunaa.
  • Vaihda kuulokkeet pariliitostilaan;
  • Napsauta oikeassa yläkulmassa olevaa nuolta, valitse Bluetooth-kuvake → Bluetooth-asetukset;
  • Valitse kuulokkeet, odota, kunnes pariliitos on valmis, ja sulje ikkuna.
  • Aseta Ubuntun äänenvoimakkuudeksi noin 2/3. Vähennä myös äänenvoimakkuutta kuulokepainikkeilla, koska se voi olla erittäin kovaa pariliitoksen muodostamisen jälkeen.
  • Avaa “musiikki” -kansio, toista ”testrecord1.flac”;
  • (valinnainen, mutta suositeltava) Sulje soitin, sulje pääteikkuna. Tämä lopettaa tietojen sieppauksen.
  • (valinnainen, mutta suositeltava) Avaa Firefox-selain, lataa datansiirto (btsnoop_hci.btsnoop työpöydällä) osoitteeseen https://btcodecs.valdikss.org.ru/

Voit kuunnella muuta musiikkia kansiossa tai ladata oman;

Kuulokkeissa ei saa olla repinöitä, äänihäiriöitä tai muita äänen vääristymiä. Jos kuulet hyvän korkealaatuisen äänen, kuulokkeet tukevat 485 kbps: n bittinopeutta.

Kuinka testata Android-laitteella

Jotta voit testata Android-älypuhelimesta tai -tabletista, sinun on käytettävä muokattua Bluetooth-pinoa, joka vaatii pääkäyttäjän oikeudet.

Kuinka siepata Bluetooth-tiedonsiirto Androidiin

  1. Sammuta Bluetooth;
  2. Ota Kehittäjäasetuksissa käyttöön Ota käyttöön Bluetooth HCI -snooppiloki -kytkin;
  3. Kytke Bluetooth päälle, muodosta yhteys kuulokkeisiin Bluetooth-valikossa (tämä on tärkeää! Älä salli automaattista yhteyttä!);
  4. Toista lyhyt ääninäyte;
  5. Avaa kehittäjäasetukset, poista Enable Bluetooth HCI snoop log -kytkin käytöstä.
  6. Luo /storage/emulated/0/btsnoop_hci.log tai /data/misc/bluetooth/logs/btsnoop_hci.log. Jos se puuttuu, avaa /etc/bluetooth/bt_stack.conf tekstieditorilla ja katso polku BtSnoopFileName-vaihtoehdossa.

Kuulokkeissa ei saa olla repinöitä, äänihäiriöitä tai muita äänen vääristymiä. Jos kuulet hyvälaatuisen äänen korjaustiedoston kanssa, kuulokkeet tukevat 512 kbps: n bittinopeutta.

Noudata huolellisesti yllä olevaa algoritmia. Erityisesti, jos sammutat kuulokkeet tai irrotat pariliitoksen muodostamisen jälkeen, on tärkeää muodostaa yhteys kuulokkeisiin manuaalisesti Bluetooth-asetuksista, älä salli automaattista yhteyttä!

Laitteet, jotka tukevat vähintään 512 kbit / s SBC: tä

  • 1 ENEMMÄN iBFree
  • JBL Everest 310
  • JBL Everest 700
  • Skullcandy HESH 3
  • Sony WI-C400
  • Sonyn MDR-1ABT
  • Sony MDR-ZX770BT
  • Sony MDR-XB650BT
  • Sony MDR-XB950B1
  • Sony SBH50
  • Bluedio T4s (Bitpool max 39. Vastaa siihen, ettet tue kaksikanavaa, mutta toimi pakotettuna, 462 kbit / s. Ei ole A2DP-määrityksen mukainen.)
  • Bluedio T5 (Vastaa siihen, ettet tue kaksikanavaa, mutta toimi jos pakotetaan. Ei ole A2DP-määrityksen mukainen.)
  • Bluedio T6 (Vastaa siihen, ettet tue kaksikanavaa, mutta toimi pakotettuna. Ei ole A2DP-määrityksen mukainen. Hyväksy Max 97220 -piiri.)
  • Marshall Major II Bluetooth
  • Overdrive RealForce D1
  • Edifier W830BT
  • DEXP BT-250
  • Logitech BT -sovitin
  • Noname-autoyksikkö (CSR8645-siru)
  • Sony DSX-A400BT autopää

Laitteet, jotka tukevat yli 512 kbit / s SBC: tä

  • 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, kaksikanavainen, 4 alikaistaa)

Laitteet, jotka eivät toimi suuremmalla bittinopeudella tai kaksikanavaisella

  1. Harper HB-202 (crackle; Beken BK3256 siru)
  2. Sony Ericsson MW600 (korkean taajuuden vääristymät, räiskymät; laite vuodesta 2009)

Miksi tämä on tärkeää: SBC 328k ja 485k vs aptX

Toisin kuin aptX: n äänenlaadusta yleisesti uskotaan, se voi joissakin tapauksissa tuottaa huonomman äänenlaadun kuin SBC tavallisella 328 kt: n bittinopeudella.

SBC varaa dynaamisesti kvantisointibitit taajuuskaistoille, toimien 'alhaalta ylös' -periaatteella. Jos ala- ja keskitaajuuksille käytettiin koko bittinopeutta, ylemmät taajuudet “katkaistaan” (hiljennetään).

aptX kvantisoi taajuuskaistat samalla bittimäärällä jatkuvasti, mikä tekee siitä vakionopeuden koodekin: 352 kbps 44,1 kHz, 384 kbps 48 kHz. Se ei voi 'siirtää bittiä' taajuuksiin, joita niissä enimmäkseen tarvitaan. Toisin kuin SBC, aptX ei 'leikkaa' taajuuksia, mutta lisää niihin kvantisointikohinaa, vähentää äänen dynaamista aluetta ja toisinaan aiheuttaa rätinä. SBC päinvastoin 'syö yksityiskohdat' - heittää pois hiljaisimmat alueet.

Keskimäärin verrattuna SBC 328k -ohjelmaan aptX aiheuttaa vähemmän vääristymiä laajalla taajuusalueella varustetussa musiikissa, mutta joskus kapea taajuusalue ja laaja dynaaminen alue, SBC 328k voittaa.

Tarkastellaanpa erityistapausta, pianotallennusta. Tässä on spektrogrammi:


Eniten energiaa on 0–4 kHz: n taajuuksilla ja kestää jopa 10 kHz.
AptX-tiedoston spektrogrammi näyttää tältä:

Tässä on SBC 328k:

Voidaan nähdä, että SBC 328k katkaisi säännöllisesti kokonaan yli 16 kHz: n alueen ja käytti kaikkia käytettävissä olevia bittinopeuksia tämän arvon alapuolella oleville alueille. AptX toi kuitenkin enemmän vääristymiä ihmiskorvan kuulemaan taajuusspektriin, mikä näkyy aptX-spektrogrammasta vähennetyssä alkuperäisessä spektrogrammissa (mitä kirkkaampi, sitä enemmän vääristymiä):


Vaikka SBC 328k on aiheuttanut vähemmän vääristymiä signaalille välillä 0-10 kHz, ja loput on valittu:

SBC: n bittinopeus 485 kt riitti koko taajuusalueen tallentamiseen katkaisematta kaistoja.

Tämän ääninäytteen SBC 485k on paljon parempi kuin aptX alueella 0-15 kHz, ja pienemmällä mutta silti havaittavalla erolla - 15-22 kHz: llä (mitä tummempi, sitä vähemmän vääristymiä):

Siirtymällä korkean bittinopeuden SBC: hen saat äänen, joka on parempi kuin aptX, suurimmaksi osaksi kaikilla kuulokkeilla.

  • original_and_aptx.zip
  • sbc.zip

Bluetooth-pinoiden muokkaaminen Android 5-7: ssä

Näitä muutoksia tulisi soveltaa Android-bluetooth-pinoihin Bluedroid (Android 5) ja Fluoride (Android 6-7). Qualcomm-muunnettua pinoa ei tueta.

Korvaa yhteinen stereo kaksikanavaisella SBC-vakiokonfiguraatiossa

android / alusta / ulkoinen / bluetooth / bluedroid / btif / co / bta_av_co.c: 99

Koodi:

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 * /};

Korvaa A2D_SBC_IE_CH_MD_JOINT sanalla A2D_SBC_IE_CH_MD_DUAL.

Lisää kaksikanavaista prioriteettia

android / alusta / ulkoinen / bluetooth / bluedroid / btif / co / bta_av_co.c: 41

Koodi:

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; Siirrä, jos A2D_SBC_IE_CH_MD_DUAL ylhäällä.
  1. Poista bittinopeuden rajoitus käytöstä tai lisää sitä

Android-bluetooth-pino ei ole vain bitpool-raja, vaan myös bittinopeusraja, 328 kbit / s. Jos kuulokkeet tukevat esimerkiksi bitpool 53: tä 48 kHz: n taajuudella, Android pienentää bitpoolia alaspäin 328 kbit / s rajaan. Tämä tapahtuu koodekki-neuvottelujen jälkeen koodausvaiheessa, älä ota huomioon bittipoolin arvoa Bluetooth SetCapilities -paketissa.

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

Koodi:

#define DEFAULT_SBC_BITRATE 328

Korvaa 512.

  1. (vain kokeille) Poista MTU-raja käytöstä.

Tätä vaaditaan, jos bittinopeus on yli ~ 580 kbit / s.

btif / src / btif_media_task.c: 174

Koodi:

/ * 2DH5 hyötykuorman koko 679 tavua - (4 tavua L2CAP-otsikko + 12 tavua AVDTP-otsikko) * / #define MAX_2MBPS_AVDTP_MTU 663

Bluetooth-pinoiden muokkaaminen Android 8-9: ssä

Näitä muutoksia ei ole testattu, mutta niiden pitäisi toimia.

Lisää kaksikanavainen tuki A2DP SBC -lähteeseen

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

Koodi:

/ * SBC SRC -koodekkiominaisuudet * / staattinen const tA2DP_SBC_CIE a2dp_sbc_caps = A2DP_SBC_IE_BLOCKS_8;

lisää A2DP_SBC_IE_CH_MD_DUAL kansioon ch_mode.

Korvaa yhteinen stereo kaksoiskanavalla oletusasetuksissa

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

Koodi:

/ * Oletus SBC-koodekin konfiguraatio * / vakio 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 * /};

Korvaa A2DP_SBC_IE_CH_MD_JOINT sanalla A2DP_SBC_IE_CH_MD_DUAL.

Lisää kaksikanavaista prioriteettia

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

Koodi:

staattinen bool select_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_MD_JOINT) {p_result-> ch_mode = A2DP_SBC_IE_CH_MD_JOINT; p_codec_config-> channel_mode = BTAV_A2DP_CODEC_CHANNEL_MODE_STEREO; palaa totta; } 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; palaa totta; } 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; palaa totta; } 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; palaa totta; } return false; }

Siirrä, jos A2DP_SBC_IE_CH_MD_DUAL ylhäällä.

Lisää bittinopeuden rajaa

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

Koodi:

#define A2DP_SBC_DEFAULT_BITRATE 328

Korvaa 512.

  1. (vain kokeille) Poista MTU-raja käytöstä

Tätä vaaditaan, jos bittinopeus on yli ~ 580 kbit / s.

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

Koodi:

#define MAX_2MBPS_AVDTP_MTU 663

Korjatut Bluetooth-pinot (Flashable)

  • 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
  • postinumero
  • Le Max 2 Oreo Patched.zip
10 minuuttia luettu