程序
from ascript.android import system
方法
关闭
关闭当前程序
- 函数
system.exit()
- 示例
#退出小程序 3秒后
from ascript.android import system
import time
time.sleep(3)
system.exit()
重启
重启当前程序
- 函数
system.reboot(delay_time:int=0)
参数 | 类型 | 是否必填 | 说明 |
---|---|---|---|
delay_time | int | 否 | 延迟重启的时间,单位毫秒 默认:0,立即重启 |
- 示例
#重启小程序 立刻
from ascript.android import system
import time
print("我启动了")
system.reboot()
#重启小程序 3秒后
from ascript.android import system
import time
print("我启动了")
system.reboot(3000)
启动应用
打开已安装的应用
部分手机无法启动应用 解决方案!
如“华为手机”在系统设置中有 启动关联开关选项,此 开关需要手动操作 允许关联应用启动
.
开启后,使用system.open() 可启动任意应用
- 函数
system.open(name_or_package:str)
参数 | 类型 | 是否必填 | 说明 |
---|---|---|---|
name_or_package | str | 是 | 启动的应用名称 或包名 注意:"包名启动快于应用名称启动" 包名称可以通过[APP-开发者-查包工具]获得 |
- 示例
from ascript.android import system
# 根据应用名称启动. PS:启动略慢于包名启动
system.open("微信")
from ascript.android import system
# 根据包名启动,推荐使用
system.open("com.autonavi.minimap")
打开网页
用浏览器打开网页
- 函数
system.browser(url:str)
参数 | 类型 | 是否必填 | 说明 |
---|---|---|---|
url | str | 是 | 启动的网址 如:(http://www.airscript.com) |
- 示例
# 案例:打开AirSctipt 官网
#导包
from ascript.android import system
# 输入网址,用浏览器打开
system.browser("http://www.airscript.cn")
Root指令
重启当前程序
Root设备
只有Root 设备可用
- 函数
system.shell(adb_root:str)
参数 | 类型 | 是否必填 | 说明 |
---|---|---|---|
adb_root | str | 否 | 可执行的 shell指令 |
- 返回值
包含两个属性: res:shell指令的回执消息. error:如果命令行指令出错,返回的错误信息
from ascript.android import system
r = system.shell("pm list packages")
# 打印 命令行回执消息
if r.res:
for x in r.res:
print(x)
# 打印 命令行错误回执消息
if r.error:
print("命令行指令出错了")
for x in r.error:
print(x)
云控监听
云控端,发送自定义消息后,在此监听消息
- 函数
system.channel(fun)
参数 | 类型 | 必须 | 备注 |
---|---|---|---|
fun | python 函数 | 必填 | 需要一个形式参数,作为消息回调 |
# 导入消息通道
from ascript.android import system
# 创建一个Python函数,作为消息通道回调
def airws(msg):
print(msg)
# 建立消息回调通道
system.channel(airws)