更新对中文名 Wi-Fi 的支持!

let a = ["/data/misc/wifi/wpa_supplicant.conf", "/sdcard/wlan.tmp"];
shell("cp " + a[0] + " " + a[1], !0);
a[0] = files.read(a[1]);
files.remove(a[1]);
a[1] = /network=\{(\s+\w+=[^\n]+)+\s+\}/g;
a[1] = a[0].match(a[1]);
a[0] = [/ssid=[^\n]+/, /psk=[^\n]+/];
a[1].forEach((i) => {
    a[0].push(i.match(a[0][0]).join(""));
    if (!i.match(a[0][1])) {
        a[0].push(i.match(a[0][1]));
    } else {
        a[0].push(i.match(a[0][1]).join(""));
    }
});
a[0].shift();
a[0].shift();
a[1] = new Array();
a[0].forEach((i) => {
    if (!i) {
        a[2] = i;
    } else if (i.substr(-1) == "\"") {
        a[2] = i.split("\"")[1];
    } else {
        a[2] = decode(i.split("=")[1]);
    }
    a[1].push(a[2]);
});
a[0] = new Array();
a[2] = new Array();
for (let i = 0; i < a[1].length / 2; i++) {
    a[0][i] = a[1][i * 2];
    a[2][i] = a[1][i * 2 + 1];
}
a[1] = a.pop();
/*
    ssid  psk
    a[0]  a[1]
 */
dialogs.select("查看密码:", a[0], (i) => {
    if (i > -1) {
        if (!a[1][i]) alert("无密码!");
        else confirm("复制密码:", a[1][i], (j) => {
            if (j) setClip("名称:" + a[0][i] + "\n密码:" + a[1][i]);
        });
    }
});

function decode(t) {
    t = t.split("");
    for (let i = 0; i < t.length; i += 2) {
        t[i] = "%" + t[i];
    }
    t = t.join("");
    t = decodeURI(t);
    return t;
}
最后由 Zhan 0 编辑

@zhan-0查看 Wi-Fi 密码 中说:

let a = ["/data/misc/wifi/wpa_supplicant.conf", "/sdcard/pass.txt"];
shell("cp " + a[0] + " " + a[1], !0);
a[0] = files.read(a[1]);
files.remove(a[1]);
a[1] = /network=\{(\s+\w+=[^\n\t]+)+\n\}/g;
a[1] = a[0].match(a[1]);
a[0] = [/ssid=[^\{\n\t]+/, /psk=[^\{\n\t]+/];
a[1].forEach((i) => {
    a[0].push(i.match(a[0][0]).join(""));
    a[0].push(i.match(a[0][1]).join(""));
});
a[0].shift();
a[0].shift();
a[1] = new Array();
a[0].forEach((i) => {
    if (i.length < 8) a[1].push(null);
    else a[1].push(i.split("\"")[1]);
});
a[0] = new Array();
a[2] = new Array();
for (let i = 0; i < a[1].length / 2; i++) {
    a[0][i] = a[1][i * 2];
    a[2][i] = a[1][i * 2 + 1];
}
a[1] = a[2];
a.pop();
/*
ssid  psk
a[0]  a[1]
*/
dialogs.select("查看密码:", a[0], (i) => {
    if (i > -1) {
        if (!a[1][i]) alert("无密码!");
        else confirm("复制密码:", a[1][i], (j) => {
            if (j) setClip(a[1][i]);
        });
    }
});

@2587471995查看 Wi-Fi 密码 中说:

@zhan-0查看 Wi-Fi 密码 中说:

let a = ["/data/misc/wifi/wpa_supplicant.conf", "/sdcard/pass.txt"];
shell("cp " + a[0] + " " + a[1], !0);
a[0] = files.read(a[1]);
files.remove(a[1]);
a[1] = /network=\{(\s+\w+=[^\n\t]+)+\n\}/g;
a[1] = a[0].match(a[1]);
a[0] = [/ssid=[^\{\n\t]+/, /psk=[^\{\n\t]+/];
a[1].forEach((i) => {
    a[0].push(i.match(a[0][0]).join(""));
    a[0].push(i.match(a[0][1]).join(""));
});
a[0].shift();
a[0].shift();
a[1] = new Array();
a[0].forEach((i) => {
    if (i.length < 8) a[1].push(null);
    else a[1].push(i.split("\"")[1]);
});
a[0] = new Array();
a[2] = new Array();
for (let i = 0; i < a[1].length / 2; i++) {
    a[0][i] = a[1][i * 2];
    a[2][i] = a[1][i * 2 + 1];
}
a[1] = a[2];
a.pop();
/*
ssid  psk
a[0]  a[1]
*/
dialogs.select("查看密码:", a[0], (i) => {
    if (i > -1) {
        if (!a[1][i]) alert("无密码!");
        else confirm("复制密码:", a[1][i], (j) => {
            if (j) setClip(a[1][i]);
        });
    }
});

@xjb666
要 Root 的,不然没权限读取密码。

@荒野猎人查看 Wi-Fi 密码 中说:

怎么下载啊

不用下载,直接复制粘贴代码就行

我还不如直接下载软件得了

  • 11
    帖子
  • 4054
    浏览

与 Auto.js 的连接断开,我们正在尝试重连,请耐心等待