2010-01-06 88 views

Trả lời

7

Cuối cùng tôi đã nhận những gì tôi muốn và đây là kết quả:

Không có giao diện người dùng cho cài đặt proxy cho trình duyệt web Android. Nhưng trình duyệt web android sẽ đọc cài đặt proxy trong cơ sở dữ liệu cài đặt của nó. Đây là hướng dẫn bật proxy trong trình duyệt web android.

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

nguồn: http://discuz-android.blogspot.com/2008/01/set-proxy-for-android-web-browser.html

+0

Điều này có thể được thực hiện trên điện thoại thực, không phải giả lập không? Hơn nữa, nó có thể được thực hiện trên một chiếc điện thoại đã không được bắt nguồn từ? Bạn đã phát hiện ra? –

+1

Tôi nghĩ rằng nó không thể được coi là một giải pháp khả thi. Ngoài ra, nó không hoạt động trên các phiên bản Android 2.x. – lechuckcaptain

+0

Chèn vào bảng 'global' cũng sẽ ổn. – schemacs

-2

Bạn phải tạo các điểm truy cập có thể được cấu hình bằng Cài đặt proxy cho các mạng của nhà cung cấp khác nhau.
Đến Home->Menu->Settings->WirelessControls->MobileNetworks->Access Point Names create an APN and configure it for what ever provider you want

Hy vọng rằng sẽ giúp ..

1

tôi tìm thấy một cái gì đó here t mũ có vẻ như nó có thể làm việc

package com.BrowserSettings; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.Button; 
import android.provider.Settings; 

public class BrowserSettingsUI extends Activity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 

     final Button button = (Button) findViewById(R.id.Button01); 
     button.setOnClickListener(new Button.OnClickListener() { 
      public void onClick(View v) { 
       try { 
        Settings.System.putString(getContentResolver(), 
      Settings.System.HTTP_PROXY, "127.0.0.1:100");//enable proxy 
       }catch (Exception ex){ 
       } 
      } 
     }); 

     final Button button2 = (Button) findViewById(R.id.Button02); 
     button2.setOnClickListener(new Button.OnClickListener() { 
      public void onClick(View v) { 
       try { 
        Settings.System.putString(getContentResolver(), 
      Settings.System.HTTP_PROXY, "");//disable proxy 
       }catch (Exception ex){ 
       } 
      } 
     }); 
    } 
} 

Bạn phải thêm

<uses-permission android:name=”android.permission.WRITE_SETTINGS” /> 

đến biểu hiện của bạn.

0

Froyo không có điều khoản thiết lập proxy cho mỗi kết nối wifi. Trong trường hợp đó, bạn thiết lập wifi và cài đặt-> thiết lập ProxyDroid - http://www.appbrain.com/app/proxydroid/org.proxydroid

Hãy cho tôi biết nếu nó không hoạt động.

Needs your phone rooted.

2

On CyanogenMod (nguồn: http://forum.cyanogenmod.com/topic/20002-web-proxy-setup/)

Trong CM6 đã có một thiết lập trong các dây & Cài đặt cho proxy.

Trong CM7 bạn phải nhấn lâu trên nền màn hình. Sau đó, trong danh sách đó bật lên chọn Custom Shortcut-Pick your activity - Activities - Settings - phía dưới cùng của danh sách dài này là Proxy Settings

Thêm phím tắt này để máy tính để bàn của bạn. Khi bạn nhấp vào phím tắt, bạn có thể nhập địa chỉ proxy và số cổng của mình.

+0

Cảm ơn vì điều này - Tôi đã lang thang qua các menu cố gắng tìm cài đặt proxy trong CM7 – creativecoder

4

Đối với Android 4.0.3 trở lên (không biết cách xa) the following sẽ hoạt động:

  1. Đi tới Cài đặt -> Wifi.
  2. Nhấp chuột dài trên mạng của bạn và chọn 'Sửa đổi mạng'.
  3. Cuộn xuống 'Hiển thị tùy chọn nâng cao' sẽ hiển thị cho bạn các tùy chọn proxy.
  4. Chỉnh sửa cài đặt proxy của bạn như mong muốn và lưu.
+0

Tôi cho rằng, anh ta yêu cầu máy chủ proxy chứ không phải proxy client –

+0

cũng hoạt động trên Android 5.0. (thật đáng buồn, nó không hoạt động trên Android 2.3) –

0

Nếu bạn có quyền truy cập ADB, điều này sẽ làm việc:

adb shell settings put global http_proxy <address>:<port>

Tuy nhiên các thiết lập sẽ bị mất với một khởi động lại.

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