uni-app通过WiFi连接手机调试Android、iOS应用
uni-app通过WiFi连接手机调试Android、iOS应用
先上最简单方法.想了解原理及其他操作办法(手机非root)可往下翻.
1.已ROOT手机
在应用商店下载WIFI ADB
手机和电脑需要在一个网段
1.安装WiFi ADB并授予root权限.
2.打开WIFI ADB
3.打开cmd(win+r cmd) 进入HBuilder\tools文件夹
可以通过资源管理器打开此目录,按住shift右击 在此处打开命令窗口
4.adb connect <host>[:<port>]
如 adb connect 192.168.1.110:5555
优化技巧:
我们可以写一个简单的批处理程序来帮我们完成这件事
任意地方(最佳实践方式是保存在添加了环境变量的目录下)新建一个.bat文件
cd E:\HBuilder\tools
e:
adb connect 172.25.30.2:5555
adb connect %1:5555
//如果手机不是固定ip,可以在这里接受一个参数 %1在调用f.bat脚本的时候空格后面输入手机ip即可
2.非ROOT手机:
1.通过USB连接到电脑 2.进入HBuilder\tools文件夹(可以通过资源管理器打开此目录,按住shift右击 在此处打开命令窗口) 3.设置手机监听端口5555,并通过TCP / IP连接
ADB TCPIP 5555
4.拔掉数据线 5.确认手机和电脑连接到同一网段. 6.在电脑上通过ip连接手机
adb connect <host>[:<port>]
注:此时若想恢复USB调试模式可输入
adb usb
注意HBuilderX的adb目录有变化,在HBuilderX\plugins\launcher\tools\adbs目录下
iOS
在使用uni-app进行跨平台开发时,通过WiFi连接手机调试Android和iOS应用可以极大提高开发效率。以下是如何通过WiFi连接进行调试的详细步骤和代码案例。
前提条件
- 确保你的开发电脑和手机处于同一个WiFi网络中。
- 手机已安装HBuilder X的调试基座(对Android来说是HBuilder,对iOS来说是HBuilderX的iOS调试助手)。
步骤一:获取设备的IP地址
首先,你需要获取手机的IP地址。这通常可以在手机的WiFi设置中找到。
步骤二:配置HBuilder X
-
打开HBuilder X:启动你的HBuilder X IDE。
-
运行/发行:选择你的项目,点击“运行”或“发行”按钮。
-
选择WiFi连接:在弹出的运行配置窗口中,选择“手机运行”选项卡,然后选择“WiFi无线连接”。
-
输入IP地址和端口:在“手机IP”字段中输入你手机的IP地址,端口号一般默认即可(如8080),然后点击“连接手机”。
步骤三:手机端的配置
-
打开调试基座:在手机上打开HBuilder或HBuilderX的iOS调试助手。
-
扫描二维码或输入IP地址:
- 对于Android,HBuilder会自动扫描附近的调试请求,或者你可以手动输入电脑的IP地址和端口号。
- 对于iOS,需要在HBuilderX的iOS调试助手中手动输入电脑的IP地址和端口号。
示例代码(无需修改,仅说明流程)
虽然这个流程不涉及具体的代码修改,但你可以通过以下代码片段了解uni-app的基本项目结构,确保你的项目已经正确配置:
// main.js
import Vue from 'vue'
import App from './App'
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
...App
})
app.$mount()
<!-- pages/index/index.vue -->
<template>
<view class="content">
<text>{{ message }}</text>
</view>
</template>
<script>
export default {
data() {
return {
message: 'Hello, uni-app!'
}
}
}
</script>
<style>
.content {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
</style>
结论
通过上述步骤,你应该能够成功通过WiFi连接手机调试uni-app的Android和iOS应用。确保你的开发环境和手机环境都正确配置,且处于同一网络下。这样,你就可以在HBuilder X中实时查看手机上的应用状态,进行高效的开发和调试。