电脑强制打开手机usb调试_电脑自动打开关闭手机软件-快来Get最简单便捷的方法...

本文介绍如何使用易语言通过TotalControl RESTAPI实现自动打开、关闭手机应用及获取当前运行的应用包名。

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

之前我分享过用JavaScript来写脚本实现电脑自动控制手机的功能。但是很多老铁说我不会用JavaScript,只会易语言、java、python等其他语言怎么办?其实很简单,用 Total Control 提供的REST API 就可以啦!Total Control 的REST API 支持任意脚本语言。今天我来说说,怎样用易语言实现自动打开、关闭手机上的软件。

(一) 易语言实现自动打开手机上的软件(runApp)

函数功能:打开或运行设备上指定的软件

请求方式:POST

http://IP:8090/TotalControl/v1/devices/:device/apps/:packageName?state=active&token=:token

参数说明:

0cc9c79697679296f3d2b11297eb985c.png

易语言请求实例:打开手机上的 Total Control 软件,Total Control 软件名为 "com.sigma_rt.totalcontrol"

代码如下:

.版本 2

.程序集 窗口程序集_启动窗口

.子程序 __启动窗口_创建完毕

.局部变量 base64, 文本型

.局部变量 token, 文本型

.局部变量 device, 文本型

.局部变量 j_token, 类_json, , , 用来解析获取 token 的 json

.局部变量 j_dev, 类_json, , , 用来解析获取设备ID 值的 json

.局部变量 j_ret, 类_json, , , 用来解析 REST API 接口的json

.局部变量 bool, 逻辑型

.局部变量 bool_dev, 逻辑型

.局部变量 bool_ret, 逻辑型

.局部变量 AppName, 文本型

.局部变量 status, 文本型

base64 = 到文本 (编码_BASE64编码 (到字节集 (“sigma:3D391497”)))

输出调试文本 (“将用户名和密码组装成 sigma:3D391497 进行 base64 编码生成的字符串为: ” + base64)

bool = j_token.解析 (到文本 (网页_访问_对象 (“http://localhost:8090/TotalControl/v1/login”, 0, , , , “Authorization:” + base64, , , , , , , , , )))

.如果 (bool)

输出调试文本 (“第一步,获取 token,返回值为:” + j_token.取数据文本 ())

token = j_token.取通用属性 (“['value'].token”)

输出调试文本 (“获取的 token 值为: ” + token)

bool_dev = j_dev.解析 (编码_utf8到gb2312 (到文本 (网页_访问_对象 (“http://localhost:8090/TotalControl/v1/devices/main?token=” + token, 0))))

.如果 (bool_dev)

输出调试文本 (“第二步,获取设备 ID 值,返回值为:” + j_dev.取数据文本 ())

device = j_dev.取通用属性 (“['id']”)

输出调试文本 (“获取的设备 ID 值为: ” + device)

AppName = “com.sigma_rt.totalcontrol”

bool_ret = j_ret.解析 (编码_utf8到gb2312 (到文本 (网页_访问_对象 (“http://localhost:8090/TotalControl/v1/devices/” + device + “/apps/” + AppName + “?state=active&token=” + token, 1))))

.如果 (bool_ret)

输出调试文本 (“第三步,运行指定软件,返回值为: ” + j_ret.取数据文本 ())

status = j_ret.取属性对象 (“status”)

.如果 (status = “true”)

输出调试文本 (“恭喜你,成功了!”)

.否则

输出调试文本 (“不好意思,失败了!”)

.如果结束

.否则

输出调试文本 (“该 API 执行失败”)

.如果结束

.否则

输出调试文本 (“获取设备 ID 值失败”)

.如果结束

.否则

输出调试文本 (“获取 token 失败”)

.如果结束

易语言代码运行结果:

成功,则返回:

* 将用户名和密码组装成 sigma:3D391497 进行 base64 编码生成的字符串为: c2lnbWE6M0QzOTE0OTc=

* 第一步,获取 token,返回值为:{"status":true,"value":{"token":"U56adwI779838M6F"}}

* 获取的 token 值为: U56adwI779838M6F

* 第二步,获取设备 ID 值,返回值为:{"id":"device@33254183"}

* 获取的设备 ID 值为: device@33254183

* 第三步,运行指定软件,返回值为: {"status":true,"value":"make it active."}

* 恭喜你,成功了!

(二) 易语言实现自动关闭手机上的软件(closeApp)

函数功能:关闭设备上指定的软件

请求方式:POST

http://IP:8090/TotalControl/v1/devices/:device/apps/:packageName?state=inactive&token=:token

参数说明:

642f39570dcd0bd116dec53dae785c32.png

易语言实例:关闭手机上的 Total Control 软件,Total Control 软件名为 "com.sigma_rt.totalcontrol"

代码如下:

.版本 2

.程序集 窗口程序集_启动窗口

.子程序 __启动窗口_创建完毕

.局部变量 base64, 文本型

.局部变量 token, 文本型

.局部变量 device, 文本型

.局部变量 j_token, 类_json, , , 用来解析获取 token 的 json

.局部变量 j_dev, 类_json, , , 用来解析获取设备ID 值的 json

.局部变量 j_ret, 类_json, , , 用来解析 REST API 接口的json

.局部变量 bool, 逻辑型

.局部变量 bool_dev, 逻辑型

.局部变量 bool_ret, 逻辑型

.局部变量 AppName, 文本型

base64 = 到文本 (编码_BASE64编码A (到字节集 (“sigma:3D391497”)))

输出调试文本 (“将用户名和密码组装成 sigma:3D391497 进行 base64 编码生成的字符串为: ” + base64)

bool = j_token.解析 (到文本 (网页_访问_对象 (“http://localhost:8090/TotalControl/v1/login”, 0, , , , “Authorization:” + base64, , , , , , , , , )))

.如果 (bool)

输出调试文本 (“第一步,获取 token,返回值为:” + j_token.取数据文本 ())

token = j_token.取通用属性 (“['value'].token”)

输出调试文本 (“获取的 token 值为: ” + token)

bool_dev = j_dev.解析 (编码_utf8到gb2312 (到文本 (网页_访问_对象 (“http://localhost:8090/TotalControl/v1/devices/main?token=” + token, 0))))

.如果 (bool_dev)

输出调试文本 (“第二步,获取设备 ID 值,返回值为:” + j_dev.取数据文本 ())

device = j_dev.取通用属性 (“['id']”)

输出调试文本 (“获取的设备 ID 值为: ” + device)

AppName = “com.sigma_rt.totalcontrol”

bool_ret = j_ret.解析 (编码_utf8到gb2312 (到文本 (网页_访问_对象 (“http://localhost:8090/TotalControl/v1/devices/” + device + “/apps/” + AppName + “?state=inactive&token=” + token, 1))))

.如果 (bool_ret)

输出调试文本 (“第三步,关闭手机上指定软件,返回值为: ” + j_ret.取数据文本 ())

.否则

输出调试文本 (“该 API 执行失败”)

.如果结束

.否则

输出调试文本 (“获取设备 ID 值失败”)

.如果结束

.否则

输出调试文本 (“获取 token 失败”)

.如果结束

易语言代码运行结果:

成功,则返回:

* 将用户名和密码组装成 sigma:3D391497 进行 base64 编码生成的字符串为: c2lnbWE6M0QzOTE0OTc=

* 第一步,获取 token,返回值为:{"status":true,"value":{"token":"m195zZEgY91PMcbo"}}

* 获取的 token 值为: m195zZEgY91PMcbo

* 第二步,获取设备 ID 值,返回值为:{"id":"device@230441652"}

* 获取的设备 ID 值为: device@230441652

* 第三步,关闭手机上指定软件,返回值为: {"status":true,"value":"make it inactive."}

* 恭喜你,成功关闭软件!

(三) 不知道我要卸载的软件的软件包名怎么办?

为了方便用户,Total Control 提供了一个REST API来帮助用户获取应用程序的包名。

函数功能:获取设备上当前运行的软件包名

请求方式:GET

http://IP:8090/TotalControl/v1/devices/:device/apps?token=:token&q=foreground_app

参数说明:

5d67281312669b9f88ae293baf10d09b.png

返回示例:

成功,则返回:

{

"status": true,

"value":"com.sigma_rt.totalcontrol"

}

易语言实例:获取设备上当前运行的软件包名

代码如下:

.版本 2

.程序集 窗口程序集_启动窗口

.子程序 __启动窗口_创建完毕

.局部变量 base64, 文本型

.局部变量 token, 文本型

.局部变量 device, 文本型

.局部变量 j_token, 类_json, , , 用来解析获取 token 的 json

.局部变量 j_dev, 类_json, , , 用来解析获取设备ID 值的 json

.局部变量 j_ret, 类_json, , , 用来解析 REST API 接口的json

.局部变量 bool, 逻辑型

.局部变量 bool_dev, 逻辑型

.局部变量 bool_ret, 逻辑型

.局部变量 status, 文本型

base64 = 到文本 (编码_BASE64编码 (到字节集 (“sigma:3D391497”)))

输出调试文本 (“将用户名和密码组装成 sigma:3D391497 进行 base64 编码生成的字符串为: ” + base64)

bool = j_token.解析 (到文本 (网页_访问_对象 (“http://localhost:8090/TotalControl/v1/login”, 0, , , , “Authorization:” + base64, , , , , , , , , )))

.如果 (bool)

输出调试文本 (“第一步,获取 token,返回值为:” + j_token.取数据文本 ())

token = j_token.取通用属性 (“['value'].token”)

输出调试文本 (“获取的 token 值为: ” + token)

bool_dev = j_dev.解析 (编码_utf8到gb2312 (到文本 (网页_访问_对象 (“http://localhost:8090/TotalControl/v1/devices/main?token=” + token, 0))))

.如果 (bool_dev)

输出调试文本 (“第二步,获取设备 ID 值,返回值为:” + j_dev.取数据文本 ())

device = j_dev.取通用属性 (“['id']”)

bool_ret = j_ret.解析 (编码_utf8到gb2312 (到文本 (网页_访问_对象 (“http://localhost:8090/TotalControl/v1/devices/” + device + “/apps?q=foreground_app&token=” + token, 0))))

.如果 (bool_ret)

输出调试文本 (“第三步,获取当前运行的软件包名,返回值为: ” + j_ret.取数据文本 ())

status = j_ret.取属性对象 (“status”)

.如果 (status = “true”)

输出调试文本 (“恭喜你,成功了!”)

.否则

输出调试文本 (“不好意思,失败了!”)

.如果结束

.否则

输出调试文本 (“该 API 执行失败”)

.如果结束

.否则

输出调试文本 (“获取设备 ID 值失败”)

.如果结束

.否则

输出调试文本 (“获取 token 失败”)

.如果结束

易语言代码运行结果:

成功,则返回:

* 将用户名和密码组装成 sigma:3D391497 进行 base64 编码生成的字符串为: c2lnbWE6M0QzOTE0OTc=

* 第一步,获取 token,返回值为:{"status":true,"value":{"token":"U56adwI779838M6F"}}

* 获取的 token 值为: U56adwI779838M6F

* 第二步,获取设备 ID 值,返回值为:{"id":"device@230441652"}

* 第三步,获取当前运行的软件包名,返回值为: {"status":true,"value":"com.sigma_rt.totalcontrol"}

* 恭喜你,成功了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值