1. 前言

作为一名Android开发者,不管怎么说,都会经历使用Android真机来测试连接本地服务器这样的事情。这里所说的“本地服务器”大多数时候指的是:搭载有某种服务器软件的PC,例如搭载有Tomcat服务器的PC,就可以拿来当作本地服务器。

2. 方法

一般有3种可行的方法,具体说明如下:

  1. 将应用后台服务器部署到某台可以通过公网访问的服务器上,手机访问该公网IP地址,类似于公网试用(例如:阿里云服务器、腾讯云服务器、百度云服务器等等);
  2. 设置局域网,Android手机通过WiFi访问局域网中的某台服务器(在第三点举例实践中我会使用这种方法);
  3. 将Android手机通过USB数据线连接到电脑,然后利用Android的Internet传输功能。

3. 实践

这里我向大家演示如何利用WiFi来让Android手机连接到本地服务器上。

本次实践所用到的相关软件和设备:

  • Tomcat 9.0服务器软件
  • 猎豹免费WiFi(一款免费的可以让拥有无限网卡的电脑提供WiFi服务的软件)
  • 一部Android 5.0的智能手机
  • 一台拥有无线网卡的Windows 64位的笔记本电脑

步骤一:在PC上安装好Tomcat服务器(这里不讲具体安装过程,不懂的,请自行上网查找相关资料),并且保证可以通过PC上的浏览器成功访问http://localhost:8080,操作结果如下图所示:

步骤二:在PC上安装好猎豹免费WiFi(很简单的,这里不讲安装过程,不过要提醒的是,只有有无线网卡的电脑才能通过该软件来提供WiFi服务),并且保证Android手机可以通过该WiFi上网(当然,前提是你的电脑可以上网),操作结果如下图所示:

步骤三:确定本地服务器(也就是搭载有Tomcat服务器软件的PC,在我这里就是指我所使用的笔记本电脑)在该局域网的IP地址(这里的局域网指的是提供WiFi服务的电脑和连接此WiFi的手机所构成的网络)。先打开“控制面板”,然后选择“网络和共享中心”,如下图所示:

打开“网络和共享中心”后,点击下图中红色箭头指的地方:

然后在弹出的窗口中,单击“详细信息”,如下图所示:

则下图箭头所指的IP地址就是本地服务器在该局域网的IP地址,如下图所示:

这样我们就找到了本地服务器在该局域网的IP地址了,以我为例:就是我可以通过http://192.168.191.1:8080来访问本地服务器。

有时候,上面那种方法可能无法找到我们想要的本地服务器在该局域网的IP地址,接下来继续为大家介绍另一种方法,还是先打开“控制面板”,然后选择“网络和共享中心”,接着单击“更改适配器设置”,如下图所示:

在弹出的窗口中,选择提供WiFi服务的“无线网络连接”,一般都会有“Microsoft Virtual WiFi Miniport Adapter”或“你的WiFi名字”的提示信息,具体如下图所示:

右键,然后选择“状态”,就会弹出一个窗口,如下图所示:

然后点击详细信息,就会弹出另一个窗口,该窗口就会显示我们所要找到IP地址:

步骤四:经过以上步骤,我们就可以使用Android真机来连接本地服务器了。如何验证成功了呢?以我为例子:用我的手机的浏览器,来访问http://192.168.191.1:8080,如果能够显示Tomcat的网页,则证明成功了。如果不能显示的话,一般会有以下原因:

  1. PC的防火墙拦截了手机的http请求,只要把PC的防火墙关闭了,就可以正常访问了;
  2. 你的本地服务器没有启动(这种情况还是有可能,有时候我们就是会那么傻,哈哈哈);
  3. 手机没有和本地服务器在同一个局域网上(以我为例,就是我的手机没有连上我笔记本电脑发出的WiFi)。

Android真机测试,连接到本地服务器的方法的更多相关文章

  1. Xamarin Android真机测试报错

    Xamarin Android真机测试报错   Xamarin Android真机测试报错,错误信息为INSTALL_CANCELLED_BY_USER.出现这个错误,通常都是真机上开发者选项设置错误 ...

  2. Android真机测试、乐视手机启用开发者模式

    一.乐视手机启用开发者模式 1.进入 设置>关于手机,连续按5次,进入开发者模式 显示结果如下: 2.启用开发者模式,并且要启用USB调试 3.在VS中部署或调试Android引用,使用真机测试 ...

  3. android 真机调试出现错误 INSTALL_FAILED_INSUFFICIENT_STORAGE 的解决方法。

    关于这个神奇的 内存不够错误的通常解决方法,网上大把,建议大家在尝试过了网上的方法后再来尝试下我的这种方法. 编译工具: android studio 测试真机:米 2 调试的时候出现:INSTALL ...

  4. Android真机测试时无法连接服务器

    之前服务器的通信一直是在模拟机上实现的,今天用在真机上却不成功.百度之后发现是安卓9以后禁止使用HTTP直接访问服务器.记录一下以后使用. 参考博文:https://blog.csdn.net/don ...

  5. 【Tech】android真机测试——小米3

    开始学习android了,自带的虚拟AVD慢的不忍直视,只能拿自己的小米3开刀了.弄了好久,记录如下. 首先,我承认到现在我不知道小米3的驱动到底是怎么安装的,我按照网上的方法自己下载过小米的驱动,但 ...

  6. mac react-native从零开始android真机测试

    1. 安装android相关jdk,(https://blog.csdn.net/vvv_110/article/details/72897142) 2. 手机和mac使用usb连接, 手机开发者设置 ...

  7. linux android真机测试

    1. 在终端运行 lsusb 会发现结果有会有如下类似记录: Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubBus 002 ...

  8. Android真机测试 INSTALL_FAILED_INSUFFICIENT_STORAGE 解决方法[转]

    方法一: 试试修改一下manifest文件 :添加 一句:   android:installLocation="preferExternal" [html]view plainc ...

  9. ionic tab导航在android 真机测试中 导航在顶部解决办法

    1.打开app.js文件 2.找到.config(function($stateProvider, $urlRouterProvider)){ $stateProvider ... ... } 3.加 ...

随机推荐

  1. zookeeper集群的简单搭建

    zookeeper简单介绍 zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目的一个子项目,并根据google发表的一篇论文来实现的.zookeeper为分布式系统提 ...

  2. Comet OJ Contest #2

    A:暴力,显然每两次至少翻一倍. #include<bits/stdc++.h> using namespace std; #define ll long long #define inf ...

  3. torch.view()详解及-1参数是什么意思

    经常可以看到调用torch.view(-1,28*28)之类的调用,那么这里的-1是什么意思呢,经过查看文档view()得到了一下结果: view()返回的数据和传入的tensor一样,只是形状不同 ...

  4. JavaScript - proxy

    Proxy 对象用于定义基本操作的自定义行为(如属性查找,赋值,枚举,函数调用等). 来看看常用的方法 handler.get() let o = { name: 'liwenchi', age: 1 ...

  5. BackGround

  6. Custom DNS on Ubuntu 18.04LTS server

    1. Edit resolved config file nano /etc/systemd/resolved.conf 2. Replace #DNS into DNS DNS=9.9.9.9 1. ...

  7. 内网MySQL YUM源记录

    #mysql yum */180 * * * * rsync -av --delete rsync://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql-con ...

  8. Linux-存储管理

    存储基础知识 从工作原理区分: 机械   HDD 固态   SSD SSD的优势: SSD是摒弃传统磁介质,采用电子存储介质进行数据存储和读取的一种技术,突破了传统机械硬盘的性能瓶颈,拥有极高的存储性 ...

  9. kms访问数据库的方式(该篇只是作为个人笔记,不具有任何公共参考意图)

    项目类型:winform 语言:C# 服务程序:webservice(webservice我本人也不了解,在下一章中会总结一下对它的概念的简单理解) 情景描述:简单创建一个窗体,实现学生信息(姓名.性 ...

  10. Django 中的static文件的设置

    STATIC_URL = '/static/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'), ('article',os.path.jo ...