DroidRun 利用LLM助力APP自动化效能提升300%!!!

📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)

📝 职场经验干货:

软件测试工程师简历上如何编写个人信息(一周8个面试)

软件测试工程师简历上如何编写专业技能(一周8个面试)

软件测试工程师简历上如何编写项目经验(一周8个面试)

软件测试工程师简历上如何编写个人荣誉(一周8个面试)

软件测试行情分享(这些都不了解就别贸然冲了.)

软件测试面试重点,搞清楚这些轻松拿到年薪30W+

软件测试面试刷题小程序免费使用(永久使用)


DroidRun 是一个强大的框架,用于通过 LLM 代理控制 Android 设备。它允许您使用自然语言命令自动化 Android 设备交互。

开源地址

https://github.com/droidrun/droidrun

特征

使用自然语言命令控制 Android 设备
支持多个 LLM 提供商(OpenAI、Anthropic、Gemini)
易于使用的 CLI
用于自定义自动化的可扩展 Python API
屏幕截图分析,以便直观地了解设备

安装

pip install droidrun

其他环境,需要安装adb, 开启设备usb调试,adb可以链接上设备。

设置

安装 DroidRun 门户应用程序

链接: https://pan.baidu.com/s/13IjIn0i3TghCIHDFbhfUoA?pwd=3kkt 提取码: 3kkt

使用 DroidRun 安装门户应用:

droidrun setup --path=/path/to/droidrun-portal.apk
#获取adb安装
adb install -r /path/to/droidrun-portal.apk

查看链接设备​​​​​​​

#查看设备  droidrun devices
#如果通过WIFI链接
#droidrun connect 192.168.1.100

校验是否成功

droidrun status

本地需要配置.env​​​​​​​

export OPENAI_API_KEY="your_openai_api_key_here"
export ANTHROPIC_API_KEY="your_anthropic_api_key_here"
export GEMINI_API_KEY="your_gemini_api_key_here"

然后

source .env

使用

droidrun "Open the settings app"

即可,但是这样的在mac和linux可以。

其他用法​​​​​​​

# 使用 OpenAI
droidrun "Open the calculator app" --provider openai --model gpt-4o-mini
# 使用 Anthropic
droidrun "Check the battery level" --provider anthropic --model claude-3-sonnet-20240229
# 使用 Gemini
droidrun "Install and open Instagram" --provider gemini --model gemini-2.0-flash
# 指定设备 
droidrun "Open Chrome and search for weather" --device abc123
# 设置最大步骤
droidrun "Open settings and enable dark mode" --steps 20

以上是通过命令,当然也可以通过脚本,脚本实现如下

import asyncio
import os
from droidrun.agent.react_agent import ReActAgent
from droidrun.agent.llm_reasoning import LLMReasoner
from dotenv import load_dotenv
# Load environment variables from .env file
load_dotenv()
async def main():
    # 创建LLM处理
    llm = LLMReasoner(
        llm_provider="openai",  # Can be "openai", "anthropic", or "gemini"
        model_name="qwen2",  # 选中供应商模型
        api_key=os.environ.get("OPENAI_API_KEY"),  # 从配置中获取api key
        temperature=0.2
    )
    # 创建执行任务的Agent
    agent = ReActAgent(
        task="打开设置",
        llm=llm
    )
    #开始执行
    steps = await agent.run()
    print(f"Execution completed with {len(steps)} steps")
if __name__ == "__main__":
    asyncio.run(main())

注意这里没有openapi可以改造下​​​​​​​

路径/site-packages/droidrun/agent/llm_reasoning.py
#只需要把baseurl修改成
https://api.siliconflow.cn/v1/ #即可

选中的模型要是多模态的才可以

执行日志如下

  

测试发现,如果是多模态的大模型可以完成这个自动化调度可以执行的。整体比较耗token的。

  

目前开源的开源,本本是v0.1.10,后续查看更多的使用吧。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值