前言
近代很多科技发明,都是基于“懒惰”。比如夏天手摇扇子,费劲还效果低下,于是发明了电风扇;最初的电视机是手调频道,冬天在被窝看电视,还要下床去调频道、关电视简直不要太难受,于是人们发明了遥控器。
现在感觉刷抖音还要动手指滑动,太浪费手指。不如人躺床上,手机挂支架,自动滑动切换抖音视频,岂不妙哉!
一、技术要点
一、通过Android的input命令模拟滑动屏幕
二、使用Frida注入抖音运行环境,通过JS调用Java执行input命令
二、使用步骤
1.安装Frida
1)安装好Frida,手机(已root)调试模式连接电脑,打开cmd窗口
2)执行 frida -U -f com.ss.android.ugc.aweme --no-pause
手机会自动打开抖音,cmd进入调试模式,如下图:
2.执行JS代码
在CMD窗口执行以下JS代码
var top = {}
top.ProcessBuilder = null;
top.List = null
function shell(cmd){
console.log(cmd);
Java.perform(function(){
if( top.ProcessBuilder == null)
top.ProcessBuilder = Java.use("java.lang.ProcessBuilder");
if(top.List == null)
top.List = Java.use("java.util.ArrayList");
var l = top.List.$new();
var arr = cmd.split(" ");
for(var i=0;i<arr.length;i++){
l.add(arr[i]);
}
var p = top.ProcessBuilder.$new(l).start();
p.waitFor();
p.destroy();
});
}
再执行以下JS代码,见证奇迹的时刻!
shell("input swipe 300 1300 300 100 100");
如无意外,抖音会自动滑动到下一个视频。
总结
本文实现了抖音自动滑动切换视频的功能,继续考虑下,再写一个循环执行的逻辑,抖音就会不停的自动切换视频,不足的是每隔多次时间切换呢?
关注wx公众号:码农爱钻研 ,获取更多技术细节。
下一篇,会通过获取视频长度,动态的设定切换时间,实现视频播放完自动切换到下一个视频的功能,敬请期待!