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