Total Control的深入用法,如何使用脚本实现启动或重启指定App

本文介绍了如何利用Total Control的AAI脚本功能,通过脚本自动化实现启动或重启指定Android App。详细讲解了执行流程,包括获取Token和设备ID,以及使用RingoJS和易语言的请求示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们知道Total Control可以帮我们实现一台电脑同时控制多达100部手机,但是呢?如果我们几百部手机需要操作,人手不够,精力有限,这时候怎么办呢?脚本就可以展现其强大的力量了。我们可以通过脚本来实现自动化批量操作手机。又有人问了,可是我不会脚本编写啊,Total Control贴心的推出了全新的AAI脚本功能,操作简单,小白也能轻松上手,我们今天就拿自动实现启动或重启指定APP这个例子来看看有多简单!

首先,我们要先下载安装Total Control:

  

   电脑安装软件后,用USB连接手机到电脑,启动软件会推送安装包到手机。

启动或重启指定App

函数功能:

在当前设备下,启动或重启指定包名的APP

对应JS API:

runApp(packageName)

runAppSync(packageName,query)

是否支持多设备:

不支持

请求方式:POST

http://localhost:8090/TotalControl/v2/devices/:device/apps/:packageName?token=:token&state=:state&sync=:sync&query:query

参数说明:

参数名

类型

必选

描述

IP

String

Y

访问 Total Control 服务器的 IP 地址

token

String

Y

Total Control TOKEN

device

String

Y

主控设备对象值 id

state

String

Y

app运行标识,active代表启动该APP,restart代表重启该APP,可只要该参数

query

String

N

寻找启动App后界面中出现的组件,直到query内容代表的组件出现返回结果,超时返回详细信息,可以不添加此参数

sync

String

N

接口标识,配合query参数使用,固定值:on

响应参数:

Total Control 提供的 REST API 响应格式都是 JSON ,返回值通常由关键字 ”status” ”value” 组成,
status: 接口执行成功与否 
value:
执行接口的返回信息

一、执行接口成功的返回字段说明

字段

类型

描述

status

Boolean

执行接口成功,则返回:true

value

String

操作信息,成功后返回值为“make it active” 

返回示例:

{

    "status": true,

    "value": "make it active"

}

二、执行接口返回 HTTP 状态码为 200,但是结果有误的返回字段说明

字段

类型

描述

status

Boolean

执行接口失败,则返回:false

value

String

返回失败的具体信息

返回示例:

{

    "status": false,

    "value": "<Error message>"

}

请求示例:

http://localhost:8090/TotalControl/v2/devices/device@1116106541/apps/:packageName{

    "token":"270eq7lXQK8bXYsJ",

    "state":"active",

    "sync":"on",

    "query":"T:登录"

}

http://localhost:8090/TotalControl/v2/devices/device@1116106541/apps/:packageN

### 解决 ORA-00205 错误的方法 ORA-00205 是一种常见的 Oracle 数据库启动错误,通常表示控制文件路径不一致损坏。以下是关于此问题的详细分析以及解决方案。 #### 1. 控制文件的作用及其重要性 Oracle 数据库中的控制文件是一个二进制文件,用于存储数据库的关键元数据信息,例如数据文件的位置、日志文件的状态以及其他重要的配置参数。如果控制文件丢失损坏,则可能导致数据库无法正常启动并抛出 ORA-00205 错误[^1]。 #### 2. 常见原因及诊断方法 ORA-00205 的常见原因是控制文件路径设置错误者磁盘 I/O 故障导致写入失败。可以通过以下方式进一步确认问题: - **检查告警日志**:查看 `alert.log` 文件以获取更多上下文信息。例如,在引用中提到的日志显示了具体的控制文件路径 `/u01/app/oracle/product/11.2.0/db_1/dbs/lkPROD4` 可能存在问题[^2]。 - **验证控制文件状态**:运行以下命令来检查当前实例使用的控制文件路径: ```sql SHOW PARAMETER CONTROL_FILES; ``` #### 3. 解决方案 根据具体场景,可以采取以下措施解决问题: ##### 方法一:修复控制文件路径 如果发现控制文件的实际位置与初始化参数 (`control_files`) 中指定的路径不符,可通过修改初始化参数文件重新定义正确的路径。例如: ```sql ALTER SYSTEM SET control_files='/path/to/correct/controlfile1','/path/to/correct/controlfile2' SCOPE=SPFILE; ``` 重启数据库使更改生效。 ##### 方法二:重建控制文件 当控制文件完全损坏且无备份时,可尝试通过现有数据文件和联机重做日志文件重建新的控制文件。操作步骤如下: 1. 启动到挂载模式: ```sql STARTUP NOMOUNT; ``` 2. 使用 CREATE CONTROLFILE 命令创建新控制文件。注意需提前准备好完整的数据文件列表: ```sql CREATE CONTROLFILE REUSE DATABASE "ORCL" NORESETLOGS ARCHIVELOG MAXLOGFILES 16 MAXLOGMEMBERS 3 MAXDATAFILES 100 MAXINSTANCES 8 MAXLOGHISTORY 292 LOGFILE GROUP 1 '/u01/app/oracle/oradata/ORCL/redo01.log' SIZE 50M, GROUP 2 '/u01/app/oracle/oradata/ORCL/redo02.log' SIZE 50M, GROUP 3 '/u01/app/oracle/oradata/ORCL/redo03.log' SIZE 50M DATAFILE '/u01/app/oracle/oradata/ORCL/system.dbf', '/u01/app/oracle/oradata/ORCL/sysaux.dbf' CHARACTER SET AL32UTF8; ``` ##### 方法三:恢复受损对象 对于某些情况下因索引其他对象异常引发间接影响的情况,可以根据实际情况执行清理工作。例如删除有问题的对象后再重建: ```sql DROP INDEX problematic_index_name; CREATE INDEX problematic_index_name ON schema.table(column); ``` 也可以利用 DBMS_METADATA 工具提取 DDL 脚本以便后续处理[^4]。 --- ### 注意事项 在实施任何上述建议之前,请务必做好充分的数据保护准备,包括但不限于完整备份现有的控制文件副本以及关键业务表空间的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值