通过 adspower-browser CLI 操作 AdsPower 配置文件:打开/启动浏览器或配置文件、环境、配置信息;创建、更新、删除、列出配置文件
Adspower 本地API 带有 adspower- 浏览器是一项面向实际任务的技能,主要用于技能 CPI (npx adspower- 浏览器) 是运行 AdsPower 浏览器配置文件、 组、 代理工具的软件包管理器;应用程序/ 类别列表通过。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
Skills CLI(npx adspower-browser)是用于通过 adspower-browser 命令行工具管理 AdsPower 浏览器配置文件、分组、代理以及应用/分类列表的包管理器。有关本产品及服务的更多信息,请访问 AdsPower 官方网站。
npm install -g adspower-browser
安装完成后,您可使用以下任一等效命令:
adspower-browser adspower ads
adspower-browser 是原始命令名。adspower 和 ads 是指向同一 CLI 入口的别名。
当用户执行以下操作时适用:
open-browser(CLI 或 MCP);完整语义映射关系详见 references/tool-intent-map.md请确保 AdsPower 正在运行(默认端口为 50325)。如需,可在运行 start 命令时传入 --port / --api-key 参数,或提前设置环境变量 ADS_API_KEY。
该 CLI 本身支持通过 API 密钥启动 AdsPower 应用程序。若已安装 AdsPower 客户端,则也可通过 API 密钥启动 AdsPower 无头模式(headless mode)。
下方示例为简洁起见统一使用 ads,但 adspower-browser 和 adspower 的行为完全一致。
ads start -k
若已设置环境变量 ADS_API_KEY,则可直接运行:
ads start
通用命令格式:
ads[ ] [--port PORT] [--api-key KEY]
AdsPower 客户端无头模式(headless mode)启动方式:
AdsPower Global: Windows设备下: "AdsPower Global.exe" --headless=true --api-key=your_api_key --api-port=50325 MacOS设备下:"/Applications/AdsPower Global.app/Contents/MacOS/AdsPower Global" --args --headless=true --api-key=your_api_key --api-port=50325 Linux设备下:adspower_global --headless=true --api-key=your_api_key --api-port=50325
支持两种形式:
单值(简写形式) —— 适用于配置文件相关命令,仅传入一个配置文件 ID 或编号:
ads open-browser ads close-browser ads get-profile-cookies ads get-browser-active ads get-profile-ua (单个 ID;数值型 token 将被识别为 profile_no)ads new-fingerprint (单个 ID;数值型 token 将被识别为 profile_no)JSON 字符串 —— 任意命令的完整参数(参见下方命令参考):
ads open-browser '{"profile_id":"abc123","launch_args":"..."}',或传入 '{}'。您可通过 ads -h 或 ads 查看具体参数说明。
ads start -k# 启动 adspower 运行时 ads stop # 停止 adspower 运行时 ads restart # 重启 adspower 运行时 ads status # 获取 adspower 运行时状态
ads open-browser# 或 JSON 格式:profile_id, profile_no?, ip_tab?, launch_args?, headless?, last_opened_tabs?, proxy_detection?, password_filling?, password_saving?, cdp_mask?, delete_cache?, device_scale? ads close-browser # 或 JSON 格式:profile_id? | profile_no?(二者至少提供其一)
ads create-browser '{"group_id":"0","user_proxy_config":{"proxy_soft":"no_proxy"},...}' # group_id 与 account 字段为必填项;proxy 可选(默认为 no_proxy;当同时提供 proxyid 与 user_proxy_config 时,proxyid 优先级更高)
ads update-browser '{"profile_id":"...",...}' # profile_id 为必填项
ads delete-browser '{"profile_id":["..."]}' # profile_id 为必填项
ads get-browser-list '{}' # 或 group_id?, limit?, page?, profile_id[]?, profile_no[]?, sort_type?, sort_order?, tag_ids?, tags_filter?, name?, name_filter?
ads get-opened-browser # 无需参数
ads move-browser '{"group_id":"1","user_ids":["..."]}' # group_id 与 user_ids 均为必填项
ads get-profile-cookies # 或 JSON 格式:profile_id? | profile_no?
ads get-profile-ua # 或 JSON 格式:profile_id[]? | profile_no[]?(最多支持 10 个);数值型简写将映射至 profile_no[]
ads close-all-profiles # 无需参数
ads new-fingerprint # 或 JSON 格式:profile_id[]? | profile_no[]?(最多支持 10 个);数值型简写将映射至 profile_no[]
ads delete-cache-v2 '{"profile_id":["..."],"type":["cookie","history"]}' # type 可选值:local_storage|indexeddb|extension_cache|cookie|history|image_file
ads share-profile '{"profile_id":["..."],"receiver":"email@example.com"}' # receiver 为必填项;share_type?, content? 可选
ads get-browser-active # 或 JSON 格式:profile_id? | profile_no?
ads get-cloud-active '{"user_ids":"id1,id2"}' # user_ids 以英文逗号分隔,最多支持 100 个
ads download-kernel '{"kernel_type":"Chrome","kernel_version":"141"}'
ads get-kernel-list '{}' # kernel_type?:Chrome | Firefox(留空表示获取全部)
ads update-patch '{}' # version_type?:stable | beta(默认为 stable)
ads get-tag-list '{}' # ids?, limit?, page?
ads create-tag '{"tags":[{"name":"My tag","color":"blue"}]}' # 每项均需提供 name;color 为可选项
ads update-tag '{"tags":[{"id":"1","name":"Renamed"}]}' # 每项均需提供 id;name?, color? 为可选项
ads delete-tag '{"ids":["tagId1","tagId2"]}' # ids 为必填项
ads create-group '{"group_name":"My Group","remark":"..."}' # group_name 为必填项
ads update-group '{"group_id":"1","group_name":"New Name"}' # group_id 与 group_name 均为必填项;remark?(设为 null 表示清空)
ads get-group-list '{}' # group_name?, page_size?, page?
ads check-status # 无需参数 —— 检查 API 可用性
ads get-application-list '{"category_id":"123","page":1,"limit":20}'
ads create-proxy '[{"type":"http","host":"127.0.0.1","port":"8080"}]' # 顶层为数组;每项均需提供 type、host、port
ads update-proxy '{"proxy_id":"proxy-1","proxy_url":"https://refresh.example.com"}'
ads get-proxy-list '{}' # limit?, page?, proxy_id[]?
ads delete-proxy '{"proxy_id":["..."]}' # proxy_id 为必填项,最多支持 100 个
关于 open-browser、close-browser、create-browser、update-browser、delete-browser、get-browser-list、get-opened-browser、move-browser、get-profile-cookies、get-profile-ua、close-all-profiles、new-fingerprint、delete-cache-v2、share-profile、get-browser-active、get-cloud-active 及其参数,请参阅 references/browser-profile-management.md。
关于 create-group、update-group、get-group-list 参数,请参阅 references/group-management.md。
关于 check-status、get-application-list 参数,请参阅 references/application-management.md。
关于 create-proxy、update-proxy、get-proxy-list、delete-proxy 参数,请参阅 references/proxy-management.md。
关于 get-tag-list、create-tag、update-tag、delete-tag 参数,请参阅 references/browser-tag-management.md。
关于 download-kernel、get-kernel-list 参数,请参阅 references/browser-kernel-management.md。
关于 update-patch 参数,请参阅 references/client-patch-management.md。
user_proxy_config(用于 create-browser / update-browser 的内联代理配置)关于全部字段(proxy_soft、proxy_type、proxy_host、proxy_port 等)及示例,请参阅 references/user-proxy-config.md。若未指定,默认为 {"proxy_soft":"no_proxy"}。若同时提供了 proxyid,则 proxyid 优先级更高,user_proxy_config 将被忽略。
fingerprint_config(用于 create-browser / update-browser 的指纹配置)关于全部字段(timezone、language、WebRTC、browser_kernel_config、random_ua、TLS 等)及示例,请参阅 references/fingerprint-config.md。
诸如 navigate、click-element、fill-input、screenshot 等依赖持久化浏览器连接的命令,未通过本 CLI 暴露。如需浏览器自动化能力,请使用 local-api-mcp MCP 服务器。
包含完整枚举值与字段列表的参考文档:
| 参考文档 | 说明 | 适用场景 |
|---|---|---|
| references/tool-intent-map.md | MCP/CLI 工具名与中英文 intent、triggers 的对照表(与 toolIntentMetadata.ts 同源)。 |
根据用户自然语言选择对应 CLI 命令或 MCP 工具(尤其适用于 open-browser 场景)。 |
| references/browser-profile-management.md | open-browser、close-browser、create-browser、update-browser、delete-browser、get-browser-list、get-opened-browser、move-browser、get-profile-cookies、get-profile-ua、close-all-profiles、new-fingerprint、delete-cache-v2、share-profile、get-browser-active、get-cloud-active 的参数说明。 | 所有浏览器配置文件操作(开启、创建、更新、删除、列出、移动、Cookie、UA、缓存、共享、状态)。 |
| references/group-management.md | create-group、update-group、get-group-list 的参数说明。 | 创建、更新或列出浏览器分组。 |
| references/application-management.md | check-status、get-application-list 的参数说明。 | 检查 API 可用性,或列出应用(分类)。 |
| references/proxy-management.md | create-proxy、update-proxy、get-proxy-list、delete-proxy 的参数与枚举值说明。 | 创建、更新、列出或删除代理。 |
| references/browser-tag-management.md | get-tag-list、create-tag、update-tag、delete-tag 的参数说明。 | 列出、创建、更新或删除浏览器标签。 |
| references/browser-kernel-management.md | download-kernel、get-kernel-list 的参数说明。 | 下载特定内核版本,并查询支持的内核版本列表。 |
| references/client-patch-management.md | update-patch 的参数说明。 | 将 AdsPower 客户端更新至最新补丁通道(stable/beta)。 |
| references/user-proxy-config.md | user_proxy_config 的完整字段列表(proxy_soft、proxy_type、proxy_host、proxy_port 等)及示例。 |
在不使用 proxyid 时,为 create-browser / update-browser 构建内联代理配置。 |
| references/fingerprint-config.md | fingerprint_config 的完整字段列表(timezone、language、WebRTC、browser_kernel_config、random_ua、TLS 等)及示例。 |
构建或编辑 create-browser / update-browser 所用的指纹配置。 |
| references/browser-kernel-config.md | fingerprint_config.browser_kernel_config 中的 type 与 version 字段说明:版本必须与类型(Chrome vs Firefox)匹配。 |
在创建或更新浏览器时,锁定或选择特定浏览器内核(Chrome/Firefox 及其版本)。 |
| references/browser-kernel-download-management.md | download-kernel 的参数说明(kernel_type、kernel_version)。 |
下载或更新特定浏览器内核版本,并轮询进度/状态。 |
| references/ua-system-version.md | fingerprint_config.random_ua 中的 ua_system_version 枚举值:包括特定操作系统版本、各系统通用的 “any version”、以及省略行为。 |
在创建或更新浏览器时,按操作系统约束或随机化 UA(例如仅限 Android,或 “任意 macOS 版本”)。 |
当您需要确切允许值或语义细节时,请查阅上述文档;本文档主体内容仅为概要说明。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.6万人学习
共89课时 | 133.4万人学习
共49课时 | 82.2万人学习