Charles je populární software, který vám umožňuje analyzovat a ladit síťový provoz při vývoji aplikací pro Android. Umožňuje zobrazit všechny dotazy a odpovědi mezi mobilním zařízením a serverem a také je upravit pro testování různých scénářů.
V tomto článku se podíváme na podrobný návod, jak připojit Android k telefonu a začít analyzovat síťový provoz. Připojit Android k Charlesovi lze dvěma způsoby: přes Wi-Fi a přes proxy na USB.
Poznámka: před zahájením práce se ujistěte, že máte v počítači nainstalovaný počítač a že je k němu povoleno připojení na mobilním zařízení.
Připojení Androidu k Internetu přes Wi-Fi:
Krok 1: Zapněte Wi-Fi na mobilním zařízení a připojte se ke stejné síti Wi-Fi, ke které je počítač připojen.
Krok 2: Na mobilním zařízení otevřete nastavení Wi-Fi, vyhledejte připojenou síť a klepněte na ni. V okně, které se zobrazí, vyberte "Pokročilé možnosti".
Krok 3: v části "Proxy" klikněte na "ručně". Zadejte IP adresu počítače, kde je nainstalován Charles, a číslo portu (výchozí 8888).
Krok 4: Nyní je možné otevřít aplikaci na mobilním zařízení a začít analyzovat síťový provoz pomocí aplikace.
Poznámka: některá zařízení mohou vyžadovat restart po nastavení proxy.
Připojení Androidu k Charlesovi přes proxy na USB:
Krok 1: Připojte zařízení Android k počítači pomocí kabelu USB.
Krok 2: na mobilním zařízení otevřete nastavení a vyhledejte sekci "Aplikace".
Krok 3: v části vývoj povolte možnost Povolit ladění USB.
Krok 4: na počítači otevřete Charles a přejděte do nabídky "Proxy", vyberte "Proxy Settings" a poté "SSL Proxying".
Krok 5: zaškrtněte políčko vedle položky "Enable SSL Proxying" a klikněte na "Add". Zadejte název hostitele a číslo portu, na který chcete použít SSL Proxying.
Krok 6: vraťte se do mobilního zařízení, otevřete nastavení a vyhledejte sekci "o rozdělení.spolecnost." V této části vyhledejte položku Typ připojení USB a vyberte média(MTP). Nyní by se vaše zařízení mělo připojit k telefonu přes USB proxy.
Nyní jste připraveni analyzovat a ladit síťový provoz na vašem zařízení Android pomocí Charles. Nezapomeňte vypnout proxy po dokončení testování nebo vývoje.
Jak připojit Android k Charles
Chcete-li připojit Android k Charlesovi, postupujte podle následujících kroků:
| Krok | Popis |
|---|---|
| 1 | Nainstalujte si je do počítače a na zařízení Android. |
| 2 | Na zařízení Android Otevřete Nastavení Wi-Fi a připojte se ke stejné Wi-Fi síti, ke které je připojen počítač s Charlesem. |
| 3 | Na zařízení Android Otevřete Nastavení Wi-Fi, vyhledejte připojenou Wi-Fi síť a klepněte na ni. V nastavení sítě se zobrazí seznam možností. Stiskněte a podržte Možnost " Proxy "a vyberte"nastavení pokročilého proxy". |
| 4 | V nastavení proxy vyberte možnost "Ruční" a zadejte IP adresu počítače, na kterém Charles běží. Zadejte číslo portu, na kterém Charles poslouchá (obvykle je to 8888). |
| 5 | Uložte nastavení proxy a zavřete nastavení Wi-Fi na zařízení Android. |
| 6 | Otevřete svůj počítač. V seznamu proxy serverů by se mělo objevit připojení s IP adresou vašeho zařízení Android. |
| 7 | V případě potřeby nakonfigurujte certifikáty SSL v Charles pro zobrazení zabezpečeného provozu HTTPS. |
Po dokončení těchto kroků bude Android připojen k Charles a všechny síťové dotazy a odpovědi budou viditelné v Charles. Tímto způsobem budete moci analyzovat a ladit síťový provoz vaší aplikace Android.
Krok 1: Stáhněte a nainstalujte Charles Proxy
Charles Proxy je k dispozici ke stažení z oficiálních webových stránek vývojáře. Přejděte na web https://www..charlesproxy.com / download a vyberte příslušnou verzi pro svůj operační systém (Windows, macOS nebo Linux).
Po dokončení stahování spusťte instalační soubor a podle pokynů na obrazovce nainstalujte Charles Proxy do počítače. Instalace obvykle probíhá krok za krokem a nevyžaduje žádné speciální akce.
Po dokončení instalace, můžete spustit aplikaci Charles Proxy a být připraveni na Nastavení připojení Android.
Krok 2: Nastavte Charles Proxy na počítači
Než připojíte Android k Charles Proxy, musíte v počítači nakonfigurovat program. Postupujte podle těchto pokynů:
- Stáhněte si a nainstalujte Charles Proxy z oficiálních stránek (https://www.charlesproxy.com/).
- Spusťte Charles Proxy.
- Zkontrolujte, zda se program úspěšně spustil a běží na vašem počítači.
- Nastavte proxy server v Charles Proxy. V nabídce " Proxy "vyberte"Proxy Settings".
- Ujistěte se, že sekce "Proxy Settings" má následující hodnoty:
- Proxy Port: 8888 (výchozí port pro Charles Proxy).
- Proxy Listener: ✔️ Enabled (zaškrtávací políčko musí být zaškrtnuto).
- Throttling: None (pro začátek Charles Proxy se doporučuje zakázat rychlostní limit).
Po dokončení nastavení Charles Proxy na vašem počítači můžete přejít k dalšímu kroku.
Krok 3: Nainstalujte certifikát Charles Proxy na svém zařízení Android
Aby Android mohl bezpečně komunikovat s Charlesem Proxy, musíte do zařízení nainstalovat certifikát. Chcete-li úspěšně nainstalovat certifikát, postupujte podle těchto kroků:
- Na svém zařízení Android Otevřete prohlížeč a zadejte adresu chls.pro/ssl.
- Zobrazí se stránka s titulkem "Charles Proxy SSL Certificate". Klikněte na tlačítko" Download "vedle položky"root certificate for Android".
- Chcete-li nainstalovat certifikát, otevřete na svém zařízení Android aplikaci Nastavení.
- Přejděte dolů do seznamu nastavení a vyhledejte sekci Zabezpečení nebo zabezpečení a utajení.
- V části Zabezpečení vyhledejte možnost "instalace ze souboru"nebo" Install from device storage". Klikněte na ni.
- Aplikace správce souborů bude otevřena. Vyhledejte dříve stažený certifikát " charles-proxy-ssl-proxying.crt " a vyberte ji.
- Budete vyzváni, abyste aplikaci umožnili přístup k nastavení systému. Pokračujte kliknutím na" důvěřovat "nebo" instalovat".
- Certifikát Charles Proxy bude úspěšně nainstalován do vašeho zařízení Android.
Nyní můžete přejít k dalšímu kroku a začít používat Charles Proxy na svém zařízení Android.
Krok 4: Nastavte spojení mezi Androidem a Charlesem
Po instalaci certifikátu do zařízení Android a nastavení proxy v systému Charles je nutné mezi nimi nakonfigurovat připojení. Chcete-li to provést, postupujte takto:
- Otevřete aplikaci na zařízení Android, které chcete otestovat.
- Přejděte do Nastavení Wi-Fi zařízení.
- Najděte připojení Wi-Fi, které se k němu používá.
- Dlouhým Tapem na tomto připojení otevřete Nastavení sítě.
- V nastavení sítě přejděte dolů a vyhledejte možnost "Proxy".
- Vyberte typ Proxy "ruční".
- Zadejte adresu proxy "IP adresa počítače, na kterém je Charles spuštěn" a port "8888".
Nyní je nakonfigurováno spojení mezi vaším zařízením Android a Charlesem a můžete použít Charles ke sledování síťových požadavků, které aplikace na zařízení provádí. Upozorňujeme, že pokud používáte Charles na vzdáleném počítači, adresa proxy by měla být IP adresou tohoto počítače.
Krok 5: Zkontrolujte připojení
Po provedení předchozích kroků se musíte ujistit, že je zařízení Android úspěšně připojeno a provoz je odesílán přes proxy server. Chcete-li zkontrolovat, postupujte takto:
1. Otevřete aplikaci Charles Proxy v počítači.
2. Zkontrolujte, zda se v okně proxy serveru objevily záznamy o provozu ze zařízení Android. Pokud se zobrazí dotazy, znamená to, že je zařízení úspěšně připojeno a data jsou vysílána přes Charles.
Pokud neexistují žádné záznamy o provozu, pravděpodobně máte problém s připojením. Zkontrolujte správné nastavení proxy na zařízení Android a ujistěte se, že jste připojeni ke stejné Wi-Fi síti jako počítač s Charlesem Proxy.
3. Přejděte na zařízení Android do prohlížeče nebo spusťte aplikaci, kterou chcete zkontrolovat.
V tu chvíli by měl Charles zobrazovat záznamy o provozu z vašeho zařízení. Záznamy můžete filtrovat, abyste viděli pouze provoz z vašeho zařízení kliknutím na filtr v okně Charles.
Pokud neexistují žádné záznamy, je možné, že zařízení neposílá požadavky přes Charles. Zkontrolujte nastavení proxy serveru na zařízení Android a také se ujistěte, že je aplikace správně nakonfigurována tak, aby odesílala provoz přes proxy.
Po úspěšné kontrole připojení si můžete být jisti, že je vaše zařízení Android správně připojeno k Charles Proxy a pomocí tohoto nástroje můžete analyzovat provoz. Hodně štěstí!
Krok 6: nakonfigurujte filtry a proxy požadavků na Charles Proxy
Charles Proxy poskytuje možnost nastavení filtrů a proxy dotazů, abyste mohli důkladněji prozkoumat provoz vašeho zařízení Android. V tomto kroku vám řekneme, jak tato nastavení správně nakonfigurovat.
- Otevřete v počítači aplikaci Charles Proxy.
- Na panelu nástrojů vyberte kartu " Proxy "a poté" Proxy Settings " z rozevíracího seznamu.
- V okně nastavení proxy vyberte kartu "Proxies" a ujistěte se, že je povolen protokol HTTP. Ujistěte se také, že je pole "Port" nastaveno na hodnotu 8888.
- Na stejné kartě můžete nakonfigurovat proxy pro jiné protokoly, jako jsou HTTPS a SOCKS. Pokud potřebujete tyto protokoly používat, nastavte příslušné parametry.
- Vyberte kartu " SSL "a ujistěte se, že je povolena možnost" Enable SSL Proxying". To vám umožní analyzovat šifrovaný provoz.
- Přidejte filtry, abyste omezili provoz, který chcete analyzovat. Můžete například nakonfigurovat filtry pro konkrétní aplikace nebo domény. Klikněte pravým tlačítkem na jakýkoli dotaz v seznamu a vyberte "Add to Request Filtering" pro přidání filtru.
- Po nastavení filtrů a proxy klikněte na tlačítko "OK" pro uložení změn. Nyní Charles Proxy zachytí a analyzuje provoz z vašeho zařízení Android.