Open-AutoGLM项目实战:在Android设备上实现自动操作与ADB键盘控制

项目简介

本文将详细介绍如何使用Open-AutoGLM项目实现对Android设备的自动控制,包括ADB键盘配置和设备连接设置。

⚠️ 本文章仅供研究和学习使用。严禁用于非法获取信息、干扰系统或任何违法活动。请仔细审阅 使用条款

1. 项目获取与安装

首先,克隆项目源码并安装依赖:

bash 复制代码
git clone https://github.com/zai-org/Open-AutoGLM
cd Open-AutoGLM
pip install -r requirements.txt
pip install -e .

2. Android设备键盘配置

2.1 ADB键盘安装

在Android手机上下载并安装ADB键盘:

下载安装包并在对应的Android设备中进行安装。注意,安装完成后还需要到设置-输入法 或者设置-键盘列表中启用ADB Keyboard才能生效。

或者使用命令启用:

bash 复制代码
adb shell ime enable com.android.adbkeyboard/.AdbIME

3. ADB环境配置

3.1 ADB工具安装

对于Android设备,需要先安装ADB工具:

  1. 下载官方ADB 安装包,并解压到自定义路径
  2. 配置环境变量
MacOS配置方法:

Terminal或者任何命令行工具里:

复制代码
(base) ┌──(michah㉿ipa)-[~/Downloads/platform-tools]
└─$ tree
.
├── adb
├── etc1tool
├── fastboot
├── hprof-conv
├── lib64
│   └── libc++.so
├── make_f2fs
├── make_f2fs_casefold
├── mke2fs
├── mke2fs.conf
├── NOTICE.txt
├── source.properties
└── sqlite3
bash 复制代码
# 假设解压后的目录为 ~/Downloads/platform-tools。如果不是请自行调整命令。
export PATH=${PATH}:~/Downloads/platform-tools
Windows配置方法:

Windows用户请参考官方文档或自行搜索环境变量配置方法。

4. Android设备设置

4.1 启用开发者模式

对于Android 7.0+或HarmonyOS设备,需要启用开发者模式USB调试

  1. 开发者模式启用 :通常启用方法是,找到设置-关于手机-版本号然后连续快速点击10次左右,直到弹出弹窗显示"开发者模式已启用"。不同手机会有些许差别,如果找不到,可以上网搜索一下教程。

  2. USB调试启用 :启用开发者模式之后,会出现设置-开发者选项-USB调试,勾选启用。

  3. 连接测试 :部分机型在设置开发者选项以后,可能需要重启设备才能生效。可以测试一下:将手机用USB数据线连接到电脑后,运行命令:

bash 复制代码
adb devices

查看是否有设备信息,如果没有说明连接失败。

自行申请KEY的方法

https://modelscope.cn/my/myaccesstoken

复制代码
python main.py --base-url https://api-inference.modelscope.cn/v1 --model "ZhipuAI/AutoGLM-Phone-9B" --apikey "ms-xxxxxxxxxxxxxxx" "打开抖音搜索CSDN"

5. 项目使用

完成以上配置后,您就可以使用Open-AutoGLM项目来控制Android设备了。该项目可以实现自动化操作,包括文本输入、点击、滑动等功能。

总结

本文详细介绍了Open-AutoGLM项目的配置和使用方法,包括ADB键盘安装、环境配置和Android设备设置。按照以上步骤操作,即可实现对Android设备的自动化控制。

参考资料

相关推荐
言之。1 天前
Kotlin快速入门
android·开发语言·kotlin
符哥20081 天前
Android 权限分类说明
android
大模型玩家七七1 天前
安全对齐不是消灭风险,而是重新分配风险
android·java·数据库·人工智能·深度学习·安全
李少兄1 天前
MySQL 中为时间字段设置默认当前时间
android·数据库·mysql
俩个逗号。。1 天前
修改Android resource dimens大小之后不生效
android
2501_915918411 天前
在 iOS 环境下查看 App 详细信息与文件目录
android·ios·小程序·https·uni-app·iphone·webview
落羽的落羽1 天前
【Linux系统】从零实现一个简易的shell!
android·java·linux·服务器·c++·人工智能·机器学习
常利兵1 天前
Android Gradle 构建脚本现代化:Kotlin DSL (.kts) 与 Groovy DSL 深度对比与实战指南
android·开发语言·kotlin
TheNextByte11 天前
如何在PC和Android平板之间传输文件
android·gitee·电脑
Greenland_121 天前
Android 混淆与混淆后bug日志问题定位
android·bug