如何在真实设备上运行 Android 应用程序?

Posted

技术标签:

【中文标题】如何在真实设备上运行 Android 应用程序?【英文标题】:How do I run an Android app on a real device? 【发布时间】:2018-11-07 17:35:52 【问题描述】:

我正在使用 nodejs、mysqlandroid 堆栈。

我想在真实设备上测试我的 android 应用,并将我的笔记本电脑和手机连接到同一个 WIFI 网络上,并在我使用 Volley 库时在 URL 中指定 IP 地址

网址是: http://ip地址:8080 8080 是 nodejs 服务器端口

但是当我运行我的 android 应用程序时,它不能在 nodejs 服务器上运行。尽管请求是从 android 端发送的,但在 nodejs 服务器上没有处理任何请求

我尝试了很多链接,但没有一个有效。 任何帮助表示赞赏

【问题讨论】:

你的设备和服务器在同一个网络吗? 是的,我的设备和服务器笔记本电脑连接到同一个 WIFI 网络 你试过禁用防火墙吗? 不,我没有...... 您应该首先解决您的服务器问题。一旦您至少能够从 chrome 浏览器访问您的服务器,那么您应该尝试您的应用程序。 【参考方案1】:
I have the answer to my question
I tried the following link and it worked for me
https://***.com/a/17603378/8101634

what it states is.
1) Connecting android device through USB cable to laptop
2) Switching USB tethering on android device
3) Go to network and sharing center.
4) It will show you the device and click on it.
5) Click on details
6) Take the Ipv4 address from there and use it as URL in android app
7) Re-run your android application

It works

【讨论】:

错误的解决方案。你不应该需要电缆。或者让安卓设备成为热点。只需使用您电脑的 ip 就可以了。 如果它不应该使用 USB 电缆连接,那么我将如何在我的设备上启动我的应用程序.. 在开发过程中,如果您的 IDE 想要安装您的 apk,您确实需要一根电缆。但是你不应该开始usb tethering。只需正常的wifi连接即可。如果您的 apk 运行,那么您不想一直将手机连接到 PC 是吗? 如果我在应用程序启动后断开 USB 与电脑的连接,有时它会向我显示正确的数据.. 我使用了 USB 网络共享,因为我的两个设备都连接在同一个 WIFI 网络上,但是请求也没有到达节点服务器

以上是关于如何在真实设备上运行 Android 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

如何在真实设备中使用离子运行移动应用程序

在运行 5.1.1 的真实 Android 设备上找不到 Webview

Android Studio 应用程序可在真实设备上运行,但无法在模拟器上运行

Android Studio 应用程序可在模拟器中运行,但不能在真实设备上运行

Xamarin表单,在Visual Studio Android Emulator上运行的应用程序但在真实设备上崩溃

如何使用异步http post从android studio发送数据到xampp并在真实设备中运行?