手机端的安装预配置
下载链接: https://hyb1996.github.io/AutoJs-Docs/#/
安装以后 打开无障碍服务,然后连接电脑
这里输入同一网络下的电脑ip
2. 电脑下载vscode 并安装autojs插件
注意
连接以前一定要开启Autojs服务 Ctrl + Shift + P > Autojs start server
3. 新建js代码,然后 Ctrl + Shift + P > autojs Run 代码就会在手机上执行。
常用命令
getClip) 获取手机粘贴板
toast"hello"); //悬浮框
launchApp"QQ"); //打开QQ : 直接打开,手机应用的名称大小写敏感
launch"com.tencent.mobileqq"); //注意: 用包名,打开软件
back); //返回
// 使用 应用名称,获取应用的包名.
var PackageName;
PackageName=getPackageName"QQ");
logPackageName);
//使用 包名,获取 应用名称.
var AppName;
AppName = getAppName"com.tencent.mobileqq");
logAppName);
单击事件(坐标)
click"x", "y");
单击事件(元素)
id"element_id").findOne).click);
//打开应用的详情页面用包名打开)
app.openAppsetting"com.tencent.mobileqq");
获取文本的坐标位置
var str = "";
var x = textstr).findOne).bounds).left;// 首次出现的x坐标
var y = textstr).findOne).bounds).top;// 首次出现的y坐标
子字符串判断
function judge_include_strstr, sub_str){
if"".equalsstr)) || "".equalssub_str))){
return -1;
}
return str.indexOfsub_str, 0);
}
当前页面显示内容
function screen_content){
var fas = "";
var fsfan = className"TextView").find);
forvar i = 0; i < fsfan.length; i++){
var ftxt = fsfan[i].text);
ifftxt != ""){
iffas == ""){
fas = ftxt;
}else{
fas = fas +"_-_"+ ftxt;
}
}
}
fsfan = className"Button").find);
fori = 0; i < fsfan.length; i++){
ftxt = fsfan[i].text);
ifftxt != ""){
iffas == ""){
fas = ftxt;
}else{
fas = fas +"_-_"+ ftxt;
}
}
}
fsfan = className"android.view.View").find);
fori = 0; i < fsfan.length; i++){
ftxt = fsfan[i].text);
ifftxt != ""){
iffas == ""){
fas = ftxt;
}else{
fas = fas +"_-_"+ ftxt;
}
}
}
return fas;
}
当前页面的内容判断
function judge_page_include_strsub_str){
str = screen_content);
if"".equalsstr)) || "".equalssub_str))){
return false;
}
var ind = str.indexOfsub_str, 0)
ifind>0){
return true;
}else{
return false;
}
}
//打开卸载APP对话框
app.uninstall"com.tencent.mobileqq");