- 手机端的安装预配置
下载链接: 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");
log(PackageName);
//使用 包名,获取 应用名称.
var AppName;
AppName = getAppName("com.tencent.mobileqq");
log(AppName);
单击事件(坐标)
click("x", "y");
单击事件(元素)
id("element_id").findOne().click();
//打开应用的详情页面(用包名打开)
app.openAppsetting("com.tencent.mobileqq");
获取文本的坐标位置
var str = "";
var x = text(str).findOne().bounds().left;// 首次出现的x坐标
var y = text(str).findOne().bounds().top;// 首次出现的y坐标
子字符串判断
function judge_include_str(str, sub_str){
if(("".equals(str)) || ("".equals(sub_str))){
return -1;
}
return str.indexOf(sub_str, 0);
}
当前页面显示内容
function screen_content(){
var fas = "";
var fsfan = className("TextView").find();
for(var i = 0; i < fsfan.length; i++){
var ftxt = fsfan[i].text();
if(ftxt != ""){
if(fas == ""){
fas = ftxt;
}else{
fas = fas +"_-_"+ ftxt;
}
}
}
fsfan = className("Button").find();
for(i = 0; i < fsfan.length; i++){
ftxt = fsfan[i].text();
if(ftxt != ""){
if(fas == ""){
fas = ftxt;
}else{
fas = fas +"_-_"+ ftxt;
}
}
}
fsfan = className("android.view.View").find();
for(i = 0; i < fsfan.length; i++){
ftxt = fsfan[i].text();
if(ftxt != ""){
if(fas == ""){
fas = ftxt;
}else{
fas = fas +"_-_"+ ftxt;
}
}
}
return fas;
}
当前页面的内容判断
function judge_page_include_str(sub_str){
str = screen_content();
if(("".equals(str)) || ("".equals(sub_str))){
return false;
}
var ind = str.indexOf(sub_str, 0)
if(ind>0){
return true;
}else{
return false;
}
}
//打开卸载APP对话框
app.uninstall("com.tencent.mobileqq");