- 浏览: 215229 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
gotosuzhou:
我想问下, 怎么设置汉字 我这个验证码想要有汉字
kaptcha 验证码组件使用简介 -
摸爬滚打NO1:
很好,详细
kaptcha 验证码组件使用简介 -
guodage003:
这是怎么回事?
eclipse提示failed to create JVM -
joefei:
我修改第二个没用,修改了第一个,size为128才可以
eclipse提示failed to create JVM -
tingle:
签名后的,可以吗?
Android APK反编译
方法一
首先,Windows下,配置Adroid环境变量(Win7为例)
1、桌面右键——》我的电脑——》高级系统设置
2、高级——》环境变量——》系统变量——》Path
ANDROID_HOME
F:\AndroidDevelop\android-sdk_r15-windows\android-sdk-windows
%ANDROID_HOME%\tools;
%ANDROID_HOME%\platform-tools;
添加到系统Path
说明:最新版的Android SDK安装,emulator命令一般在tools目录中,adb命令移到了platform-tools目录
接着,启动模拟器
1、cmd (Ctrl+R,启动命令提示符窗体)
2、emulator -avd avd2.1 (启动模拟器,avd2.1 为您安装Android的模拟器名称Name)
3、cmd (Ctrl+R,再另启动命令提示符窗体)
然后,将网络连接代理设置写入配置数据库
1、adb shell (进入模拟器的linux系统,成功启动模拟器后,此命令才有效)
注:如果启动时报 device not found;请确认sdk版本和模拟器版本是否一致。譬如:你的SDK版本是2.3,而启
动的模拟器版本是2.1,那么在cmd下运行命令adb shell,当然会报device not found错误。
假如你的上网代理IP是192.168.0.245:8080
2、执行 ls -l /data/data/com.android.providers.settings/databases/settings.db ,查看系统设置数据库文件是否存在
3、如果数据库文件存在,执行 sqlite3 /data/data/com.android.providers.settings/databases/settings.db,以settings.db为当前scheme启动SQLITE3
4、执行 INSERT INTO system VALUES(99,’http_proxy’, ‘192.168.0.245:8080′); 语句插入数据,其中192.168.0.245是我用的代理服务器IP,8080是端口,请根据具体情况替换
5、执行 SELECT * FROM system; 来查看刚才插入的数据
6、重启模拟器,以使代理服务器设置生效
7、可以使用 DELETE FROM system WHERE _id=99; 语句来删除代理设置,或者使用 UPDATE system SET value = ‘192.168.0.245:8070′ WHERE _id=99; 来修改代理服务器设置
===============================================================================
方法二
1、参照方法一,设置系统变量,启动模拟器
2、依次进入 settings->Wireless controls->Mobile networks->Access Point Names
3、设置以下参数:
- Proxy : your proxy address
- Port : your proxy port
- Username : your username if needed, or <Not set>
Password : your password if needed, or <Not set>
4、设置DNS参数:
Android模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在家里上网学习Android的人(像我)来讲,一般 电脑的IP都是192.168.1.100之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方 法很简单,只要把模拟 器的默认DNS设置成电脑的DNS地址即可。
第一步:adb shell (进入模拟器的linux系统)
第二步:getprop (getprop会列出系统当前的各项属性)
第三步:得到模拟器的DNS地址
在结果里可以看到:
[net.dns1]: [10.0.2.3]
[net.dns2]: [10.0.2.4]
[net.dns3]: [10.0.2.5]
[net.dns4]: [10.0.2.6]
第四步:把dns改成我们自己的DNS
setprop net.dns1 192.168.1.1 或者 setprop net.dns1 192.168.0.1
注:一般TP-LINK及D-LINK的无线DNS都是192.168.1.1,有些公司有线DNS默认192.168.0.1;
如果以上两个DNS不好用,请直接使用ipconfig /all(windows系统) 或者 ifconfig -a(linux/unix系统)命令确认。
大功告成,再去使用模拟器的浏览器的话,你就可以发现你已经可以上网了。
设置Android模拟器上网的方法
由于有些电脑上网需要设置代理才能上网,所以简单的启动模拟器,模拟器是不能直接上网的,而且模拟器对于网络部分没有直接设置模拟器的上网代理的程序或者是设置的部分。所以需要额外的处理才行。经过多方面的摸索,才得出一个方法。
下面是设置的步骤:
1、启动adb shell,这个一般是在sdk目录下的tools下的(在1.6之前),但是之后的版本都移到了platform tools目录下了。这个没有关系,一般可以把这个目录添加到系统的环境变量下的PATH后面,这样在只需要在执行里面或者cmd中输入就可以了。
在cmd中输入adb shell,或者是在运行里面直接输入adb shell就可以了。
2、通过运行getprop命令就可以获取系统的配置,主要是查看两个配置,一个是net.dns1,另外一个是net.gprs.http-proxy 。如果这两个的配置都和你pc上网的设置是一样的,那就不需要设置了。如果不一样,就看下一条。
3、通过setprop命令进行设置
设置dns,一般如果是通过路由器上网,可以把 dns设置为路由器的默认网关。192.168.1.1。
setprop net.dns1 192.168.1.1
另外就是设置代理了。如下:
setprop net.gprs.http-proxy 192.168.1.1:8080
如果是其他代理,也是用这条指令,如
setprop net.gprs.http-proxy 10.81.110.1:8080
一般通过这三步就可以实现上网了。
由于最近的学习还没接触到网络,所以一直没有关于模拟器上网问题。昨天同学叫我解决一个关于远程下载桌面背景图片的问题,才接触到网络。惊讶我的模拟器居然上不了网,于是就到网上查了,网上资料很多,大同小异就是说的那四种方法,我只试了一种自认为最简单的方法,而且成功了,其他方面没试,下面就是我实践的方法:
Android 模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在宿舍里用小路由器上网学习Android的人(像我)来讲,一般电脑的IP都是192.168.1.xxx之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方法很简单,只要把模拟器的默认DNS设置成电脑的DNS地址即可。
第一步:打开你要使用的模拟器;
另外,有的版本的模拟器在程序的设置里面有个命令的程序,这个和adb shell的功能是一样的,也就是可以通过输入指令来实现配置的修改和设置。原理是一样的,指令也是用一样的。大家可以试一下。
发表评论
-
android2.2根据电话号码查询联系人姓名的方法
2012-09-16 23:28 2475public class AndroidTest extend ... -
Android下PopupWindow隐藏及显示(showAtLocation/showAsDropDown)
2012-08-26 00:56 13070上一篇对PopupWindow的用法(位置、动画、焦点)做了详 ... -
Android中PopupWindow的用法(位置、动画、焦点)
2012-08-26 00:54 2024在Android中有很多级别的Window,不同级别的Wind ... -
Color android
2012-08-24 15:07 1176有以下12种常见的颜色: Color.BLACK ... -
【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
2012-08-16 15:03 984在进行UI布局的时候,可能经常会用到 android:g ... -
android ksoap 报错 org.xmlpull.v1.XmlPullParserException: expected: START_TAG 的解决经
2012-08-14 19:47 0在android上 调用webservice出现这个错误 ... -
Android与服务器端数据交互(基于SOAP协议整合android+webservice)
2012-08-14 12:31 2012转自:http://www.open-ope ... -
Android 实现省份城市的选择,并获取城市编号
2012-08-14 00:47 18752该程序主要使用 中央气象局 省份 城市数据库为基础 进行 ... -
让你全面了解SQLite
2012-08-14 00:45 1365一.SQLite的介绍1.SQLite简介SQLite是 ... -
android 模拟器手机如何添加文件到sd卡
2012-08-14 00:05 1357使用android手机模拟器 ... -
Eclipse用svn管理Android项目问题
2012-08-11 15:10 947用svn控制版本,svn本身是不会识别哪些该传,哪些不该 ... -
ListView动态加载数据分页(使用Handler+线程和AsyncTask两种方法)
2012-08-11 14:58 1071在android开发中,经 ... -
关于eclipse中关联各版本Android.jar对应的源代码方法
2012-08-11 13:59 1000网上看了很多关于在Android APP开发时,将And ... -
深度解析Handler类,以及HandlerThread
2012-08-11 13:43 1333Handler,HandlerThread下次再写;1)核心成 ... -
android在处理一写图片资源
2012-08-09 23:01 8251、Drawable → Bitmap publ ... -
Android用ImageView显示本地和网上的图片
2012-08-09 22:48 5429ImageView是Android程序中经常用到的组件, ... -
Android中LayoutInflater的使用
2012-08-09 18:42 969Inflater英文意思是膨胀,在Android中应该是 ... -
android中ListView控件&&onItemClick点击事件
2012-08-09 15:46 1078转自:http://hi.baidu.com/ilybeen/ ... -
Android 获取设备各种信息以及其它
2012-08-06 14:27 1432做手机开发,想必都希望获取手机号码吧,android中有 ... -
android 安卓APP获取手机设备信息和手机号码的代码示例
2012-08-06 14:26 1868下面我从安卓开发的角度,简单写一下如何获取手机设备信息和 ...
相关推荐
### 解决Android模拟器上网问题 #### 概述 在进行Android应用开发的过程中,开发者经常需要使用Android模拟器来进行应用程序的测试与调试。然而,在某些情况下,模拟器可能会遇到无法联网的问题,这不仅影响了应用...
2. 进入 adb shell 模式,输入 adb shell 并将网络连接代理设置写入配置数据库。 3. 查询是否成功修改了系统设置,输入 sqlite3 /data/data/com.android.providers.settings/databases/settings.db "SELECT * FROM ...
### Android模拟器参数详解 #### 一、引言 Android模拟器是开发人员在没有实体设备的情况下测试Android应用的重要工具之一。它允许开发者在各种不同的硬件配置和Android版本上进行测试,确保应用能够正常工作。...
### Android模拟器上网问题解决方案 #### 一、通过配置代理服务器解决上网问题 当你遇到Android模拟器无法上网的情况时,可以尝试以下步骤设置代理服务器: 1. **启动模拟器**: - 通过命令行或者双击`emulator`...
Android模拟器是Android开发者和测试者的重要工具,...总之,Android模拟器的参数设置为开发者提供了极高的灵活性和控制力,通过这些详细的参数,可以创建一个高度定制化的模拟环境,以更好地进行应用开发和测试工作。
在Android开发和测试过程中,有时候我们需要对Android模拟器进行root操作,以便获取更高的系统权限,进行更深入的系统级调试和定制。本文将详细介绍如何利用提供的"Android模拟器root工具",包括其中的yaffs2img...
在 adb shell 模式下,需要将网络连接代理设置写入配置数据库。假设你的上网代理 IP 是 10.193.xx.xx,可以使用以下命令: `INSERT INTO system VALUES (99, 'http_proxy', '10.193.xx.xx:1080')` 然后,查询一下...
在Android模拟器上访问Market(现在的Google Play商店)是一个对开发者和用户都很有用的功能,它允许你在电脑上测试和体验Android应用。以下是如何在Google Android模拟器中启用并访问Market的详细步骤: 1. **安装...
然后在模拟器的网络设置中,将HTTP/HTTPS代理设置为这些参数。 步骤六:编写自动化脚本 为了实现自动化,我们可以编写脚本自动化执行上述步骤。例如,使用bash脚本来启动AVD、安装应用、设置代理,并开始抓包。这将...
6. **测试与调试**:在模拟器或真机上进行功能测试,验证连接、断开、速度测试等基本功能,同时修复可能出现的问题。 7. **打包与发布**:完成所有功能后,将修改打包成系统更新包,通过OTA或其他方式分发给用户。 ...
通过对Android模拟器及其参数的详细介绍,我们了解到如何通过调整各种设置来优化模拟环境。无论是进行基本的应用功能测试还是更复杂的性能测试,模拟器都是一个不可或缺的工具。希望本文能够帮助开发者更好地利用...
在开发Android应用时,模拟器是一个非常重要的工具,它允许开发者在没有物理设备的情况下测试应用程序。Android Studio自带的AVD(AVD Manager)是官方提供的模拟器解决方案,它允许开发者创建和管理不同的设备配置来...
2. 配置代理:在应用中初始化GoProxy-Android,设置监听端口、代理策略等参数,启动代理服务。 3. 自定义处理逻辑:根据业务需求,编写代理处理逻辑,比如拦截HTTP请求,修改请求或响应内容,然后注册到GoProxy框架...
总结,这个过程涉及了Fiddler的使用、Mumu模拟器的调试配置以及ADB的代理设置,是Android开发和测试过程中一项重要的技术操作。通过这个连接,开发者可以更方便地调试应用,查看网络请求,优化性能,或进行安全检测...
在模拟器的网络设置中,将HTTP代理设置为Fiddler的主机名和端口(默认是localhost和8888)。重启应用后,Fiddler就能捕获到模拟器中的所有HTTP和HTTPS流量了。 请注意,为了能够抓取HTTPS流量,你可能需要对Fiddler...
**Android 模拟器 TeamCity 插件详解** 在软件开发流程中,持续集成和持续部署(CI/CD)扮演着至关重要的角色。TeamCity 是 JetBrains 公司推出的一款高效、易用且功能强大的 CI/CD 工具,它允许开发者自动化构建、...
"Android SDK 2.3安装图文教程 Android模拟器上网设置_西西软件资讯_files"可能包含与上述网页相关的图片或其他辅助文件,帮助用户更好地理解和遵循指南。 总的来说,Android SDK 2.3的安装过程涉及下载、安装组件...
此外,Android模拟器的启动问题也是开发者经常遇到的难点。如果模拟器启动缓慢或无法启动,可尝试以下策略: 1. 更新硬件加速:确保电脑支持Intel HAXM(硬件加速执行管理器)并正确安装,这能显著提升模拟器性能。...
本篇文章将深入探讨Android模拟器的检测与规避技术,主要针对Java编程环境。 **一、模拟器检测原理** 1. **硬件差异**:真实设备和模拟器在硬件配置上存在差异,例如GPU型号、内存大小、CPU架构等。通过检查这些...