2008-08-26 45 views
49

Có ai đã quản lý để Trình mô phỏng Android hoạt động sau proxy yêu cầu xác thực không?Proxy yêu cầu xác thực bằng Trình giả lập Android

tôi đã cố gắng thiết lập các tham số -http-proxy để

http://DOMAIN/USERNAME:[email protected]:PORT 

nhưng đang gặp không thành công.

Tôi đã thử theo dõi tài liệu để không có kết quả. Tôi cũng đã thử cài đặt -verbose-proxy nhưng cài đặt này dường như không còn tồn tại.

Mọi con trỏ?

+1

Bạn đã xem xét điều này chưa? http://developer.android.com/guide/developing/tools/emulator.html#proxy Jay –

+0

@ AndroidRef.com nó không hoạt động ... –

Trả lời

41

Tôi được quản lý để làm điều đó trong Trình giả lập Adndroid 2.2.

Go to "Settings" -> "Wireless & Networks" -> "Mobile Networks" -> "Access Point Names" -> "Telkila" 

Qua đó thiết lập các tên máy chủ proxy trong bất động sản "Proxy" và cổng Proxy trong thuộc tính "Cảng"

+0

nếu nhập tên người dùng của bạn, hãy nhớ bao gồm tên miền [domain \ username] nếu không bạn sẽ nhận được popup auth proxy. – scottyab

+23

Các cài đặt proxy này hoạt động cho trình duyệt trong Android - nhưng không hoạt động cho ứng dụng. Có ai phải đối mặt với một vấn đề tương tự? –

+0

@AbhimanyuGrover vâng tôi đã cùng một vấn đề, bạn đã giải quyết nó chưa? –

2

Tôi chưa sử dụng Trình giả lập Android nhưng tôi đã đặt biến môi trường $ http_proxy cho perl và wget và một vài công cụ Cygwin trên cửa sổ. Điều đó có thể làm việc cho bạn cho android, nhưng dấu gạch chéo trong tên miền có vẻ như là một vấn đề tiềm năng. Tôi biết tôi đã cố gắng có tên miền "GLOBAL" của mình ở đó, nhưng cuối cùng đã lấy nó ra và gắn bó với: http://$USER:[email protected]:80

Một vấn đề mà tôi không thể nói là sử dụng proxy cho truy vấn DNS quá. Trong trường hợp họ không luôn luôn có được một tên máy chủ không tìm thấy. Tôi muốn tìm một trình giải quyết dns cục bộ có thể sử dụng proxy cho tất cả các chương trình không có.

14

Tôi nhớ có cùng một vấn đề - Sau khi tìm kiếm trên web, tôi thấy giải pháp này - Từ dòng lệnh,

1. > adb shell 
2. # sqlite3 /data/data/com.android.providers.settings/databases/settings.db 
3. sqlite> INSERT INTO system VALUES(99,’http_proxy', 'proxy:port'); 
4. sqlite>.exit 

EDIT: Chỉnh sửa câu trả lời để phản ánh các phiên bản Android mới nhất.

+2

trong sdk 2.1, cần là: sqlite3/data/data/com.android.providers.settings/databases/settings.db – Lily

+0

Tôi đang thực hiện với 2.3, nó hiển thị lỗi: Lỗi: không thể mở cơ sở dữ liệu "/data/data/com.google.android.providers.settings/databases/ settings.db ": không thể mở tệp cơ sở dữ liệu –

+1

Lỗi được giải quyết: Trong 2.3, nó phải là sqlite3 /data/data/com.android.providers.settings/databases/settings.db như Lily đã nêu ở trên. –

25

Có vẻ như SDK 1.5 trở đi, cờ -http-proxy cũng không hoạt động. Những gì đã làm việc cho tôi là khởi động hình ảnh android trong trình mô phỏng và sau đó khi Android đang chạy, hãy truy cập Home > Menu > Settings > Wireless Controls > Mobile Networks > Access Point Names và sau đó thiết lập cài đặt proxy http cho điểm truy cập mặc định.

Với cài đặt proxy APN tại chỗ, tôi có thể tải trình duyệt giả lập để lướt web. Tuy nhiên, các nội dung khác như Maps vẫn không hoạt động.

3

Jay, mặc dù đó sẽ là nơi lý tưởng cho thông tin này, nhưng nó chưa được cập nhật cho 2.1. Dưới đây tôi sẽ liệt kê các phương thức hiện KHÔNG làm việc cho trình giả lập 2.1.

Đối số http-bài không hoạt động đối với trình giả lập 2.1. Đặt proxy trong danh sách APN trong trình giả lập 2.1 không hoạt động. Chèn proxy trực tiếp vào bảng hệ thống thông qua sql-lite không hoạt động với 2.1.

Thực tế, cách duy nhất để trình duyệt kết nối với internet thông qua trình giả lập mà tôi đã tìm thấy trong 2.1, là KHÔNG sử dụng proxy nào cả. Tôi thực sự hy vọng điều này sẽ được khắc phục sớm, vì có nhiều người có cùng vấn đề này.

2

tôi đã có thể xem giao thông với một sniffer HTTP thay vì một 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

5
  1. Tìm file androidtool.cfg tại C:\Documents and Settings\YOUR USER NAME\.android\

  2. Thêm dòng này:

    [email protected] 
    
  3. Lưu tập tin và cố gắng mở Android SDK.

+1

im nhận được 407 lỗi Proxy Auth ... vẫn không hoạt động ... :( –

+0

407 có nghĩa là Proxy của bạn cần xác thực với tên người dùng và mật khẩu – Radon8472

2

tôi sẽ giải thích tất cả các bước sau:

  1. Tới thiết lập trong giả lập Android> Wireless & Mạng> Mạng di động> điểm truy cập> Telkilla> và đây làm các thiết lập cần thiết như proxy, cổng, vv

tôi nghĩ bây giờ mọi thứ đều rõ ràng về các thiết lập proxy ...

+0

không hoạt động! Theo hiểu biết của tôi, đây là vấn đề với cài đặt proxy Android ... – MA1

3
  1. Bắt đầu nhắc lệnh.

  2. Chuyển đến thư mục chứa trình giả lập của bạn. Nói chung, nó sẽ nằm trong thư mục công cụ của Android SDK.

  3. Sau đó, sử dụng lệnh sau:

    emulator -avd <avd name> -http-proxy <server>:<proxy> 
    

    Bằng cách sử dụng này, chúng tôi sẽ có thể truy cập Internet bằng cách sử dụng trình duyệt.

2

Đối với Android2.3.3 Settings-> Wireless & Networks-> MobileNetworks-> AccessPointNames-> Telkila-> thiết lập Proxy và cảng ở đây (xx.xx.xx.xx và cổng)

+0

không hoạt động! Theo hiểu biết của tôi, đây là vấn đề với cài đặt proxy Android ... – MA1

3

Sử dụng trình giả lập Android SDK 1.5 có proxy trong Eclipse 3.45

Đi tới Trình khám phá gói -> Nhấp chuột phải vào dự án Android của bạn -> Chạy As-> Chạy cấu hình.

Trong ứng dụng Android ở cột bên trái, chọn dự án của bạn -> ở cột bên phải, nơi bạn thấy Android | Mục tiêu | tab Common ->

Chọn Target -> vào “bổ sung Emulator Command Line Options” đáy ->

-http-proxy http://www.gateProxy.com:1080 -debug-proxy http://www.gateProxy.com:1080

-> Run/Close.

+0

Điều này đã làm cho tôi :-) –

5

Để đặt máy chủ proxy, chúng tôi cần đặt cài đặt APNS. Để làm điều này:

  • Đến Thiết
  • Tới không dây và mạng
  • Đến mạng di động
  • Go để truy cập tên điểm. Sử dụng menu để thêm APNS mới
  • Set Proxy = localhost
  • Set Port = cổng mà bạn đang sử dụng để làm máy chủ proxy, trong trường hợp của tôi nó là 8989

Đối với thiết Name và APN đây là liên kết :

Theo thẻ sim của bạn, bạn có thể xem bảng

1

tôi đã cùng một vấn đề khi tôi sử dụng lệnh sau:

emulator-x86.exe -http-proxy domain\user:[email protected]:port -avd MyAVD 

Tôi đã nhận được lỗi xác thực proxy.

Cuối cùng, tôi đã phải vượt qua xác thực proxy NTLM bằng Cntlm đây:

http://sourceforge.net/projects/cntlm/

Và sau chỉ đơn giản là cấu hình cntlm.ini, tôi sử dụng lệnh sau thay vì:

emulator-x86.exe -http-proxy 127.0.0.1:3128 -avd MyAVD 

và hoạt động :)

+0

Điều gì xảy ra nếu mật khẩu có @? – pyus13

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