Apk 插件下载地址
https://heituwl.lanzn.com/isjDc2dfuh2f
以下是全部的案例代码。
释放apk文件到手机任意目录,并修改代码里面的路径即可
操作一个蓝牙命令后必须给予500ms以上延迟
from java.lang import Class, Integer, Long from ascript.android.system import R from ascript.android import plug import time context = R.context # 这里要填实际的路径 clazz_loader = plug.load_apk("/sdcard/bleclickapiv3.apk") clazz = Class.forName("com.example.bleclickapi.BleApi", True, clazz_loader) context_class = Class.forName("android.content.Context") constructor = clazz.getConstructor(context_class) instance = constructor.newInstance(context) #不太熟悉as的语法,只提供了一下几个方法能正常调用蓝牙设备,请开发时自行封装下 # 因为蓝牙本身操作就有延时,执行一个蓝牙命令后必须给与500ms以上的延迟,否则接下来的命令会无效 # 请自行把apk文件释放到手机目录的任意位置输入路径即可 # 1.蓝牙设备初始化 传入当前设备的分辨率 这里分辨率传参错会影响后面的点击 只需启动时调用一次即可。 ini_method = clazz.getMethod("ini", Integer.TYPE, Integer.TYPE) width = 1080 height = 2400 result_ini = ini_method.invoke(instance, Integer(width), Integer(height)) print("ini 调用结果: ", result_ini) # 2.hid 点击 hid_click_method = clazz.getMethod("hidClick", Integer.TYPE, Integer.TYPE) # x 和 y 值 x = 50 y = 100 result_hid_click = hid_click_method.invoke(instance, Integer(x), Integer(y)) print("hidClick 调用结果: ", result_hid_click) time.sleep(1) # 3.hid 滑动 hid_slide_method = clazz.getMethod("hidSlide", Integer.TYPE, Integer.TYPE, Integer.TYPE, Integer.TYPE, Integer.TYPE) # 设置滑动参数的值 x1 = 50 y1 = 100 x2 = 200 y2 = 300 speed = 50 #滑动耗时 result_hid_slide = hid_slide_method.invoke(instance, Integer(x1), Integer(y1), Integer(x2), Integer(y2), Integer(speed)) print("hidSlide 调用结果: ", result_hid_slide) time.sleep(1+(speed*0.001)) # 4获取蓝牙设备名称 get_bluetooth_name_method = clazz.getMethod("getBluetoothName") # 调用 getBluetoothName 方法 bluetooth_name = get_bluetooth_name_method.invoke(instance) print("蓝牙设备名称: ", bluetooth_name) time.sleep(1) # 5调用 com_key 方法 ,执行预设的键盘命令 com_key_method = clazz.getMethod("com_key", Integer.TYPE) # --键盘组合命令 # -- 10=粘贴 vivo手机无效 # -- 11=最近任务 # -- 12=返回 基本无效 # -- 13=通知 (大部分手机是回到主屏幕) # -- 14=主屏幕 # -- 15=显示快捷键 # -- 16=返回 有效 key_type = 15 # 调用 com_key 方法 result_com_key = com_key_method.invoke(instance, Integer(key_type)) print("com_key 调用结果: ", result_com_key) time.sleep(1) # # 读取日志文件 # file = open("/sdcard/ble_api_log.txt", "r+") # log_content = file.read() # print("日志内容: ", log_content) # file.close()
成功案例
本文来自投稿,不代表蛋果科技立场,如若转载,请注明出处:https://www.3cjc.com/rj/201204.html
评论列表(128条)
2025-09-16~暂无数据~