2014-11-03 127 views
19

我一直在關注其他問題的指示,如How to configure SSL certificates with Charles Web Proxy and the latest Android Emulator on Windows?(我在MAC上),SSL Proxy/Charles and Android trouble,我可以使用Charles Proxy來分析Android模擬器的數據包,一直到Kitkat。如何使用Charles Proxy設置Android Lollipop模擬器?

現在我正在嘗試爲棒棒糖模擬器做同樣的事情。然而,當我重複了我用來成功設置Kitkat模擬器的相同步驟時,Charles什麼也沒有顯示!當我嘗試連接到使用模擬器的瀏覽器網頁,它提供了以下錯誤: enter image description here

是否有爲了使數據包sniffng在Mac OS X上運行Android Lollipop模擬器需要任何特殊的步驟?

在此先感謝!

回答

29

我有同樣的,終於找到了出路:按照你所提到的鏈接指令:How to configure SSL certificates with Charles Web Proxy and the latest Android Emulator on Windows?

從查爾斯我走進了「代理」菜單,並啓用「的Mac OS X代理」

然後。突然之間東西來了。即使在我關閉'Mac OS X代理'後...

ps:通過模擬器上的移動設置設置代理無法工作;代理設置必須通過命令行完成(模擬器命令在sdk/tools中,並且應該運行如下代碼:./emulator -avd Nexus_4_API_21 -http-proxy http://<your-ip-as-in-charles-help-menu>:8888)。我也嘗試了一些代理應用程序,例如proximator,但沒有任何成功。另外我遇到了問題,重新啓動查爾斯修復它。

+1

將127.0.0.1設置爲您的IP地址。 – 2016-03-29 02:30:38

+0

節省時間,照顧Nexus_4_API_21,它是AVD ID,而不是名稱... – Ninja 2016-12-07 08:44:21

8

在Android模擬器上進行調試時,在Mac上可能會比較單調乏味。

以下步驟:

1)打開終端,並轉到SDK路徑tools文件夾。
2)在終端上拖放一個名爲emulator的文件(這樣做會爲您提供可執行文件的路徑)。
你的模擬器現在應該這樣寫

/Users/your_pc_name/android_sdk/tools/emulator -avd Nexus_6P_API_23 -http-proxy http://x.x.x.x:8888

這裏XXXX的路徑是,你可以在查爾斯的幫助菜單中找到IP地址。
3)並執行此操作。

瞧!您的模擬器現在將以代理聯網模式啓動。

+0

對我來說,它最終成爲'/ Users/chris/Library/Android/sdk/tools/emulator -avd Nexus_5_API_22 -http-proxy http: //192.168.0.4:8888' – 2017-04-06 07:44:52

+0

這對我有用,一旦我導航到http://www.charlesproxy.com/getssl – TTransmit 2017-06-05 10:15:54

1
/Users/`whoami`/Library/Android/sdk/tools/emulator -avd `android list avd | grep Name -m 1 | cut -c 10-99` -http-proxy `ipconfig getifaddr en0`:8888 

這應該可以在大多數mac中使用。

12

如果你不想faff周圍的命令行可以從模擬器做到這一點,需要多一點的設置,但工作得很好:

  1. 打開設置>更多>蜂窩網絡>接入點名稱

enter image description here

  • 選擇主APN並輸入代理服務器的10.0.2.2:8888(點使你的計算機localhost)您可以在使用其他IP網絡,如果你正在使用實際設備或者它在本地設備場中。
  • enter image description here

  • 轉到charlesproxy.com/getssl在Chrome
  • enter image description here

  • 的SSL證書將下載
  • enter image description here

  • 當打開它會問你設置一個銷或確認,如果你已經擁有了它成立

  • 名稱證書

  • enter image description here

  • 享受進行代理(您必須啓用SSL代理對查爾斯您的域名才能看到的要求)
  • 注意:我已經用API 24模擬器測試過了,似乎可以工作,但它應該可以與其他版本一起工作。

    注2:隨着Android工作室的3.0查爾斯將不再需要使用API​​> 21,因爲這在大多數情況下,當即將到來: https://developer.android.com/studio/profile/network-profiler.html

    +0

    不適用於查爾斯4.2.1(最新版)和Android模擬器v27與內核中運行的Nougat 7。儘管我使用類似的IP將代理連接到Genymotion(10.0.3.2)。也許更老的模擬器有它的工作 – 2017-12-05 05:14:13

    5

    現在有在Android模擬器的設置 enter image description here

    +2

    模擬器的網絡調用作爲原始IP地址在charles上顯示。有沒有辦法讓他們顯示爲他們的域名? – Gak2 2017-10-06 21:49:15

    +0

    @ Gak2重新啓動charles和/或sim有時會爲我解決這個問題。 – 2017-10-07 06:32:55

    相關問題