/*
软件作者:https://xuhss.com/oxox/pro
*/
runtime.loadDex("classes.dex");
importPackage(com.a.b);
//importClass(android.webkit.WebView)
//importClass(android.webkit.WebChromeClient)
//importClass(android.webkit.WebViewClient)
w = floaty.rawWindow(
<frame id="yidong1" margin="0" gravity="center" bg="#881e90ff">
<webview id="a" h="200" w="150" margin="0 0"/>
<vertical>
<linear margin="0" bg="#ffffffff">
<button id="运行" margin="-1 0" text="转换" size="10" h="35" w="50"/>
<button id="退出" margin="-1 0" text="退出" size="10" h="35" w="50" />
<button id="移动" margin="-1 0" text="拖动" size="10" h="35" w="50" />
<button id="发音人" margin="-1 0" text="发音人" size="10" h="35" w="70" />
</linear>
<ScrollView id="As" h="*" bg="#882f4f4f">
<text id="日志" textSize="8sp" textColor="#ff550000" margin="1">日志</text>
</ScrollView>
</vertical>
</frame>
);
w.移动.setOnTouchListener(function(view, event) {
switch (event.getAction()) {
case event.ACTION_DOWN:
x = event.getRawX();
y = event.getRawY();
aw = w.getWidth();
ah = w.getHeight();
windowX = w.getX();
windowY = w.getY();
downTime = new Date().getTime();
return true;
case event.ACTION_MOVE:
//移动手指时调整悬浮窗位置
w.setPosition(windowX + (event.getRawX() - x),
windowY + (event.getRawY() - y))
return true;
case event.ACTION_UP:
return true;
}
return true;
})
js注入 = 0
view = new View(function(view, 状态, 内容) {
if (状态 == "js日志") {
log(状态, 内容)
return "日志显示"
} else if (状态 == "js调用") {
log(状态, 内容)
return "0"
} else if (状态 == "打开") {
js注入 = 0
log(状态, 内容)
if (内容.match(/^https:\/\/open\.weixin.qq.com/)) {
log(unescape(内容.match(/http%.+/)[0]))
//w.a.loadUrl(unescape(内容.match(/http%.+/)[0]))
// return "1"
}
return "0"
} else if (状态 == "开始加载") {
js注入 = 0
log("开始加载", 内容)
if (内容.match(/^https:\/\/open\.weixin.qq.com/)) {
log(unescape(内容.match(/http%.+/)[0]))
//w.a.loadUrl(unescape(内容.match(/http%.+/)[0]))
// return "1"
}
return "0"
} else if (状态 == "加载完成") {
log("加载完成", 内容)
return "0"
} else if (状态 == "加载资源") {
log("加载资源", 内容)
if (!js注入) {
js注入 = 1
ui.run(function() {
view.evaluateJavascript(js日志.toString() + ";js日志();", function(f) {})
})
}
return "0"
}
log(状态, 内容)
return "0"
})
var 微信ua = "Mozilla/5.0 (Linux; Android 8.0.0; MI 6 Build/OPR1.170623.027; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.126 MQQBrowser/6.2 TBS/044432 Mobile Safari/537.36 MicroMesse你nger/6.6.1.1220(0x26060135) NetType/WIFI Language/zh_CN"
var 电脑ua = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36"
ui.run(function() {
w.a.getSettings().setJavaScriptEnabled(true);
w.a.getSettings().setUserAgentString(微信ua);
webSettings = w.a.getSettings();
webSettings.setAppCacheEnabled(true);
// cachePath = getApplicationContext().getDir("cache",Context.MODE_PRIVATE).getPath();
webSettings.setAppCachePath("/storage/emulated/0/缓存");
webSettings.setAppCacheMaxSize(5*1024*1024);
w.a.setWebViewClient(view.webViewClient)
w.a.addJavascriptInterface(view.js, "js");
})
url="http://www.baidu.com"
sleep(144)
ui.run(function() {
w.a.loadUrl(url);
})
sleep(2003)
ui.run(function() {
//window.js.js日志('返回');
w.a.evaluateJavascript("console.log(11111);window.js.js日志('函数加载返回');", function(f) {
toastLog("加载函数" + f)
})
// w.a.loadUrl("javascript:window.js.js调用('默默');");
// gg=w.a.get
// log(gg)
})
//importClass(android.webkit.CookieSyncManager);
importClass(android.webkit.CookieManager)
cookieManager = CookieManager.getInstance();
CookieStr = cookieManager.getCookie(url);
log("哦哦",CookieStr)
function js日志() {
console.log = function(s1) {
var s = arguments.length + ":";
for (let a = 0; a < arguments.length; a++) s += arguments[a] + "\t";
window.js.js日志(s);
};
console.log("重写", "日志");
}
setInterval(() => {}, 1000);