Büyük İyileştirilmiş Bluetooth Ses Kalitesi İçin Android'de Bluetooth Yığınlarını Değiştirme

How Modify Bluetooth Stacks Android

Uyarı: Bu, Android'deki Bluetooth yığınlarınızı değiştirmeyi içeren son derece gelişmiş bir kılavuzdur - bu kılavuzu tamamen okuyun ve tüm talimatları tam olarak verildiği gibi izleyin.

Bluetooth kulaklıkların ve Bluetooth sesin oldukça popüler hale gelmesine rağmen, bu durum audiophiles için biraz sorun teşkil ediyor çünkü Bluetooth akışı üzerinden ses bilgilerinin ve frekanslarının bitlerinin havada kaybolması nedeniyle Bluetooth'un ses kalitesini düşürdüğü kanıtlanmıştır.



Bu nedenle bazı üreticiler, tüm kulaklıklar ve çoğu Bluetooth cihazı tarafından desteklenen standart SBC Bluetooth codec bileşenine göre ses kalitesini artırmak için aptX ve LDAC codec bileşenlerini çıkarıyor - ancak aptX ve LDAC codec bileşenli aygıtlar çok daha pahalıdır çünkü bu codec'ler uzun vadede tüketicinin ödediği lisans ücretlerini gerektirir.



SBC Bluetooth codec bileşeninin düşük ses kalitesi, mevcut tüm Bluetooth yığınlarının ve kulaklıkların yapılandırmasının yapay sınırlamalarından kaynaklanmaktadır ve bu sınırlama mevcut herhangi bir cihazda aşılabilir.



Bluetooth ses ile ilgileniyorsanız, bu kılavuzun sonunda size bir Bluetooth ses kaydı dökümünü nasıl alacağınızı göstereceğiz ve Android’inizin Bluetooth alıcısından ne tür ses kalitesi ve frekansı aldığınızı görmek için onu inceleyeceğiz.

Bu kılavuzun çoğu, standart SBC Bluetooth codec bileşenlerinin çıkış kalitesini büyük ölçüde artırmak için birkaç basit ince ayar ve Bluetooth ses çıkışınızı okumanın yollarına odaklanacaktır - lütfen bu kılavuzun tamamını oldukça eğitici olduğu için dikkatlice okuyun ve birçok farklı şey var Cihaz modelinize bağlı olarak yanıp sönmek veya ince ayar yapmak için.

Bu kılavuzun bu sonunda, birçok popüler Android cihaz için önceden yamalanmış Bluetooth yığınlarının bir listesi bulunmaktadır - bunlar, diğer flashable .zip'lerde yaptığınız gibi kurtarma sırasında yanıp sönebilir - cihazlardan hiçbiri size ait değilse, Android'de Bluetooth yığınlarını değiştirmek için kılavuzu izleyin.



SBC codec bileşeni hakkında kısa teknik bilgiler

SBC, bağlantı kurulum aşamasında görüşülen birçok farklı parametreye sahiptir:

  • Ses kanalı türü ve sayısı: Birleşik Stereo, Stereo, Çift Kanal, Mono;
  • Frekans bantlarının sayısı: 4 veya 8;
  • Bir paketteki ses bloğu sayısı: 4, 8, 12, 16;
  • Niceleme bit tahsis algoritması: Loudness, SNR;
  • Niceleme işleminde kullanılan maksimum ve minimum bit havuzu: genellikle 2-53.

Kod çözücünün bu parametrelerin herhangi bir kombinasyonunu desteklemesi gerekir. Kodlayıcı bunların sadece bir kısmını uygulayabilir.

Mevcut Bluetooth yığınları genellikle şu profille anlaşır: Birleşik Stereo, 8 bant, 16 blok, Ses Yüksekliği, bitpool 2..53. Bu profil 44,1 kHz sesi 328 kbps bit hızıyla kodlar.

Bitpool parametresi, aynı profil içindeki bit hızını doğrudan etkiler: ne kadar yüksekse, bit hızı o kadar yüksek ve dolayısıyla kalite de o kadar yüksek olur.

Ancak, bitpool parametresi belirli bir profile bağlı değildir. Bit hızı, diğer parametrelerden de önemli ölçüde etkilenir: ses kanalı türü, frekans bantlarının sayısı, ses bloklarının sayısı. Bit havuzunu değiştirmeden standart olmayan profiller üzerinde anlaşarak bit hızını dolaylı olarak artırabilirsiniz.

Örneğin, Çift Kanal, her kanal için tüm bit havuzunu kullanarak kanalları ayrı ayrı kodlar. Cihazı Ortak Stereo yerine Çift Kanal kullanmaya zorlamak, bize aynı maksimum bit havuzunda (617 kbps) neredeyse ikiye katlanmış bit hızı sağlayacaktır.

Bana göre bitpool'un dahili bir değişken olması gerektiğini düşünüyor. Bitpool değerinin diğer codec parametrelerine bağlı olmaması ve yalnızca genel bir değer olarak tanımlanması A2DP belirtim tasarım hatasıdır.

Bu sabit Bitpool ve Bitrate değerleri, yüksek kaliteli ses için önerilen değerlerden kaynaklanır. Ancak tavsiye, profili bu değerlerle sınırlamak için bir bahane değildir.

2007'den 2015'e kadar aktif olan A2DP spesifikasyonu v1.2, tüm kod çözücülerin 512 kbps'ye kadar bit hızlarıyla doğru çalışmasını gerektirir:

SNK'nın kod çözücüsü, maksimum bit hızının aşılmasıyla sonuçlanmayan tüm olası bit havuzu değerlerini desteklemelidir. Bu profil, mevcut maksimum bit hızını mono için 320kb / s ve iki kanallı modlar için 512kb / s ile sınırlar.

Spesifikasyonun yeni sürümünde bit hızı sınırlaması yoktur. 2015'ten sonra piyasaya sürülen modern kulaklıkların bit hızlarını destekleyebileceği varsayılmaktadır. 1000 kbps'ye kadar .

Bazı nedenlerden dolayı, şu anda test edilen tüm Bluetooth yığınları (Linux (PulseAudio), Android, Blackberry ve macOS), maksimum bit hızını doğrudan etkileyen maksimum bitpool parametresi için yapay kısıtlamalara sahiptir. Ancak bu en büyük sorun değil, neredeyse tüm kulaklıklar da maksimum bitpool değerini 53 ile sınırlıyor.

Çoğu cihaz, kesinti ve çatırtı olmadan, 507 kbps bit hızında değiştirilmiş bir Bluetooth yığınında iyi çalışır. Ancak böyle bir bit hızı, normal şartlar altında, stok Bluetooth yığınlarıyla asla müzakere edilmeyecektir.

*** Aşağıdaki Kılavuzları Kullanarak Test Etmek İçin Gerekli: bluetooth-çift kanal-test-ubuntu-18.04.1-masaüstü-amd64.iso.torrent

PC'de nasıl test edilir

Yüksek bit hızlı SBC kulaklık uyumluluk testi, Bluetooth adaptörüyle bilgisayarda gerçekleştirilmesi en kolay olanıdır. Ubuntu imajını, sanal makinede olduğu gibi çalıştırılabilen (Bluetooth adaptörünü sanal makine içerisine USB cihaz olarak bağlayarak, dizüstü bilgisayarlarda yerleşik adaptörler ile de çalışır) veya önyükleme yaparak değiştirilmiş bir Bluetooth yığını ile hazırladım. USB flash sürücü. Bu görüntü aşağıdaki profili kullanır: Çift Kanal, 8 bant, 16 blok, Ses Yüksekliği, bitpool 2..41, 44.1 kHz, 485 kbps bit hızı sağlar.

Bir sanal makinede çalıştırma

  • Virtualbox ve Virtualbox Uzantı Paketini İndirin: https://www.virtualbox.org/wiki/Downloads;
  • Virtualbox'ı kurun, başlatın;
  • Uzantı Paketini Dosya → Tercihler → Uzantıları kullanarak yükleyin;
  • Yeni sanal makine oluşturun: Linux, Ubuntu (64-bit), 1024 RAM. Bir HDD oluşturmayın.
  • Sanal makine ayarlarına gidin, Depolama'da Denetleyici'yi seçin: IDE, Boşalt, CD simgesine basın → Sanal optik disk dosyasını seçin;
  • İndirilen bluetooth-dualchannel-test-ubuntu-18.04.1-desktop-amd64.iso'yu seçin;
  • Ayarlar penceresini kaydedin ve kapatın, sanal makineyi başlatın;
  • Sağ alttaki USB kablosu simgesine sağ tıklayın, Bluetooth adaptörünüzü seçin;

Bilgisayarda çalıştırmak

Görüntü, BIOS / CSM ve UEFI önyüklemesini destekler.

  • Etcher'ı kullanarak görüntüyü bir USB flash sürücüye yazın: https://etcher.io/. Bu işlem, bir USB sürücüdeki tüm mevcut dosyaları silecektir.
  • Bilgisayarı kapatın;
  • USB flash sürücüyü takın, bilgisayarı açın ve önyükleme sırası düğmesine basın (genellikle Esc veya F12);
  • USB flash sürücünüzü seçin.

Testin Yapılması

  • (isteğe bağlı, ancak önerilir) Masaüstündeki 'Btsnoop Dump' komut dosyasına çift tıklayın. Daha sonra analiz için Bluetooth veri yakalamaya başlayacaktır. Terminal penceresini kapatmayın.
  • Kulaklığı eşleştirme moduna geçirin;
  • Sağ üst köşedeki oka tıklayın, Bluetooth simgesi → Bluetooth Ayarları'nı seçin;
  • Kulaklığınızı seçin, eşleştirme tamamlanana kadar bekleyin ve pencereyi kapatın;
  • Ubuntu sesini yaklaşık 2 / 3'e ayarlayın. Ayrıca, eşleştirmeden sonra çok yüksek olabileceği için kulaklık düğmelerini kullanarak sesi azaltın.
  • “Music” klasörünü açın, “testrecord1.flac” çalın;
  • (isteğe bağlı ancak önerilir) Oynatıcıyı kapatın, terminal penceresini kapatın. Bu, veri yakalamayı durduracaktır.
  • (isteğe bağlı ancak önerilir) Firefox tarayıcısını açın, veri dökümünü (masaüstünde btsnoop_hci.btsnoop) https://btcodecs.valdikss.org.ru/ adresine yükleyin

Müzik klasöründeki diğer müzikleri dinleyebilir veya kendi müziğinizi yükleyebilirsiniz;

Kulaklıklarda hiçbir çatırtı, ses kesintisi veya başka bir ses bozulması olmamalıdır. İyi bir yüksek kaliteli ses duyarsanız, bu, kulaklıklarınızın 485 kbps bit hızında sesi desteklediği anlamına gelir.

Android cihazda nasıl test edilir

Android akıllı telefon veya tabletten test etmek için, kök ayrıcalığı gerektiren değiştirilmiş Bluetooth yığınını kullanmanız gerekir.

Android'de Bluetooth veri dökümü nasıl yakalanır

  1. Bluetooth'u kapatın;
  2. Geliştirici Ayarlarında, 'Bluetooth HCI gözetleme günlüğünü etkinleştir' anahtarını etkinleştirin;
  3. Bluetooth'u açın, Bluetooth menüsünü kullanarak kulaklığınıza bağlanın (bu önemlidir! Otomatik bağlantıya izin vermeyin!);
  4. Kısa ses örneğini çalın;
  5. Geliştirici ayarlarını açın, 'Bluetooth HCI gözetleme günlüğünü etkinleştir' anahtarını devre dışı bırakın;
  6. /Storage/emulated/0/btsnoop_hci.log veya /data/misc/bluetooth/logs/btsnoop_hci.log oluşturulmalıdır. Eksikse, /etc/bluetooth/bt_stack.conf dosyasını bir metin düzenleyiciyle açın ve BtSnoopFileName seçeneğindeki yolu görün.

Kulaklıklarda hiçbir çatırtı, ses kesintisi veya başka bir ses bozulması olmamalıdır. Yamalı kitaplıkla iyi bir yüksek kaliteli ses duyarsanız, bu, kulaklıklarınızın 512 kbps bit hızında sesi desteklediği anlamına gelir.

Lütfen yukarıdaki algoritmayı dikkatlice takip edin. Özellikle, eşleştirmeden sonra kulaklığı kapatırsanız veya bağlantıyı keserseniz, kulaklığa Bluetooth ayarlarından manuel olarak bağlanmanız önemlidir, otomatik bağlantıya izin vermeyin!

En az 512 kbit / s SBC'yi destekleyen cihazlar

  • 1 DAHA FAZLA 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. Çift Kanalı desteklememeye yanıt verin, ancak zorlanırsa çalışın, 462 kbit / s. A2DP spesifikasyonuna uymuyor.)
  • Bluedio T5 (Çift Kanalı desteklememeye yanıt verin, ancak zorlanırsa çalışın. A2DP spesifikasyonuna uymuyor.)
  • Bluedio T6 (Çift Kanalı desteklememeye yanıt verin, ancak zorlanırsa çalışın. A2DP spesifikasyonuna uymaz. Max 97220 yongasını benimseyin.)
  • Marshall Major II Bluetooth
  • Overdrive RealForce D1
  • Edifier W830BT
  • DEXP BT-250
  • Logitech BT Adaptörü
  • İsimsiz otomotiv ana ünitesi (CSR8645 yongası)
  • Sony DSX-A400BT otomotiv ana ünitesi

512 kbit / s'den yüksek SBC'yi destekleyen cihazlar

  • JBL Everest 310 (617-660 kbit / sn)
  • Sony WI-C400 (576 kbit / sn)
  • Sony MDR-ZX770BT (617-660 kbit / sn)
  • Marshall Major II Bluetooth (617-660 kbit / sn)
  • Overdrive RealForce D1 (730 kbit / s, çift kanal, 4 alt bant)

Daha yüksek bit hızları veya Çift Kanal ile çalışmayan cihazlar

  1. Harper HB-202 (çatırtılar; Beken BK3256 yongası)
  2. Sony Ericsson MW600 (yüksek frekans bozulması, çatırtılar; 2009'dan itibaren cihaz)

Bu neden önemlidir: SBC 328k ve 485k - aptX

AptX ses kalitesinin yaygın inancının aksine, bazı durumlarda standart 328k bit hızına sahip SBC'den daha kötü ses kalitesi üretebilir.

SBC, 'aşağıdan yukarıya' bir temelde hareket ederek, frekans bantları için dinamik olarak niceleme bitlerini tahsis eder. Tüm bit hızı alt ve orta frekanslar için kullanılmışsa, üst frekanslar 'kesilir' (susturulur).

aptX, sürekli olarak aynı bit sayısına sahip frekans bantlarını nicelleştirir, bu da onu sabit bir bit hızı codec'i yapar: 44.1 kHz için 352 kbps, 48 ​​kHz için 384 kbps. İçlerinde en çok ihtiyaç duyulan frekanslara bitleri aktaramaz. SBC'den farklı olarak aptX, frekansları “kesmez”, ancak bunlara niceleme gürültüsü ekleyerek, sesin dinamik aralığını azaltır ve bazen çatırtılar çıkarır. SBC, aksine, 'ayrıntıları yiyor' - en sessiz alanları atıyor.

Ortalama olarak, SBC 328k ile karşılaştırıldığında aptX, geniş bir frekans aralığına sahip müzikte daha az distorsiyon yapar, ancak dar bir frekans aralığına ve geniş bir dinamik aralığa sahip müzikte SBC 328k bazen kazanır.

Özel bir durumu ele alalım, bir piyano kaydı. İşte bir spektrogram:


En fazla enerji 0-4 kHz frekanslarında bulunur ve 10 kHz'e kadar sürer.
AptX dosyasının spektrogramı şuna benzer:

İşte SBC 328k:

SBC 328k'nin 16 kHz'in üzerindeki aralığı periyodik olarak tamamen kestiği ve bu değerin altındaki aralıklar için mevcut tüm bit hızlarını kullandığı görülebilir. Bununla birlikte, aptX, insan kulağı tarafından duyulabilen frekans spektrumuna, aptX spektrogramından çıkarılan orijinal spektrogramda görülebilen daha fazla distorsiyon getirdi (daha parlak, daha fazla distorsiyon):


SBC 328k, 0 ila 10 kHz aralığında sinyalde daha az distorsiyon sağlarken geri kalanı şut:

SBC için 485k bit hızı, bantları kesmeden tüm frekans aralığını kaydetmek için yeterliydi.

Bu ses örneğindeki SBC 485k, 0-15 kHz aralığında aptX'ten çok daha iyidir ve daha küçük ancak yine de fark edilir bir farkla - 15-22 kHz'de (daha koyu, daha az bozulma):

Yüksek bit hızlı bir SBC'ye geçtiğinizde, herhangi bir kulaklıkta çoğu zaman aptX'ten daha üstün bir ses elde edersiniz.

  • original_and_aptx.zip
  • sbc.zip

Android 5-7'de Bluetooth Yığınlarını Değiştirme

Bu değişiklikler, stok Android bluetooth yığınları Bluedroid (Android 5) ve Fluoride (Android 6-7) için uygulanmalıdır. Qualcomm ile değiştirilmiş yığın desteklenmez.

Standart SBC yapılandırmasında Ortak Stereo'yu Çift Kanal ile değiştirin

android / platform / harici / bluetooth / bluedroid / btif / co / bta_av_co.c: 99

Kod:

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

A2D_SBC_IE_CH_MD_JOINT'i A2D_SBC_IE_CH_MD_DUAL ile değiştirin.

Çift Kanal önceliğini artırın

android / platform / harici / bluetooth / bluedroid / btif / co / bta_av_co.c: 41

Kod:

eğer (src_cap.ch_mode & A2D_SBC_IE_CH_MD_JOINT) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_JOINT; aksi takdirde (src_cap.ch_mode & A2D_SBC_IE_CH_MD_STEREO) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_STEREO; aksi takdirde (src_cap.ch_mode & A2D_SBC_IE_CH_MD_DUAL) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_DUAL; aksi takdirde (src_cap.ch_mode & A2D_SBC_IE_CH_MD_MONO) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_MONO; A2D_SBC_IE_CH_MD_DUAL ile en üste taşıyın.
  1. Bit hızı kısıtlamasını devre dışı bırakın veya artırın

Android bluetooth yığınının yalnızca bit havuzu sınırı değil, aynı zamanda bit hızı sınırı olan 328 kbit / sn. Kulaklık, örneğin 48 kHz için bitpool 53'ü destekliyorsa, Android, bit havuzunu 328 kbit / s sınırına sığacak şekilde azaltacaktır. Bu, kodlama aşamasında kodek anlaşmasından SONRA gerçekleşir, Bluetooth SetCapabilities paketindeki bitpool değerini hesaba katmayın.

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

Kod:

#define DEFAULT_SBC_BITRATE 328

512 ile değiştirin.

  1. (yalnızca deneyler için) MTU sınırını devre dışı bırakın.

Bu, ~ 580 kbit / sn'den yüksek bit hızları için gereklidir.

btif / src / btif_media_task.c: 174

Kod:

/ * 679 baytlık 2DH5 yük boyutu - (4 bayt L2CAP Başlığı + 12 bayt AVDTP Başlığı) * / #define MAX_2MBPS_AVDTP_MTU 663

Android 8-9'da Bluetooth Yığınları Nasıl Değiştirilir

Bu değişiklikler test edilmemiştir ancak çalışmalıdır.

A2DP SBC Kaynağına Çift Kanal desteği ekleyin

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

Kod:

/ * SBC SRC codec yetenekleri * / statik sabit tA2DP_SBC_CIE a2dp_sbc_caps = A2DP_SBC_IE_BLOCKS_8;

ch_mode içinde A2DP_SBC_IE_CH_MD_DUAL ekleyin.

Varsayılan yapılandırmada Ortak Stereo'yu Çift Kanal ile değiştirin

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

Kod:

/ * Standart SBC codec yapılandırma * / 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 * /};

A2DP_SBC_IE_CH_MD_JOINT'i A2DP_SBC_IE_CH_MD_DUAL ile değiştirin.

Çift Kanal önceliğini artırın

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

Kod:

statik 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_BC_IE_CH_MD_JOJINT) {p_result- p_codec_config-> channel_mode = BTAV_A2DP_CODEC_CHANNEL_MODE_STEREO; doğruya dön; } eğer (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; doğruya dön; } eğer (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; doğruya dön; } eğer (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; doğruya dön; } yanlış dönüş; }

A2DP_SBC_IE_CH_MD_DUAL ile en üste taşıyın.

Bit hızı sınırını artırın

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

Kod:

#define A2DP_SBC_DEFAULT_BITRATE 328

512 ile değiştirin.

  1. (yalnızca deneyler için) MTU sınırını devre dışı bırakın

Bu, ~ 580 kbit / sn'den yüksek bit hızları için gereklidir.

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

Kod:

#define MAX_2MBPS_AVDTP_MTU 663

Yamalı Bluetooth Yığınları (Flashable)

  • Le Max 2 Oreo Patched.zip
  • LeEco Soğuk Değiştirici S1 EUI_5.8.19S.zip
  • Leeco LE2 (EUI 5.9.26s, Android 6) .zip
  • Xiaomi Mi Notu (Miui 9 Miui.su usnkreal v8.4.12, Android 6.0.1) .zip
  • Xiaomi mi not 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 Not 3 (Diriliş 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
10 dakika okundu