
android.jpg
話不多言,直接上代碼,注意點(diǎn)都在注釋里面了
setTimeout(function() {
Java.perform(function() {
//加載EditText類
var editText = Java.use("android.widget.EditText");
//加載CharSequence類
var CharSequence = Java.use("java.lang.CharSequence");
//hook getText()方法,這里getText()返回的是Editable類,Editable又是繼承自CharSequnce類,
//所以講結(jié)果直接強(qiáng)轉(zhuǎn)為CharSequence類。如果不做類型轉(zhuǎn)換,這里console.log的輸出結(jié)果就是[object, Object]
editText.getText.overload().implementation = function() {
var result = this.getText();
var resultStr = Java.cast(result, CharSequence);
console.log("result: " + resultStr);
return result;
};
});
});