Cara Mengubah Tumpukan Bluetooth di Android untuk Kualiti Audio Bluetooth yang Sangat Disempurnakan



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Amaran: Ini adalah panduan yang sangat maju yang melibatkan pengubahsuaian susunan Bluetooth anda di Android - baca panduan ini secara keseluruhan dan ikuti semua arahan tepat seperti yang diberikan.



Walaupun headset Bluetooth dan audio Bluetooth menjadi sangat popular, sedikit masalah bagi audiophiles kerana Bluetooth telah terbukti dapat mengurangkan kualiti audio, kerana sebilangan besar maklumat dan frekuensi audio hilang di udara melalui streaming Bluetooth.



Inilah sebabnya mengapa beberapa pengeluar mengeluarkan codec aptX dan LDAC, untuk meningkatkan kualiti suara berbanding codec Bluetooth SBC standard yang disokong oleh semua fon kepala dan kebanyakan peranti Bluetooth - namun, peranti dengan codec aptX dan LDAC jauh lebih mahal kerana codec ini memerlukan bayaran pelesenan, yang pengguna bayar dalam jangka masa panjang.



Kualiti audio rendah codec Bluetooth SBC disebabkan oleh batasan buatan semua konfigurasi stack Bluetooth dan fon kepala semasa, dan batasan ini dapat dielakkan pada mana-mana peranti yang ada.

Sekiranya anda berminat dengan audio Bluetooth, kami akan menunjukkan kepada anda di akhir panduan ini cara mengambil lambakan log audio Bluetooth dan memeriksanya untuk melihat jenis kualiti dan frekuensi audio yang anda dapatkan dari penerima Bluetooth Android anda.

Sebilangan besar panduan ini akan menumpukan pada beberapa kaedah dan cara membaca output audio Bluetooth anda untuk meningkatkan kualiti output codec Bluetooth SBC standard - sila baca keseluruhan panduan ini dengan teliti kerana ia cukup pendidikan dan terdapat banyak perkara untuk berkelip atau tweak, bergantung pada model peranti anda.



Pada akhir panduan ini adalah senarai timbunan Bluetooth yang telah ditambal untuk banyak peranti Android yang popular - ini boleh dipulihkan dalam pemulihan seperti yang anda lakukan .zip lain yang boleh dilayari - jika tidak ada peranti milik anda, anda akan mempunyai untuk mengikuti panduan untuk mengubahsuai susun Bluetooth di Android.

Maklumat teknikal ringkas mengenai codec SBC

SBC mempunyai banyak parameter yang berbeza yang dirundingkan semasa fasa penyediaan sambungan:

  • Jenis dan nombor saluran audio: Stereo Bersama, Stereo, Saluran Dual, Mono;
  • Bilangan jalur frekuensi: 4 atau 8;
  • Bilangan blok audio dalam satu paket: 4, 8, 12, 16;
  • Algoritma peruntukan bit pengkuantiti: Loudness, SNR;
  • Kumpulan bit maksimum dan minimum yang digunakan dalam proses kuantisasi: biasanya 2-53.

Penyahkod diperlukan untuk menyokong sebarang kombinasi parameter ini. Pengekod hanya boleh melaksanakan sebahagian daripadanya.

Stack Bluetooth yang ada biasanya merundingkan profil berikut: Stereo Bersama, 8 band, 16 blok, Loudness, bitpool 2..53. Profil ini mengekod audio 44.1 kHz dengan kadar bit 328 kbps.

Parameter bitpool secara langsung mempengaruhi kadar bit dalam profil yang sama: semakin tinggi kadar bitrate, maka semakin tinggi kualitinya.

Walau bagaimanapun, parameter bitpool tidak terikat pada profil tertentu. Kadar bit juga dipengaruhi oleh parameter lain: jenis saluran audio, bilangan jalur frekuensi, bilangan blok audio. Anda boleh meningkatkan kadar bit secara tidak langsung dengan merundingkan profil bukan standard, tanpa mengubah bitpool.

Contohnya, Dual Channel menyandikan saluran secara berasingan, menggunakan keseluruhan bitpool untuk setiap saluran. Memaksa peranti menggunakan Dual Channel dan bukannya Stereo Bersama akan menjadikan kita bitrate hampir dua kali ganda pada bitpool maksimum yang sama, 617 kbps.

Bagi saya, rasanya bitpool harus menjadi pemboleh ubah dalaman. Ini adalah kesalahan reka bentuk spesifikasi A2DP bahawa nilai bitpool tidak terikat dengan parameter codec lain dan hanya ditakrifkan sebagai nilai global.

Nilai Bitpool dan Bitrate yang tetap ini berasal dari nilai yang disyorkan untuk audio berkualiti tinggi. Tetapi cadangan itu bukan alasan untuk membatasi profil ke nilai-nilai ini.

Spesifikasi A2DP v1.2, yang aktif dari tahun 2007 hingga 2015, menghendaki semua penyahkod berfungsi dengan betul dengan kadar bit hingga 512 kbps:

Penyahkod SNK akan menyokong semua kemungkinan nilai bitpool yang tidak menghasilkan lebihan kadar bit maksimum. Profil ini menghadkan kadar bit maksimum yang tersedia kepada 320kb / s untuk mono, dan 512kb / s untuk mod dua saluran.

Dalam versi baru spesifikasi tidak ada batasan bitrate. Diandaikan bahawa fon kepala moden yang dikeluarkan selepas 2015 dapat menyokong bitrate sehingga 1000 kbps .

Untuk beberapa sebab, semua timbunan Bluetooth yang sedang diuji (Linux (PulseAudio), Android, Blackberry dan macOS) mempunyai batasan buatan parameter bitpool maksimum, yang secara langsung mempengaruhi kadar bit maksimum. Tetapi ini bukan masalah terbesar, hampir semua fon kepala juga menghadkan nilai bitpool maksimum kepada 53.

Sebilangan besar peranti berfungsi dengan baik pada timbunan Bluetooth yang diubah dengan kadar bit 507 kbps, tanpa gangguan dan keretakan. Tetapi kadar bit seperti itu tidak akan dapat dirundingkan dalam keadaan biasa, dengan stok Bluetooth stok.

*** Diperlukan untuk Menguji Menggunakan Panduan Di Bawah: bluetooth-dualchannel-test-ubuntu-18.04.1-desktop-amd64.iso.torrent

Cara menguji pada PC

Ujian keserasian fon kepala SBC bitrate tinggi adalah yang paling mudah dilakukan pada PC dengan penyesuai Bluetooth. Saya telah menyiapkan gambar Ubuntu dengan timbunan Bluetooth yang diubah, yang dapat dijalankan seperti dalam mesin maya (dengan menyambungkan penyesuai Bluetooth sebagai peranti USB di dalam mesin maya, ia juga berfungsi dengan penyesuai yang dibina ke dalam komputer riba) atau dengan melakukan boot dari pemacu denyar USB. Imej ini menggunakan profil berikut: Dual Channel, 8 band, 16 blocks, Loudness, bitpool 2..41, 44.1 kHz, yang menyediakan kadar bit 485 kbps.

Berjalan dalam VM

  • Muat turun Pek Sambungan Virtualbox dan Virtualbox: https://www.virtualbox.org/wiki/Downloads;
  • Pasang Virtualbox, mulakannya;
  • Pasang Pek Sambungan menggunakan Fail → Keutamaan → Sambungan;
  • Buat mesin maya baru: Linux, Ubuntu (64-bit), 1024 RAM. Jangan buat HDD.
  • Navigasi ke tetapan mesin maya, di Penyimpanan pilih Pengawal: IDE, Kosongkan, tekan ikon CD → Pilih fail cakera optik maya;
  • Pilih bluetooth-dualchannel-test-ubuntu-18.04.1-desktop-amd64.iso yang dimuat turun;
  • Simpan dan tutup tetingkap tetapan, mulakan mesin maya;
  • Klik kanan ikon kabel USB di kanan bawah, pilih penyesuai Bluetooth anda;

Berjalan di PC

Gambar menyokong boot BIOS / CSM dan UEFI.

  • Bakar gambar ke pemacu denyar USB menggunakan Etcher: https://etcher.io/. Operasi ini akan menghapus semua fail yang ada pada pemacu USB.
  • Matikan PC;
  • Masukkan pemacu kilat USB, hidupkan PC dan tekan butang pesanan but (biasanya Esc atau F12);
  • Pilih pemacu denyar USB anda.

Melaksanakan ujian

  • (pilihan tetapi disyorkan) Klik dua kali pada skrip 'Btsnoop Dump' di desktop. Ia akan memulakan tangkapan data Bluetooth untuk analisis kemudian. Jangan tutup tetingkap terminal.
  • Tukar fon kepala ke mod berpasangan;
  • Klik ke anak panah di sudut kanan atas, pilih ikon Bluetooth → Tetapan Bluetooth;
  • Pilih fon kepala anda, tunggu sehingga pemasangan selesai dan tutup tetingkap;
  • Tetapkan kelantangan Ubuntu kepada kira-kira 2/3. Turunkan juga kelantangan menggunakan butang headset kerana mungkin sangat kuat setelah berpasangan.
  • Buka folder 'muzik', mainkan 'testrecord1.flac';
  • (pilihan tetapi disyorkan) Tutup pemain, tutup tetingkap terminal. Ini akan menghentikan tangkapan data.
  • (pilihan tetapi disyorkan) Buka penyemak imbas Firefox, muat naik dump data (btsnoop_hci.btsnoop di desktop) ke https://btcodecs.valdikss.org.ru/

Anda boleh mendengar muzik lain dalam folder muzik, atau memuat naik muzik anda sendiri;

Tidak boleh ada gangguan, gangguan audio atau gangguan suara yang lain di fon kepala. Sekiranya anda mendengar bunyi berkualiti tinggi, itu bermaksud fon kepala anda menyokong audio dengan kadar bit 485 kbps.

Cara menguji pada peranti Android

Untuk menguji dari telefon pintar atau tablet Android, anda perlu menggunakan stack Bluetooth yang diubah, yang memerlukan hak root.

Cara menangkap pembuangan data Bluetooth di Android

  1. Matikan Bluetooth;
  2. Dalam Tetapan Pembangun, aktifkan suis 'Aktifkan log pengintaian Bluetooth HCI';
  3. Hidupkan Bluetooth, sambungkan ke alat dengar anda menggunakan menu Bluetooth (ini penting! Jangan benarkan sambungan automatik!);
  4. Mainkan sampel audio pendek;
  5. Buka tetapan pembangun, matikan suis 'Aktifkan log pengintaian Bluetooth HCI';
  6. Perlu ada /storage/emulated/0/btsnoop_hci.log atau /data/misc/bluetooth/logs/btsnoop_hci.log dibuat. Sekiranya tiada, buka /etc/bluetooth/bt_stack.conf dengan penyunting teks dan lihat jalan dalam pilihan BtSnoopFileName.

Tidak boleh ada gangguan, gangguan audio atau gangguan suara yang lain di fon kepala. Sekiranya anda mendengar suara berkualiti tinggi dengan perpustakaan yang ditambal, itu bermaksud fon kepala anda menyokong audio dengan kadar bit 512 kbps.

Sila ikuti algoritma di atas dengan teliti. Terutama, jika anda mematikan fon kepala atau memutuskan hubungan setelah berpasangan, penting untuk menyambung ke fon kepala secara manual dari tetapan Bluetooth, jangan biarkan sambungan automatik!

Peranti yang menyokong sekurang-kurangnya 512 kbit / s SBC

  • 1MORE 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 maks. 39. Menjawab untuk tidak menyokong Dual Channel, tetapi berfungsi jika terpaksa, 462 kbit / s. Tidak sesuai dengan spesifikasi A2DP.)
  • Bluedio T5 (Menjawab untuk tidak menyokong Dual Channel, tetapi bekerja jika terpaksa. Tidak sesuai dengan spesifikasi A2DP.)
  • Bluedio T6 (Menjawab untuk tidak menyokong Dual Channel, tetapi bekerja jika terpaksa. Tidak mematuhi spesifikasi A2DP. Mengadopsi cip Max 97220.)
  • Bluetooth Marshall Major II
  • Overdrive RealForce D1
  • Edifier W830BT
  • DEXP BT-250
  • Penyesuai Logitech BT
  • Unit kepala automotif bukan nama (cip CSR8645)
  • Unit kepala automotif Sony DSX-A400BT

Peranti yang menyokong SBC lebih tinggi daripada 512 kbit / s

  • JBL Everest 310 (617-660 kbit / s)
  • Sony WI-C400 (576 kbit / s)
  • Sony MDR-ZX770BT (617-660 kbit / s)
  • Bluetooth Marshall Major II (617-660 kbit / s)
  • Overdrive RealForce D1 (730 kbit / s, saluran dua, 4 subband)

Peranti yang tidak berfungsi dengan kadar bit atau Saluran Dwi yang lebih tinggi

  1. Harper HB-202 (cracklings; Cip Beken BK3256)
  2. Sony Ericsson MW600 (herotan frekuensi tinggi, keretakan; peranti dari 2009)

Mengapa ini penting: SBC 328k dan 485k vs aptX

Bertentangan dengan kepercayaan popular terhadap kualiti suara aptX, dalam beberapa kes, ia dapat menghasilkan kualiti audio yang lebih buruk daripada SBC dengan kadar bit 328k standard.

SBC secara dinamis memperuntukkan bit kuantisasi untuk jalur frekuensi, yang bertindak berdasarkan 'bawah-ke-atas'. Sekiranya keseluruhan kadar bit digunakan untuk frekuensi bawah dan tengah, frekuensi atas 'dipotong' (dibungkam).

aptX mengukur pita frekuensi dengan bilangan bit yang sama secara berterusan, yang menjadikannya codec bitrate tetap: 352 kbps untuk 44.1 kHz, 384 kbps untuk 48 kHz. Ia tidak dapat 'memindahkan bit' ke frekuensi yang sangat diperlukan di dalamnya. Tidak seperti SBC, aptX tidak akan 'memotong' frekuensi, tetapi akan menambahkan bunyi kuantisasi kepada mereka, mengurangkan jangkauan dinamik audio, dan kadang-kadang memperkenalkan keretakan. SBC, sebaliknya, 'makan perincian' - membuang kawasan yang paling tenang.

Rata-rata, berbanding dengan SBC 328k, aptX membuat sedikit penyelewengan dalam muzik dengan julat frekuensi yang luas, tetapi pada muzik dengan julat frekuensi yang sempit dan julat dinamik yang luas SBC 328k kadang-kadang menang.

Mari kita pertimbangkan kes khas, rakaman piano. Inilah spektrogram:


Tenaga paling banyak terletak pada frekuensi 0-4 kHz, dan bertahan hingga 10 kHz.
Spektrogram fail aptX fail kelihatan seperti ini:

Inilah SBC 328k:

Ini dapat dilihat bahawa SBC 328k secara berkala sepenuhnya memotong julat di atas 16 kHz, dan menggunakan semua bitrate yang tersedia untuk julat di bawah nilai ini. Walau bagaimanapun, aptX memperkenalkan lebih banyak distorsi ke dalam spektrum frekuensi yang dapat didengar oleh telinga manusia, yang dapat dilihat pada spektrogram asal yang dikurangkan dari spektrogram aptX (semakin terang, semakin banyak distorsi):


Walaupun SBC 328k telah memperkenalkan distorsi yang kurang, isyaratnya berada dalam jarak antara 0 hingga 10 kHz, dan selebihnya telah:

Bitrate 485k untuk SBC sudah cukup untuk menyelamatkan keseluruhan julat frekuensi, tanpa memotong jalur.

SBC 485k pada sampel audio ini jauh lebih baik daripada aptX dalam julat 0-15 kHz, dan dengan perbezaan yang lebih kecil tetapi masih ketara - pada 15-22 kHz (semakin gelap, semakin sedikit distorsi):

Beralih ke SBC bitrate tinggi, anda akan mendapat suara yang lebih tinggi daripada aptX pada kebanyakan masa, pada fon kepala mana pun.

  • original_and_aptx.zip
  • sbc.zip

Cara Mengubah Tumpukan Bluetooth pada Android 5 - 7

Pengubahsuaian ini harus diterapkan pada stok Bluetooth Android stack Bluedroid (Android 5) dan Fluoride (Android 6-7). Stack yang diubah suai Qualcomm tidak disokong.

Gantikan Stereo Bersama dengan Saluran Ganda dalam konfigurasi SBC standard

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

Gantikan A2D_SBC_IE_CH_MD_JOINT dengan A2D_SBC_IE_CH_MD_DUAL.

Tingkatkan keutamaan Dual Channel

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

Kod:

jika (src_cap.ch_mode & A2D_SBC_IE_CH_MD_JOINT) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_JOINT; lain jika (src_cap.ch_mode & A2D_SBC_IE_CH_MD_STEREO) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_STEREO; lain jika (src_cap.ch_mode & A2D_SBC_IE_CH_MD_DUAL) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_DUAL; lain jika (src_cap.ch_mode & A2D_SBC_IE_CH_MD_MONO) pref_cap.ch_mode = A2D_SBC_IE_CH_MD_MONO; Pindah jika dengan A2D_SBC_IE_CH_MD_DUAL ke bahagian atas.
  1. Lumpuhkan atau tingkatkan sekatan bitrate

Tumpukan bluetooth Android tidak hanya mempunyai had bitpool, tetapi juga had bitrate, 328 kbit / s. Sekiranya fon kepala menyokong, misalnya, bitpool 53 untuk 48 kHz, Android akan menurunkan bitpool ke bawah sehingga masuk ke had 328 kbit / s. Ini akan berlaku SELEPAS perundingan codec, pada tahap pengekodan, tidak mengambil kira nilai bitpool dalam paket Bluetooth SetCapabilities.

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

Kod:

#tentukan DEFAULT_SBC_BITRATE 328

Ganti dengan 512.

  1. (untuk eksperimen sahaja) Lumpuhkan had MTU.

Ini diperlukan untuk kadar bit lebih tinggi daripada ~ 580 kbit / s.

btif / src / btif_media_task.c: 174

Kod:

/ * Ukuran muatan 2DH5 679 bait - (4 bait L2CAP Header + 12 bait AVDTP Header) * / #tentukan MAX_2MBPS_AVDTP_MTU 663

Cara Mengubah Tumpukan Bluetooth pada Android 8 - 9

Pengubahsuaian ini belum diuji, tetapi harus berjaya.

Tambahkan sokongan Dual Channel ke Sumber A2DP SBC

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

Kod:

/ * Keupayaan codec SRC SBC * / tetapan statik tA2DP_SBC_CIE a2dp_sbc_caps = A2DP_SBC_IE_BLOCKS_8;

tambah A2DP_SBC_IE_CH_MD_DUAL dalam ch_mode.

Gantikan Stereo Bersama dengan Saluran Dwi dalam konfigurasi lalai

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

Kod:

/ * Lalai SBC codec konfigurasi * / 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 * /};

Gantikan A2DP_SBC_IE_CH_MD_JOINT dengan A2DP_SBC_IE_CH_MD_DUAL.

Tingkatkan keutamaan Dual Channel

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

Kod:

bool statik 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_A_____D__D__D__D__D__D_A_D__D__D_A_D_A_D__D_A_D_ND_A_MD_A p_codec_config-> channel_mode = BTAV_A2DP_CODEC_CHANNEL_MODE_STEREO; kembali benar; } jika (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; kembali benar; } jika (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; kembali benar; } jika (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; kembali benar; } kembali palsu; }

Pindah jika dengan A2DP_SBC_IE_CH_MD_DUAL ke bahagian atas.

Tingkatkan had kadar bit

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

Kod:

#tentukan A2DP_SBC_DEFAULT_BITRATE 328

Ganti dengan 512.

  1. (untuk eksperimen sahaja) Lumpuhkan had MTU

Ini diperlukan untuk kadar bit lebih tinggi daripada ~ 580 kbit / s.

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

Kod:

#tentukan MAX_2MBPS_AVDTP_MTU 663

Tumpukan Bluetooth Patch (Boleh Dihidupkan)

  • 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
10 minit membaca