为什么我的手机无法访问计算机网络?

Why my access from my mobile to my computer network doesn't work?

我有一个问题,昨天,我可以从我的手机 phone 访问我的计算机网络,但今天它不起作用。为什么会这样?

我准备的东西:

  1. 我有 运行 我的本地服务器 XAMPP(我已经启动 ApacheMySQL)。
  2. 我通过 WIFI 连接到同一网络。
  3. 我的手机phone它通过USB连接到电脑。
  4. 我去CMD,把我电脑的IP复制到我手机phone的浏览器上,但是没用
  5. 我试过 url 10.0.2.2 但它也不起作用。

为什么会这样?昨天它完美地将我的 url 放入我的移动 phone 浏览器中,今天它不起作用。从昨天开始我没有做任何改变。 我是不是忘记了什么?我如何检查它是否正常工作?

注意:我看到很多问题都提出了同样的问题,但我无法解决我的问题。

提前致谢!

编辑: 我在我的日志控制台中看到一个问题。日志在这里:

06-04 16:49:21.527  17600-17600/com.example.user.project V/PhoneWindow﹕ DecorView setVisiblity: visibility = 0 ,Parent =ViewRoot{420a1478 com.example.user.project/com.example.user.project.MainActivity,ident = 0}, this =com.android.internal.policy.impl.PhoneWindow$DecorView{4205a608 V.E..... R.....ID 0,0-0,0}
06-04 16:49:21.527  17600-17600/com.example.user.project D/ActivityThread﹕ ACT-LAUNCH_ACTIVITY handled : 0 / ActivityRecord{4204b3c0 token=android.os.BinderProxy@4204aa68 {com.example.user.project/com.example.user.project.MainActivity}}
06-04 16:49:21.590  17600-17600/com.example.user.project E/﹕ appName=com.example.user.project, acAppName=/system/bin/surfaceflinger
06-04 16:49:21.590  17600-17600/com.example.user.project E/﹕ 0
06-04 16:49:21.590  17600-17600/com.example.user.project E/﹕ appName=com.example.user.project, acAppName=/system/bin/surfaceflinger
06-04 16:49:21.590  17600-17600/com.example.user.project E/﹕ 0
06-04 16:49:21.592  17600-17600/com.example.user.project D/GraphicBuffer﹕ create handle(0x614af178) (w:480, h:800, f:1)
06-04 16:49:21.593  17600-17600/com.example.user.project I/MaliEGL﹕ [Mali]window_type=1, is_framebuffer=0, errnum = 0

这是我发现的一个解决方案,可以在发生此问题时使其正常工作。它不是技术性的(或者我不这么认为)但它对我有用并且如下:

  1. 我通过 USB 将我的移动设备连接到计算机。
  2. 我 运行 我的服务器(在我的例子中 XAMPP)。
  3. 我通过 WIFI 从我的移动设备连接到同一个网络。
  4. 我去CMD,把我电脑的IP复制到我手机phone的浏览器上,但是没用。

如果我执行上面的步骤,它就不起作用。那么,我该怎么做才能解决这个问题呢?

当我配置完上述所有步骤后出现此错误,我必须从我的移动设备禁用 WIFI。当我再次启用它时,它完美运行!

我不知道为什么会这样,我知道这不是一个非常技术性的答案,但我将其标记为接受,因为我认为它可以帮助其他人。

如果你们中的一些人对此问题有其他解决方案,或者如果您知道为什么我的解决方案是正确的,请告诉我。

如果该站点无法在本地访问(从您的问题中不清楚),可能是 Apache 并不是真正的 运行。一种常见的情况是 Apache 崩溃,留下一个 httpd.pid 文件,表明 Apache 仍然是 运行,即使它不是。这可以解释为什么错误似乎是随机发生的。停止 Apache,删除 httpd.pid(可能位于 /opt/lampp/logs/httpd.pid)并再次启动 Apache。另外,检查 Apache 日志是否有错误。 (错误日志可以在 <xampp-install-location>/apache/logs 目录中找到。)

当您使用wifi 网络进行通信时,除了使用usb 调试外,您不需要连接usb 数据线。我建议以下解决方案:

  1. 关闭 windows 防火墙。 (或其他防病毒防火墙或代理软件)
  2. 手动更改您的系统 IP 地址并在 android 中使用它。
  3. 停止并开始 XAMPP。 (如果可能,更改 XAMPP 默认端口)。
  4. 检查您的移动代理设置。 (您可以简单地忘记 wifi 并重新连接它)。

另外,为了确定问题是否出在您的 PC 上,您可以使用第二台 PC 或笔记本电脑并从浏览器打开网页。

也许这对其他人有帮助:

只需将笔记本电脑重新连接到 WiFi 就可以解决问题。