牙叔教程 简单易懂
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