找回密码
 立即注册
产品售前咨询QQ2050858539
全球IP代理EasyClick 一键安装包
查看: 565|回复: 6

[技术问题] ec使用java shell输入,只能在脚本ui界面输入,其他app不生效

[复制链接]

6

主题

35

回帖

179

积分

注册会员

积分
179
在线时间
14 小时
最后登录
2024-1-10
发表于 2022-11-1 14:49:53 | 显示全部楼层 |阅读模式

马上注册,结交朋友,共同学习EasyClick

您需要 登录 才可以下载或查看,没有账号?立即注册

×
这几天测试的时候发现了一个问题,有些app的搜索需要用输入法输入要给enter或者sreach才出现结果.

使用ec的话,大概率要使用代理模式或者把脚本设置成输入法才能实现.有没有不设置成输入法在无障碍就能实现输入keycode或者enter,sreach的办法呢?
受qtscrcpy启发,尝试通过java使用shell命令输入

6

主题

35

回帖

179

积分

注册会员

积分
179
在线时间
14 小时
最后登录
2024-1-10
 楼主| 发表于 2022-11-1 14:53:05 | 显示全部楼层

function shell_java(commandArr) {//必要时手动把命令拆成数组确保稳定运行,如:cd到含特殊字符、空格的文件夹等。可以直接传命令字符串。

    let tempBuffer = java.lang.reflect.Array.newInstance(java.lang.Byte.TYPE, 1024);
    let byteArrayOutputStream = new java.io.ByteArrayOutputStream();
    // try {
    let exec = java.lang.Runtime.getRuntime().exec(commandArr);
    exec.getOutputStream().close();
    let inputStream = exec.getInputStream();
    let bufferedInputStream = new java.io.BufferedInputStream(inputStream);
    let count;
    while ((count = bufferedInputStream.read(tempBuffer)) !== -1) {
        byteArrayOutputStream.write(tempBuffer, 0, count);
    }
    bufferedInputStream.close();
    let retCode = exec.waitFor();
    //console.log(retCode);
    exec.destroy();
    // } catch (e) {
    //     console.error($debug.getStackTrace(e));
    // }
    return byteArrayOutputStream;
}
回复

使用道具 举报

6

主题

35

回帖

179

积分

注册会员

积分
179
在线时间
14 小时
最后登录
2024-1-10
 楼主| 发表于 2022-11-1 14:55:32 | 显示全部楼层
但是只在ec的ui上生效,在其他app界面上不生效.是权限问题吗?有哪位能指教下还有什么解决方案?谢谢
回复

使用道具 举报

176

主题

145

回帖

4298

积分

管理员

【官方合作培训导师】

积分
4298
在线时间
435 小时
最后登录
2025-3-16

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

QQ
发表于 2022-11-1 15:20:03 | 显示全部楼层
ec不是带了keycode方法么

VIP培训班介绍汇总[安卓/IOSusb版/IOS脱机版/PHP/nodejs等]
http://bbs.laoleng.vip/forum.php?mod=viewthread&tid=428
付费工具介绍汇总[热更/远程调试/IOS易语言UI/拓展插件等]
http://bbs.laoleng.vip/forum.php?mod=viewthread&tid=430
回复

使用道具 举报

6

主题

35

回帖

179

积分

注册会员

积分
179
在线时间
14 小时
最后登录
2024-1-10
 楼主| 发表于 2022-11-1 17:56:17 来自手机 | 显示全部楼层
Mr_老冷 发表于 2022-11-1 15:20
ec不是带了keycode方法么

前提是 不设置输入法,不用代理模式呀
回复

使用道具 举报

69

主题

57

回帖

2377

积分

管理员

安卓原生UI 688培训

积分
2377
在线时间
520 小时
最后登录
2025-4-3
发表于 2022-11-2 13:27:42 | 显示全部楼层
安卓系统版本高版本限制 必须设置默认输入法
专业承接 UI 定制
、软件定制、
Android ROM定制、
网站开发需求。
价格联系我详谈。
安卓原生UI 688培训
回复

使用道具 举报

6

主题

35

回帖

179

积分

注册会员

积分
179
在线时间
14 小时
最后登录
2024-1-10
 楼主| 发表于 2022-11-2 20:35:09 来自手机 | 显示全部楼层
Mr_老鬼 发表于 2022-11-2 13:27
安卓系统版本高版本限制 必须设置默认输入法

明白了 谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|EasyClick技术交流站 ( 皖ICP备2023020527号-4 )

GMT+8, 2025-4-5 07:42 , Processed in 0.109010 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表