Hogyan lehet módosítani a Bluetooth-veremeket Android-on a továbbfejlesztett Bluetooth-hangminőség érdekében



Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

Figyelem: Ez egy rendkívül fejlett útmutató, amely magában foglalja a Bluetooth-veremek módosítását az Android-on - olvassa el teljes egészében ezt az útmutatót, és kövesse az összes utasítást pontosan a megadott módon.



Annak ellenére, hogy a Bluetooth fülhallgatók és a Bluetooth audio meglehetősen népszerűvé vált, ez egy kicsit problémát jelent az audiofilek számára, mert a Bluetooth bizonyítottan csökkenti a hangminőséget, mivel a hangadatok és a frekvenciák bitjei elvesznek a levegőben a Bluetooth streaming során.



Ez az oka annak, hogy egyes gyártók az aptX és az LDAC kodekeket adják ki, hogy javítsák a hangminőséget az összes fejhallgató és a legtöbb Bluetooth eszköz által támogatott szabványos SBC Bluetooth kodekkel szemben - azonban az aptX és LDAC kodekkel rendelkező eszközök sokkal drágábbak, engedélyezési díjat követelnek meg, amelyet a fogyasztó hosszú távon fizet.



Az SBC Bluetooth kodek alacsony hangminőségét az összes jelenlegi Bluetooth-verem és fejhallgató konfigurációjának mesterséges korlátai okozzák, és ez a korlátozás megkerülhető bármely létező eszközön.

Ha érdekel a Bluetooth audio, akkor az útmutató végén megmutatjuk, hogyan lehet egy Bluetooth hangnaplót kivinni és megvizsgálni, hogy milyen hangminőséget és frekvenciát kap az Android Bluetooth vevőjéről.

Az útmutató többsége néhány egyszerű módosításra és a Bluetooth audio kimenet olvasásának módjára összpontosít, hogy nagymértékben javítsa a szabványos SBC Bluetooth kodekek kimeneti minőségét - kérjük, olvassa el figyelmesen ezt az útmutatót, mivel meglehetősen oktató jellegű, és sokféle dolog van villogni vagy csípni, a készülék típusától függően.



Ennek az útmutatónak a végén található az előre foltozott Bluetooth-halmazok listája sok népszerű Android-eszközhöz - ezeket a helyreállítás során fel lehet villantani, mint bármely más villogó .zip-et - ha egyik eszköz sem tartozik Önhöz, akkor kövesse az Android-on található Bluetooth-veremek módosításának útmutatóját.

Rövid műszaki információk az SBC kodekről

Az SBC-nek rengeteg különböző paramétere van, amelyekről a kapcsolat felépítésének szakaszában egyeztetnek:

  • Hangcsatorna típusa és száma: Joint Stereo, Stereo, Dual Channel, Mono;
  • A frekvenciasávok száma: 4 vagy 8;
  • Hangblokkok száma egy csomagban: 4, 8, 12, 16;
  • Kvantálási bitallokációs algoritmus: Loudness, SNR;
  • A kvantálási folyamatban használt maximális és minimális bitkészlet: általában 2-53.

A dekóder szükséges ezen paraméterek bármilyen kombinációjának támogatásához. Az enkóder csak egy részét valósíthatja meg.

A meglévő Bluetooth-veremek általában a következő profilt tárgyalják: Joint Stereo, 8 sáv, 16 blokk, Loudness, bitpool 2..53. Ez a profil 44,1 kHz-es hangot kódol, 328 kbps bitrátával.

A Bitpool paraméter közvetlenül befolyásolja az ugyanazon profilon belüli bitsebességet: minél magasabb, annál nagyobb a bitsebesség és ennélfogva a minőség is.

A bitpool paraméter azonban nem kötött egy adott profilhoz. A bitrátát más paraméterek is jelentősen befolyásolják: audió csatorna típusa, frekvenciasávok száma, audio blokkok száma. A bitrátát közvetett módon növelheti nem szabványos profilok tárgyalásával, anélkül, hogy megváltoztatná a bitkészletet.

Például a Dual Channel külön-külön kódolja a csatornákat, az egyes csatornák teljes bitpoolját felhasználva. Arra kényszerítve az eszközt, hogy az Joint Stereo helyett Dual Channel használjon, majdnem megduplázott bitrátát kapunk ugyanazon a maximális bitkészleten, 617 kbps.

Számomra úgy érzi, hogy a bitpoolnak belső változónak kell lennie. A2DP specifikációs tervezési hiba, hogy a bitpool értéke nincs kötve más kodek paraméterekhez, és csak globális értékként van meghatározva.

Ezek a rögzített Bitpool és Bitrate értékek a kiváló minőségű hang ajánlott értékeiből származnak. De az ajánlás nem mentség arra, hogy a profilt ezekre az értékekre korlátozzuk.

Az A2DP v1.2 specifikáció, amely 2007 és 2015 között volt aktív, megköveteli, hogy az összes dekóder megfelelően működjön, legfeljebb 512 kbps sebességgel:

Az SNK dekódolójának támogatnia kell az összes lehetséges bitpool értéket, amely nem eredményezi a maximális bitsebesség túllépését. Ez a profil a rendelkezésre álló maximális bitsebességet monokrómra 320 kb / s, kétcsatornás módokra pedig 512 kb / s-ra korlátozza.

A specifikáció új verziójában nincs bitráta korlátozás. Feltételezzük, hogy a 2015 után kiadott modern fejhallgatók képesek támogatni a bitrátát akár 1000 kbps .

Valamilyen oknál fogva az összes jelenleg tesztelt Bluetooth-verem (Linux (PulseAudio), Android, Blackberry és macOS) mesterségesen korlátozza a maximális bitpool paramétert, ami közvetlenül befolyásolja a maximális bitrátát. De nem ez a legnagyobb probléma, szinte az összes fejhallgató a maximális bitpool értéket is 53-ra korlátozza.

A legtöbb eszköz jól működik egy módosított, 507 kbps bitrátájú Bluetooth-veremen, megszakítások és ropogások nélkül. De ilyen bitrátát normál körülmények között soha nem lehet tárgyalni, készlet-Bluetooth-halmokkal.

*** Az alábbi útmutatók használatával történő teszteléshez szükséges: bluetooth-dualchannel-test-ubuntu-18.04.1-desktop-amd64.iso.torrent

Hogyan kell tesztelni PC-n

A magas bitrátájú SBC fejhallgató-kompatibilitási tesztet a legkönnyebb elvégezni a számítógépen Bluetooth-adapterrel. Előkészítettem az Ubuntu képet egy módosított Bluetooth-veremmel, amely úgy futtatható, mint egy virtuális gépben (ha a Bluetooth-adaptert USB-eszközként csatlakoztatjuk a virtuális gép belsejébe, a laptopokba épített adapterekkel is működik), vagy az USB flash meghajtót. Ez a kép a következő profilt használja: Kétcsatornás, 8 sávos, 16 blokkos, Loudness, bitpool 2..41, 44,1 kHz, amely 485 kbps bitrátát biztosít.

Futás egy virtuális gépen

  • Töltse le a Virtualbox és a Virtualbox Extension Pack csomagot: https://www.virtualbox.org/wiki/Downloads;
  • Telepítse a Virtualbox alkalmazást, indítsa el;
  • Telepítse az Extension Pack alkalmazást a File → Preferences → Extensions menüpont segítségével;
  • Hozzon létre új virtuális gépet: Linux, Ubuntu (64 bites), 1024 RAM. Ne hozzon létre HDD-t.
  • Keresse meg a virtuális gép beállításait, a Tárolás menüben válassza a Vezérlő elemet: IDE, Üres, nyomja meg a CD ikont → Válassza ki a virtuális optikai lemez fájlt;
  • Válassza a letöltött bluetooth-dualchannel-test-ubuntu-18.04.1-desktop-amd64.iso lehetőséget;
  • A beállításablak mentése és bezárása, a virtuális gép indítása;
  • Kattintson a jobb gombbal az USB-kábel ikonra a jobb alsó sarokban, válassza ki a Bluetooth adaptert;

Futás PC-n

A kép támogatja a BIOS / CSM és az UEFI indítást.

  • Írja be a képet USB flash meghajtóra az Etcher használatával: https://etcher.io/. Ez a művelet törli az USB-meghajtón található összes létező fájlt.
  • Kapcsolja ki a számítógépet;
  • Helyezze be az USB flash meghajtót, kapcsolja be a számítógépet, és nyomja meg a rendszerbetöltési gombot (általában Esc vagy F12);
  • Válassza ki az USB flash meghajtót.

A teszt elvégzése

  • (opcionális, de ajánlott) Kattintson duplán az asztalon található „Btsnoop Dump” szkriptre. Megkezdi a Bluetooth adatrögzítést későbbi elemzés céljából. Ne zárja be a terminál ablakát.
  • Kapcsolja a fejhallgatót párosítási módba;
  • Kattintson a jobb felső sarokban lévő nyílra, válassza a Bluetooth ikont → Bluetooth beállítások;
  • Válassza ki a fejhallgatót, várja meg, amíg a párosítás befejeződik, és zárja be az ablakot;
  • Állítsa az Ubuntu hangerejét kb. 2/3-ra. Csökkentse a hangerőt a fülhallgató gombjaival is, mivel a párosítás után nagyon hangos lehet.
  • Nyissa meg a „zene” mappát, játssza le a „testrecord1.flac” fájlt;
  • (opcionális, de ajánlott) Zárja be a lejátszót, zárja be a terminál ablakát. Ez leállítja az adatrögzítést.
  • (opcionális, de ajánlott) Nyissa meg a Firefox böngészőt, töltse fel az adatkiírást (btsnoop_hci.btsnoop az asztalon) a https://btcodecs.valdikss.org.ru/ webhelyre

Hallgathat más zenét a zenemappában, vagy feltöltheti sajátját;

A fejhallgatóban nem lehet ropogás, hangzavar vagy egyéb hangtorzulás. Ha jó, kiváló minőségű hangot hall, ez azt jelenti, hogy a fejhallgató támogatja a 485 kbps bitsebességű hangot.

Tesztelés Android-eszközön

Az Android okostelefonról vagy táblagépről történő teszteléshez módosított Bluetooth-stacket kell használnia, amely root jogosultságot igényel.

Hogyan készítsünk Bluetooth adattárolót Androidon

  1. Kapcsolja ki a Bluetooth-t;
  2. A Fejlesztői beállításokban engedélyezze a „Bluetooth HCI snoop napló engedélyezése” kapcsolót;
  3. Kapcsolja be a Bluetooth-ot, csatlakozzon a fülhallgatóhoz a Bluetooth menü használatával (ez fontos! Ne engedje az automatikus kapcsolatot!)
  4. Rövid hangminta lejátszása;
  5. Nyissa meg a fejlesztői beállításokat, kapcsolja ki a „Bluetooth HCI snoop log engedélyezése” kapcsolót;
  6. Létre kell hozni /storage/emulated/0/btsnoop_hci.log vagy /data/misc/bluetooth/logs/btsnoop_hci.log. Ha hiányzik, nyissa meg az /etc/bluetooth/bt_stack.conf fájlt egy szövegszerkesztővel, és keresse meg az elérési utat a BtSnoopFileName opcióban.

A fejhallgatóban nem lehet ropogás, hangzavar vagy egyéb hangtorzulás. Ha jó, kiváló minőségű hangot hall a javított könyvtárral, ez azt jelenti, hogy a fejhallgató támogatja az 512 kbps bitsebességű hangot.

Kérjük, gondosan kövesse a fenti algoritmust. Különösen, ha kikapcsolja a fejhallgatót, vagy a párosítás után kihúzza a kapcsolatot, fontos, hogy manuálisan csatlakozzon a fejhallgatóhoz a Bluetooth beállításaiból, ne engedélyezze az automatikus csatlakozást!

Legalább 512 kbit / s SBC-t támogató eszközök

  • 1TÖBB 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. Válaszoljon arra, hogy nem támogatja a kétcsatornás csatornát, de kényszer esetén működik, 462 kbit / s. Nem felel meg az A2DP specifikációnak.)
  • Bluedio T5 (Válaszoljon arra, hogy nem támogatja a kétcsatornás csatornát, de kényszerítés esetén működjön. Nem felel meg az A2DP specifikációnak.)
  • Bluedio T6 (Válaszoljon arra, hogy nem támogatja a kétcsatornás csatornát, de kényszerítés esetén működjön. Nem felel meg az A2DP specifikációnak. Fogadjon el Max 97220 chipet.)
  • Marshall Major II Bluetooth
  • Overdrive RealForce D1
  • Edifier W830BT
  • DEXP BT-250
  • Logitech BT adapter
  • Noname autóipari fejegység (CSR8645 chip)
  • Sony DSX-A400BT autóipari fejegység

512 kbit / s-nál nagyobb SBC-t támogató eszközök

  • 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, kétcsatornás, 4 alsáv)

Olyan eszközök, amelyek nem működnek nagyobb bitsebességgel vagy kétcsatornásan

  1. Harper HB-202 (pattog; Beken BK3256 chip)
  2. Sony Ericsson MW600 (nagyfrekvenciás torzítás, recsegések; eszköz 2009-től)

Miért fontos ez: SBC 328k és 485k vs aptX

Az aptX hangminőségének közhiedelemmel ellentétben egyes esetekben rosszabb hangminőséget tud produkálni, mint az SBC szabványos 328 ezer bitsebességgel.

Az SBC dinamikusan allokálja a kvantálási biteket a frekvenciasávokra, „alulról felfelé” alapon működve. Ha a teljes bitrátát használták az alsó és a középső frekvenciához, akkor a felső frekvenciákat „levágják” (elnémítják).

Az aptX folyamatosan azonos bitszámmal kvantálja a frekvenciasávokat, ami állandó bitráta kodekké teszi: 352 kbps 44,1 kHz-en, 384 kbps 48 kHz-nél. Nem képes 'átvinni a biteket' olyan frekvenciákra, amelyekre leginkább szükség van bennük. Az SBC-vel ellentétben az aptX nem „vágja le” a frekvenciákat, hanem kvantálási zajt ad hozzá, csökkentve az audio dinamikai tartományát, és néha recsegéseket vezet be. Az SBC éppen ellenkezőleg, „megeszi a részleteket” - eldobja a legcsendesebb területeket.

Átlagban, az SBC 328k-hoz képest, az aptX kevésbé torzítja a széles frekvenciatartományú zenét, de keskeny frekvenciatartományú és széles dinamikatartományú zenénél az SBC 328k néha nyer.

Vegyünk egy speciális esetet, egy zongorafelvételt. Itt egy spektrogram:


A legtöbb energia a 0–4 kHz frekvenciákban rejlik, és legfeljebb 10 kHz-ig tart.
Az aptX fájl spektrogramja így néz ki:

Itt van az SBC 328k:

Látható, hogy az SBC 328k rendszeresen teljesen levágta a 16 kHz feletti tartományt, és az összes elérhető bitsebességet felhasználta ezen érték alatti tartományokra. Az aptX azonban több torzulást vezetett be az emberi fül által hallható frekvenciaspektrumban, amely az aptX spektrogramból kivont eredeti spektrogramon látható (minél világosabb, annál nagyobb a torzítás):


Míg az SBC 328k kevésbé torzította a jelet a 0 és 10 kHz közötti tartományban, a többit pedig kivágták:

Az SBC 485k bites sebessége elegendő volt a teljes frekvenciatartomány mentéséhez, anélkül, hogy levágta volna a sávokat.

Az SBC 485k ezen a hangmintán sokkal jobb, mint az aptX a 0-15 kHz tartományban, és kisebb, de mégis észrevehető különbséggel - 15-22 kHz-nél (minél sötétebb, annál kevésbé torzul):

Nagy bitsebességű SBC-re váltáskor az aptX-nél jobb hangzást kap, legtöbbször bármilyen fejhallgatón.

  • original_and_aptx.zip
  • sbc.zip

A Bluetooth-verem módosítása Android 5 - 7 rendszeren

Ezeket a módosításokat a Bluedroid (Android 5) és a Fluoride (Android 6-7) Android-készletekre kell alkalmazni. A Qualcomm által módosított verem nem támogatott.

Cserélje ki az ízületi sztereót kétcsatornásra a szokásos SBC konfigurációban

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

Kód:

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

Cserélje le az A2D_SBC_IE_CH_MD_JOINT szöveget az A2D_SBC_IE_CH_MD_DUAL kifejezésre.

Növelje a kétcsatornás prioritást

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

Kód:

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; Mozgassa, ha az A2D_SBC_IE_CH_MD_DUAL segítségével felfelé.
  1. Tiltsa le vagy növelje a bitráta korlátozást

Az Android bluetooth veremnek nemcsak bitpool korlátja van, hanem 328 kbit / s bitráta határa is. Ha a fejhallgató támogatja például a bitpool 53-at 48 kHz-en, akkor az Android csökkenti a bitpoolot, hogy beleférjen a 328 kbit / s-os határértékbe. Ez a kodek tárgyalás után következik be, a kódolási szakaszban, ne vegye figyelembe a bitkészlet értékét a Bluetooth SetCapilities csomagban.

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

Kód:

#define DEFAULT_SBC_BITRATE 328

Cserélje ki az 512-re.

  1. (csak kísérletekhez) Tiltsa le az MTU korlátot.

Ez ~ 580 kbit / s feletti bitrátáknál szükséges.

btif / src / btif_media_task.c: 174

Kód:

/ * 2DH5 hasznos teher mérete 679 bájt - (4 bájt L2CAP fejléc + 12 bájt AVDTP fejléc) * / #define MAX_2MBPS_AVDTP_MTU 663

A Bluetooth-veremek módosítása Android 8–9-en

Ezeket a módosításokat még nem tesztelték, de működniük kell.

Adjon kétcsatornás támogatást az A2DP SBC forráshoz

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

Kód:

/ * SBC SRC kodek képességek * / static const tA2DP_SBC_CIE a2dp_sbc_caps = A2DP_SBC_IE_BLOCKS_8;

add hozzá az A2DP_SBC_IE_CH_MD_DUAL elemet a ch_mode mezőbe.

Cserélje ki az Joint Stereo-t kettős csatornára az alapértelmezett konfigurációban

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

Kód:

/ * Alapértelmezett SBC kodek konfiguráció * / 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 / * bit_per_sample * /};

Cserélje le az A2DP_SBC_IE_CH_MD_JOINT szöveget az A2DP_SBC_IE_CH_MD_DUAL kifejezésre.

Növelje a kétcsatornás prioritást

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

Kód:

statikus 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-> csatorna_mód = BTAV_A2DP_CODEC_CHANNEL_MODE_STEREO; return true; } if (ch_mode & A2DP_SBC_IE_CH_MD_STEREO) {p_result-> ch_mode = A2DP_SBC_IE_CH_MD_STEREO; p_codec_config-> csatorna_mód = BTAV_A2DP_CODEC_CHANNEL_MODE_STEREO; return true; } if (ch_mode & A2DP_SBC_IE_CH_MD_DUAL) {p_result-> ch_mode = A2DP_SBC_IE_CH_MD_DUAL; p_codec_config-> csatorna_mód = BTAV_A2DP_CODEC_CHANNEL_MODE_STEREO; return true; } 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; return true; } return false; }

Mozgassa, ha az A2DP_SBC_IE_CH_MD_DUAL segítségével felfelé.

Növelje a bitrátát

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

Kód:

#define A2DP_SBC_DEFAULT_BITRATE 328

Cserélje ki az 512-re.

  1. (csak kísérletekhez) Tiltsa le az MTU korlátot

Ez ~ 580 kbit / s feletti bitrátáknál szükséges.

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

Kód:

#define MAX_2MBPS_AVDTP_MTU 663

Javított Bluetooth-veremek (villogható)

  • 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 3. megjegyzés (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
  • postai irányítószám
  • Le Max 2 Oreo Patched.zip
10 perc olvasás