首页 > Android > Android模拟器代理设置

Android模拟器代理设置


Android官方的文档中提到了模拟器中设置代理服务器的方法,即在命令行启动模拟器时使用-http-proxy 参数。很不幸的是,在1.1的SDK中我试了几次都无法成功通过代理连上互联网(不会是DNS的问题,我是直接用IP来设置)。好在我从讨论组找到了另一种方法,我把它记录下来,希望对大家有用。另外如果哪位可以通过-http-proxy 参数成功设置代理,麻烦告诉我注意事项。

接下来的操作无论是Windows还是Linux平台,都是通用的,截图取自Windows。

1、通过命令行或者通过双击emulatoer可执行文件,打开模拟器

2、在命令行执行adb shell 打开android的控制台 (确保环境变量设置正确,即已经把Android_SDK/tools 添加到了PATH(Linux)/path(Windows))

3、执行 ls -l /data/data/com.android.providers.settings/databases/settings.db ,查看系统设置数据库文件是否存在

4、如果数据库文件存在,执行 sqlite3 /data/data/com.android.providers.settings/databases/settings.db,以settings.db为当前scheme启动SQLITE3

5、执行 INSERT INTO system VALUES(99,’http_proxy’, ‘192.168.0.245:8080′); 语句插入数据,其中192.168.0.245是我用的代理服务器IP,8080是端口,请根据具体情况替换

6、执行 SELECT * FROM system; 来查看刚才插入的数据

你应该可以看到这么一行:

7、重启模拟器,以使代理服务器设置生效

8、可以使用 DELETE FROM system WHERE _id=99; 语句来删除代理设置
或者使用 UPDATE system SET value = ‘192.168.0.245:8070′ WHERE _id=99; 来修改代理服务器设置

分享&收藏:
  • del.icio.us
  • Digg
  • Google Bookmarks
  • Twitter
  • Technorati
  • Facebook
  • LinkedIn
  • 百度收藏
  • 豆瓣
  • 鲜果
  • QQ书签
  • 校内
  • 饭否
分类: Android 标签: , , ,
  1. 2009年4月13日14:35 | #1

    羡慕你们。。月夜对这个只有眼馋的份儿。。呵呵。。

  2. 2009年4月13日18:07 | #2

    对这些不是很懂的说…

  3. 2009年4月13日22:24 | #3

    Android系统好玩么

  4. Chocolly
    2009年4月14日10:23 | #4

    小花,也弄些Yahoo Mobile的信息吧,你的长项

  5. 2009年4月14日14:02 | #5

    月夜 :

    羡慕你们。。月夜对这个只有眼馋的份儿。。呵呵。。

    itlobo :

    对这些不是很懂的说…

    呵呵,术业有专攻嘛

  6. 2009年4月14日14:03 | #6

    陶陶 :

    Android系统好玩么

    不错,而且是Opensource的
    你也可以下来玩玩

  7. 2009年4月14日14:06 | #7

    Chocolly :

    小花,也弄些Yahoo Mobile的信息吧,你的长项

    Yahoo Mobile?
    你是说他Yahoo提供的Mail、Weather、Finance这些API吧,这我倒还真没怎么看过
    不过基本都是基于XML来交互,有时间我可以写几个sample看看

  8. 2009年4月23日08:54 | #8

    怎么修改头像?问个小问题,哈哈

  9. 2009年4月23日09:34 | #9

    @estoremap
    到http://www.gravatar.com注册一个账号就可以啦
    以后只要在留言的时候填入你注册的email地址就而已
    WP会自动获取头像,其他的大部分开源blog和cms程序(或者通过插件)也都支持gravatar

  10. 2009年5月12日16:43 | #10

    http://developer.android.com/sdk/RELEASENOTES.html

    http-proxy在SDK1.1的版本发布说明中,这个是已知的遗留问题:
    In some cases, you may encounter problems when using the browser on an emulator started with the command-line option -http-proxy.

  11. 2009年5月13日15:25 | #11

    @iame
    原来如此,多谢iame!

  12. 2009年11月30日15:01 | #12

    你好。我想问问,理论上讲这个方法在实机上,比如一台HTC Hero,也可以适用吗?
    另外,为啥我的机器里找不到sqlite程序?
    我好像只能先用adb把db文件pull出来,用sdk里的sqlite改完之后再push回去。
    哪里能找到用于我机器上的sqlite呢?
    谢谢!

  1. 本文目前尚无任何 trackbacks 和 pingbacks.