uni-app BuilderX 真机开发 一天要安装uni-app程序好多次

发布于 1周前 作者 caililin 来自 Uni-App

uni-app BuilderX 真机开发 一天要安装uni-app程序好多次

操作步骤:

  • 更新时有时就会出现,需要重新安装uniappx程序

预期结果:

  • 相同的HB版本,只安装一次就行了

实际结果:

  • 更新时有时就会出现,需要重新安装uniappx程序

bug描述:

  • 【报Bug】BuilderX 真机开发,一天要安装uniappx程序好多次,是有不到1个小时,就得安装,HB是4.32版,也没更新插件之类的

| 信息类别         | 信息内容     |
|------------------|--------------|
| 产品分类         | uniapp/App   |
| PC开发环境       | Windows      |
| PC开发环境版本   | win10        |
| HBuilderX类型    | Alpha        |
| HBuilderX版本    | 4.32         |
| 手机系统         | Android      |
| 手机系统版本     | Android 15   |
| 手机厂商         | 华为         |
| 手机机型         | nova10       |
| 页面类型         | vue          |
| vue版本          | vue3         |
| 打包方式         | 云端         |
| 项目创建方式     | HBuilderX    |

1 回复

在开发uni-app应用时,频繁安装应用到真机确实是一个常见的痛点。为了优化这一过程,可以利用一些自动化工具和脚本减少手动操作的次数。以下是一个基于命令行和自动化脚本的解决方案,旨在减少每天安装uni-app应用的次数。

使用HBuilderX CLI和adb脚本自动化部署

1. 配置HBuilderX CLI

首先,确保你已经安装了HBuilderX的命令行工具(HBuilderX CLI)。如果没有安装,可以通过HBuilderX的官方文档找到安装方法。

2. 编写自动化脚本

下面是一个简单的bash脚本示例,用于自动化构建和安装uni-app应用到真机。假设你的项目位于/path/to/your/uni-app-project

#!/bin/bash

# 项目路径
PROJECT_PATH="/path/to/your/uni-app-project"

# 进入项目目录
cd $PROJECT_PATH

# 清理之前的构建
rm -rf /dist/*

# 使用HBuilderX CLI构建项目
hbuilderx -p android --watch

# 等待构建完成(这里简单用sleep模拟,实际可能需要更复杂的逻辑判断构建完成)
sleep 30

# 使用adb安装应用到连接的真机
adb install /path/to/your/uni-app-project/dist/build/apps/your-app-name/www/your-app.apk

echo "应用已安装到真机"

3. 使用adb监听设备变化

为了自动检测到真机连接并安装应用,可以结合adb命令和循环监听设备状态。以下是一个简单的示例,用于监听设备连接并尝试安装应用:

#!/bin/bash

while true; do
    # 检查设备是否连接
    DEVICES=$(adb devices | grep -w "device" | cut -f 1)
    
    if [ ! -z "$DEVICES" ]; then
        echo "设备已连接: $DEVICES"
        
        # 安装应用到真机(假设apk路径固定)
        adb -s $DEVICES install /path/to/your/uni-app-project/dist/build/apps/your-app-name/www/your-app.apk
        
        echo "应用已安装到设备: $DEVICES"
    else
        echo "没有设备连接"
    fi
    
    # 等待一段时间再检查
    sleep 10
done

注意事项

  • 上述脚本中的路径需要根据实际情况调整。
  • 使用adb命令前,确保你的电脑上已经安装了Android SDK,并且adb命令可用。
  • 自动化脚本可能需要根据你的具体需求进行定制,比如处理构建失败的情况、多设备连接时的选择等。

通过上述方法,可以大大减少手动安装应用的次数,提高开发效率。

回到顶部