如何在真正的手机上运行应用程序而不是使用模拟器?

Posted

技术标签:

【中文标题】如何在真正的手机上运行应用程序而不是使用模拟器?【英文标题】:How to run an application on real mobile phone rather than using the emulator? 【发布时间】:2019-08-19 12:55:36 【问题描述】:

我是 android 应用程序开发的新手,当我尝试运行我的服务器(使用 Xampp)时,该应用程序在我的 emulator 上运行良好, 但是在更改 http://10.0.2.2使用 (IPv 4) 到我的本地 ip,当尝试在使用 android 的真实移动设备上测试它时,作为用户注册的应用程序不起作用 (oneplus 6t) pie,因为在尝试创建新帐户时会显示此错误

注册错误! com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: 找不到证书路径的信任锚。"

我认为这个错误与我的 ip 地址有关,因为当我尝试使用我的 ip 打开服务器时,google chrome 中会显示以下警报

" 您的连接不是私密的 攻击者可能试图从我的 ip-address 中窃取您的信息(例如,密码、消息或信用卡)。了解更多 NET::ERR_CERT_COMMON_NAME_INVALID "

【问题讨论】:

相关:blog.google/products/chrome/… 【参考方案1】:

试试这个添加清单

cleartextTrafficPermitted="true"

How to allow all Network connection types HTTP and HTTPS in Android (9) Pie?

【讨论】:

是的,我正在使用 android pie 设备工作,这个问题适用于 android pie 吗?? 在我的清单中添加了以下内容,但仍然出现错误 android:usesCleartextTraffic="true" @jesmar ***.com/questions/51902629/… 我已经尝试过这个建议,但仍然是同样的错误:(【参考方案2】:

如果您使用的是 android 9,则需要有安全的 https 连接,这就是返回给您的错误

您在 chrome 中遇到的错误是否相同

【讨论】:

关于如何建立安全的 https 连接有什么建议吗? @jesmar ***.com/questions/51902629/… 这是在 android 9 中建立任何类型连接的方法 要获得安全的 https 连接,您需要在您的网站上安装 SSL 证书 我已经尝试过该解决方案,但仍然无法正常工作...如果我使用不涉及 android pie 的手机进行测试,它应该可以工作吗?

以上是关于如何在真正的手机上运行应用程序而不是使用模拟器?的主要内容,如果未能解决你的问题,请参考以下文章

如何在通用 iOS 设备而不是模拟器上使用 FMDB?

如何在真正的平板设备上运行我的安卓应用程序?

LocationListener 适用于模拟器,而不是手机

安卓手机使用教程 如何查看手机是不是ROOT

adb如何使用

Flutter_Messaging 不在真正的 Android 手机上播放声音