美文网首页
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