2010-09-25 31 views
7

Tôi hoàn toàn có khả năng định cấu hình proxy để kiểm tra lưu lượng truy cập HTTP (S) cho ứng dụng tôi đang phát triển. Tôi đã thử chạy Fiddler2 và Charles Web Proxy, cả hai chạy trên 127.0.0.1:888, và bắt đầu lên các giả lập Android với tham số:Cách định cấu hình Proxy HTTP như Fiddler2 hoặc Charles Web Proxy bằng Trình giả lập Android mới nhất trên Windows?

-http-proxy http://127.0.0.1:8888

Để kiểm tra nó ra tôi mở trình duyệt Android. Tôi thấy trong Fiddler2 rằng yêu cầu được định tuyến thông qua proxy. Tuy nhiên, chỉ RARELY thực hiện yêu cầu nhận được phản hồi thành công. Trong hầu hết, và khi tôi nói hầu hết tôi có nghĩa là 99% thời gian, yêu cầu được thử lại và thất bại một lần nữa với trình duyệt Android nói với tôi "Máy chủ không giao tiếp được".

Có ai tìm cách cấu hình Fiddler2 hoặc Charles để gỡ lỗi lưu lượng HTTP (S) thông qua trình giả lập Android không?

Trả lời

0

Tùy chọn giả lập -http-proxy hoạt động cho tôi (với một proxy HTTP thực sự đằng sau nó), vì vậy không chắc chắn vấn đề với Charles sẽ là gì.

Cách khác là capture the network traffic directly, sau đó phân tích sau đó sử dụng Wireshark — có thể thực hiện giải mã SSL, nếu bạn có khóa riêng.

+0

"Làm việc cho tôi" khá là vô ích. –

+2

Nó không giống như tôi đăng "làm việc cho tôi" và không có gì khác. Bên cạnh đó, xác nhận rằng tính năng proxy không hoàn toàn bị hỏng sẽ là một điểm dữ liệu hữu ích cho một số. –

+0

Có chính xác hành vi tương tự với trình giả lập Charles + Android. Có vẻ như giả lập nhận được phản hồi một phần ... Vì vậy, hãy sử dụng wireshark ... –

0

Tôi có thể xem lưu lượng truy cập bằng trình thu thập dữ liệu HTTP thay vì proxy. Tôi đã sử dụng HTTPScoop, một ứng dụng nhỏ tuyệt vời.

Ngoài ra điều tốt đẹp về việc sử dụng HTTPScoop là tôi cũng có thể thấy lưu lượng truy cập trên thiết bị thực của mình khi tôi bật chia sẻ internet và điện thoại của tôi sử dụng wifi từ mac của mình. Vì vậy, đây là một thỏa thuận tốt để gỡ lỗi những gì xảy ra trên điện thoại chính nó và giả lập.

Bằng cách này nó không có vấn đề gì giả lập bạn sử dụng, bởi vì sniffer thấy độc lập giao thông số cài đặt giả lập, thiết bị, trình biên dịch, vv

0

tôi đã cùng một vấn đề với Charles sử dụng Emulator từ Android công cụ phát triển r12. Nó sẽ được làm việc khi bạn tải về r11 và thay thế các giả lập trong r12 với một từ r11. Lỗi được theo dõi here.

Để nhận r11, hãy sao chép liên kết tải xuống từ download page và thay đổi r12 thành r11.

+0

điều này đã được sửa trong r13. –

Các vấn đề liên quan