autojs切换输入法

牙叔教程 简单易懂

autojs版本

8.8.16-0

切换输入法流程图

在这里插入图片描述

硬性要求

必须连接一次电脑, 用于设置权限

代码讲解

1. 获取autojs包名, 3种方法
  • cmd输入以下命令, adb查找包含auto的包名
adb shell pm list packages -e "auto"
  • cmd输入以下命令, adb监控启动的app包名, 然后打开autojspro
adb shell am monitor
  • autojspro执行代码
log(context.packageName);
// 或者
log(getPackageName("AutoJsPro"));
2. 授予app系统设置权限, org.autojs.autojspro是app包名
adb shell pm grant org.autojs.autojspro android.permission.WRITE_SECURE_SETTINGS
3. 获取输入法信息, 两种方法
  • 通过代码获取
let imm = context.getSystemService(context.INPUT_METHOD_SERVICE);
let list = imm.getInputMethodList();
log(list);
  • 通过adb获取
adb shell ime list -s
输入法信息
com.sohu.inputmethod.sogou.xiaomi/.SogouIME
com.yashu.ime/.IME
com.baidu.input/.ImeService
com.sohu.inputmethod.sogou/.SogouIME
4. 切换输入法, 两种方法
  • 通过代码切换
let imm = context.getSystemService(context.INPUT_METHOD_SERVICE);
let list = imm.getInputMethodList();
imm.setInputMethod(null, 'com.baidu.input/.ImeService');
  • 通过adb切换
adb shell ime set  com.baidu.input/.ImeService

感谢大佬指点

  • 大柒

声明

部分内容来自网络
本教程仅用于学习, 禁止用于其他用途

bilibili

牙叔教程

微信公众号 牙叔教程

在这里插入图片描述

QQ群

747748653
在这里插入图片描述

### Auto.js 中实现本地输入法功能 Auto.js 提供了一种脚本化的方式来操作 Android 设备上的各种功能,其中包括模拟键盘输入以及与输入法交互的功能。虽然官方并未直接提供完整的输入法开发教程,但可以通过其 API 和一些扩展方法来实现类似于本地输入法的功能。 以下是基于现有资源和知识整理的内容: #### 1. 使用 `setText` 方法完成基础文字输入 Auto.js 的核心库提供了简单的文本设置接口,可以用于向某些控件(如 EditText)中填充文本。这种方法适用于简单场景下的自动化测试或辅助工具开发。 ```javascript // 向当前焦点所在的编辑框输入指定的文字 text("请输入").id("edit_text_id").findOne().setText("这是自动填写的文本"); ``` 上述代码片段展示了如何定位到特定的 UI 控件并为其赋值[^1]。 #### 2. 调用剪贴板服务配合粘贴动作 如果目标设备启用了全局权限,则可通过访问系统的剪贴板内容来进行更复杂的字符串处理。下面是一个例子: ```javascript let clipboard = classes.AndroidClipboardManager; var cm = context.getSystemService(android.content.Context.CLIPBOARD_SERVICE); cm.setText("复制到这里"); // 设置剪贴板内容 sleep(500); // 延迟等待生效 className("android.widget.EditText").findOne().click(); // 打开软键盘 pressKeycode(27); // 发送按键事件 (Ctrl + V 或者 Paste) ``` 此部分利用了安卓原生API实现了跨应用的数据传递[^3]。 #### 3. 自定义 WebHook 接收远程指令触发输入行为 对于更加高级的需求来说,还可以考虑引入外部通信机制比如前面提到过的WebHooks技术。当接收到特定的消息通知之后再执行相应的录入命令即可形成闭环控制流程图如下所示: ![image](https://example.com/image.png) 具体步骤包括但不限于创建服务器端接收器程序、配置钉钉群聊机器人地址参数等等细节均已在参考资料中有详尽描述。 --- ### 注意事项 由于涉及到隐私保护政策等原因,在实际项目实施过程中可能还会遇到诸多限制条件需谨慎对待;另外不同版本之间可能存在兼容性差异也应提前做好充分验证工作以防意外情况发生影响最终效果呈现。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牙叔教程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值