termux am 命令意图跳转特定页面、对节点精灵的去魅、如何远程运行某个节点精灵脚本

需要条件

  • 安卓手机而且已经 Root
  • 安装 Termux
  • 安装 “节点精灵“

如果我想在安卓手机上做一个例如签到的定时任务,首先我需要跳转到节点精灵的启动脚本页面。这个页面长这样:

图片[1]-termux am 命令意图跳转特定页面、对节点精灵的去魅、如何远程运行某个节点精灵脚本-胡宗胜的个人博客👤

为了意图(intend)启动那么我们必须知道包名和页面。在节点查询可以找到

图片[2]-termux am 命令意图跳转特定页面、对节点精灵的去魅、如何远程运行某个节点精灵脚本-胡宗胜的个人博客👤

找到之后在 ADB/Termux 上执行以下命令

am start -n com.aojoy.aplug/.LocalScriptsActivity

图片[3]-termux am 命令意图跳转特定页面、对节点精灵的去魅、如何远程运行某个节点精灵脚本-胡宗胜的个人博客👤
  • start -n:启动指定的活动。
  • com.aojoy.aplug:包名
  • .LocalScriptsActivity: 页面

执行后就可已迅速跳转到指定页面而且去掉中间的页面,无论你在哪个页面

也在节点精灵内使用

exec('am start -n com.aojoy.aplug/.LocalScriptsActivity')

图片[4]-termux am 命令意图跳转特定页面、对节点精灵的去魅、如何远程运行某个节点精灵脚本-胡宗胜的个人博客👤

第二我发现 其实节点精灵是基于 uiautomater 的 只不过不需要 root 权限 而是 无障碍权限

理由

当我运行 uiautomator dump /sdcard/ui.xml 去 dump UI 结构时 节点精灵他会闪退

如何远程运行某个节点精灵脚本

上面提到如何使用“意图跳转” 来快速打开某个页面 但是当我使用 uiautomater 去点击运行按钮时却犯了难——因为运行按钮有很多个要精确点击需要赋予很多条件,老实说我不会。所以我发现了一种新的方法

图片[5]-termux am 命令意图跳转特定页面、对节点精灵的去魅、如何远程运行某个节点精灵脚本-胡宗胜的个人博客👤

那就是在网页调试的时候 。可以远程运行,那么我就抓包,在网络(有的浏览器可能显示 Network )里果然发现了一个名字叫做“Run“的包。发现这个包本质是使用的是 POST 方法可以改成 curl 命令(借助人工智能工具)。

图片[6]-termux am 命令意图跳转特定页面、对节点精灵的去魅、如何远程运行某个节点精灵脚本-胡宗胜的个人博客👤

把 fetch 转成 curl

图片[7]-termux am 命令意图跳转特定页面、对节点精灵的去魅、如何远程运行某个节点精灵脚本-胡宗胜的个人博客👤

然后使用 termux 工具(此时没有 Root )发送 发现脚本既然运行起来了

图片[8]-termux am 命令意图跳转特定页面、对节点精灵的去魅、如何远程运行某个节点精灵脚本-胡宗胜的个人博客👤

开始做定时

参考链接

https://www.cnblogs.com/erdongsir/p/17106563.html ADB 命令大全

草稿 提示

使用 input 亮屏

使用crontab 定时任务

su -c <command>

© 版权声明
THE END
喜欢就支持一下吧
点赞10赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容