setTimeout(() => {
let
SQLiteDatabase = Java.use(
"com.tencent.wcdb.database.SQLiteDatabase"
);
let
ContentValues = Java.use(
"android.content.ContentValues"
);
SQLiteDatabase.updateWithOnConflict.implementation =
function
(str, contentValues, str2, strArr, i15) {
if
(str ===
"message"
|| str ===
"rconversation"
) {
try
{
if
(contentValues.containsKey(
"content"
)) {
let
content = contentValues.getAsString(
"content"
);
if
(content && content.includes(
"撤回了一条消息"
) && !content.includes(
"(已阻止)"
)) {
let
newContent = content +
"(已阻止)"
;
contentValues.put(
"content"
, newContent);
console.log(
"[修改成功] content: "
+ contentValues.getAsString(
"content"
));
}
}
if
(contentValues.containsKey(
"digest"
)) {
let
digest = contentValues.getAsString(
"digest"
);
if
(digest && digest.includes(
"撤回了一条消息"
) && !digest.includes(
"(已阻止)"
)) {
let
newDigest = digest +
"(已阻止)"
;
contentValues.put(
"digest"
, newDigest);
console.log(
"[修改成功] digest: "
+ contentValues.getAsString(
"digest"
));
}
}
}
catch
(e) {
console.error(
"处理contentValues时出错: "
+ e);
}
}
return
this
.updateWithOnConflict(str, contentValues, str2, strArr, i15);
};
}, 1000);