美文网首页
autojs切换输入法

autojs切换输入法

作者: 牙叔教程 | 来源:发表于2021-07-07 18:35 被阅读0次

牙叔教程 简单易懂

autojs版本

8.8.16-0

切换输入法流程图

切换输入法流程.png

硬性要求

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

代码讲解

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
    

感谢大佬指点

  • 大柒

声明

部分内容来自网络

本教程仅用于学习, 禁止用于其他用途

相关文章

网友评论

      本文标题:autojs切换输入法

      本文链接:https://www.haomeiwen.com/subject/xzhaultx.html