AutoJS是一款安卓平台上的自动化脚本工具,它基于JavaScript语言开发,并提供了丰富的API和功能,用于实现各种自动化操作。AutoJS可以模拟屏幕触摸、按键输入、滑动等操作,可以调用系统级别的接口,如打开应用、发送短信、拨打电话等,还支持读取和修改应用内的数据,与其他应用进行交互等功能。AutoJS可以在未root的设备上运行,通过无障碍服务实现对其他应用的控制。使用AutoJS可以简化一些重复性的操作,提高工作和生活效率。
1.直接进入QQ聊天(对QQ号)
"mqqwpa://im/chat?chat_type=wpa&uin=" + qqnum;
//autojs触发代码
app.startActivity({
action: "android.intent.action.VIEW",
data: "mqqwpa://im/chat?chat_type=wpa&uin=" + qqnum,
packageName: "com.tencent.mobileqq",
});
参数说明:
qqnum:qq号
2.打开个人介绍界面(对QQ号)
"mqqapi://card/show_pslcard?src_type=internal&version=1&uin=" + qqnum + "&card_type=person&source=qrcode";
//autojs触发代码
app.startActivity({
action: "android.intent.action.VIEW",
data: "mqqapi://card/show_pslcard?src_type=internal&version=1&uin=" + qqnum + "&card_type=person&source=qrcode",
packageName: "com.tencent.mobileqq",
});
参数说明:
qqnum:qq号
3.打开QQ群介绍界面(对QQ群号)
"mqqapi://card/show_pslcard?src_type=internal&version=1&uin=" + qqnum + "&card_type=group&source=qrcode"
//autojs触发代码
app.startActivity({
action: "android.intent.action.VIEW",
data: "mqqapi://card/show_pslcard?src_type=internal&version=1&uin=" + qqnum + "&card_type=group&source=qrcode",
packageName: "com.tencent.mobileqq",
});
参数说明:
qqnum:qq群
4.内部窗口打开链接
"mqqapi://forward/url?version=1&src_type=web&url_prefix="+baseurl
//autojs触发代码
app.startActivity({
action: "android.intent.action.VIEW",
data: "mqqapi://forward/url?version=1&src_type=web&url_prefix="+baseurl,
packageName: "com.tencent.mobileqq",
});
参数说明:
baseurl:链接
具体代码看下面的访问对方的QQ空间
5.打开手机 QQ 扫一扫
"mqqapi://qrcode/scan_qrcode?version=1&src_type=app"
//autojs触发代码
app.startActivity({
action: "android.intent.action.VIEW",
data: "mqqapi://qrcode/scan_qrcode?version=1&src_type=app",
packageName: "com.tencent.mobileqq",
});
6.唤起QQ轻应用指定页面
"mqqapi://microapp/open?mini_appid=xxxx&scene=xxxx&entry_path=xxxx"
//autojs触发代码
app.startActivity({
action: "android.intent.action.VIEW",
data: "mqqapi://microapp/open?mini_appid="appid"&scene="+scene+"&entry_path="+entry_path,
packageName: "com.tencent.mobileqq",
});
参数说明:
appid:填写需要跳转目标轻应用的appid
scene:场景值,1200(缺省的场景值 );1209(公众号自定义菜单 );1210(公众号模版消息);1211(公众号群发消息)
entry_path:指定轻应用页面路径(UrlEncode编码),如果跳转轻应用首页,该项目不填写,请删除“&entry_path=xxxx”
7.访问对方的QQ空间
importClass(android.util.Base64);
function byteToString(arr) {
if (typeof arr === 'string') {
return arr;
}
var str = '',
_arr = arr;
for (var i = 0; i < _arr.length; i++) {
var one = _arr[i].toString(2),
v = one.match(/^1+?(?=0)/);
if (v && one.length == 8) {
var bytesLength = v[0].length;
var store = _arr[i].toString(2).slice(7 - bytesLength);
for (var st = 1; st < bytesLength; st++) {
store += _arr[st + i].toString(2).slice(2);
}
str += String.fromCharCode(parseInt(store, 2));
i += bytesLength - 1;
} else {
str += String.fromCharCode(_arr[i]);
}
}
return str;
}
function stringToByte(str) {
var bytes = new Array();
var len, c;
len = str.length;
for (var i = 0; i < len; i++) {
c = str.charCodeAt(i);
if (c >= 0x010000 && c <= 0x10FFFF) {
bytes.push(((c >> 18) & 0x07) | 0xF0);
bytes.push(((c >> 12) & 0x3F) | 0x80);
bytes.push(((c >> 6) & 0x3F) | 0x80);
bytes.push((c & 0x3F) | 0x80);
} else if (c >= 0x000800 && c <= 0x00FFFF) {
bytes.push(((c >> 12) & 0x0F) | 0xE0);
bytes.push(((c >> 6) & 0x3F) | 0x80);
bytes.push((c & 0x3F) | 0x80);
} else if (c >= 0x000080 && c <= 0x0007FF) {
bytes.push(((c >> 6) & 0x1F) | 0xC0);
bytes.push((c & 0x3F) | 0x80);
} else {
bytes.push(c & 0xFF);
}
}
return bytes;
}
//qq为要访问空间的QQ号
var qq = ""
var e = byteToString(Base64.encode(stringToByte("https://"+qq+".qzone.qq.com"), 0));
app.startActivity({
action: "android.intent.action.VIEW",
data: "mqqapi://forward/url?url_prefix="+e+"&souce=oicqzone.com&version=1&src_type=web",
packageName: "com.tencent.mobileqq",
});