添加调试信息

This commit is contained in:
ZhanGSKen 2025-03-04 01:24:16 +08:00
parent fdddde33b5
commit b45119b487
2 changed files with 20 additions and 7 deletions

View File

@ -1,8 +1,8 @@
#Created by .winboll/winboll_app_build.gradle #Created by .winboll/winboll_app_build.gradle
#Mon Mar 03 20:51:18 HKT 2025 #Mon Mar 03 17:16:25 GMT 2025
stageCount=8 stageCount=8
libraryProject= libraryProject=
baseVersion=1.0 baseVersion=1.0
publishVersion=1.0.7 publishVersion=1.0.7
buildCount=0 buildCount=5
baseBetaVersion=1.0.8 baseBetaVersion=1.0.8

View File

@ -43,6 +43,7 @@ public class Rules {
} }
public void reload() { public void reload() {
LogUtils.d(TAG, "reload()");
loadRules(); loadRules();
loadDun(); loadDun();
setDunResumTimer(); setDunResumTimer();
@ -59,10 +60,12 @@ public class Rules {
@Override @Override
public void run() { public void run() {
if (mSettingsModel.getDunCurrentCount() != mSettingsModel.getDunTotalCount()) { if (mSettingsModel.getDunCurrentCount() != mSettingsModel.getDunTotalCount()) {
LogUtils.d(TAG, String.format("当前防御值为%d最大防御值为%d", mSettingsModel.getDunCurrentCount(), mSettingsModel.getDunTotalCount()));
int newDunCount = mSettingsModel.getDunCurrentCount() + mSettingsModel.getDunResumeCount(); int newDunCount = mSettingsModel.getDunCurrentCount() + mSettingsModel.getDunResumeCount();
// 保证盾值在[0DunTotalCount]之内其他值一律重置为 DunTotalCount // 设置盾值在[0DunTotalCount]之内其他值一律重置为 DunTotalCount
newDunCount = (newDunCount > mSettingsModel.getDunTotalCount()) ?mSettingsModel.getDunTotalCount(): newDunCount; newDunCount = (newDunCount > mSettingsModel.getDunTotalCount()) ?mSettingsModel.getDunTotalCount(): newDunCount;
mSettingsModel.setDunCurrentCount(newDunCount); mSettingsModel.setDunCurrentCount(newDunCount);
LogUtils.d(TAG, String.format("设置防御值为%d", newDunCount));
saveDun(); saveDun();
SettingsActivity.notifyDunInfoUpdate(); SettingsActivity.notifyDunInfoUpdate();
} }
@ -76,6 +79,7 @@ public class Rules {
} }
public void saveRules() { public void saveRules() {
LogUtils.d(TAG, String.format("saveRules()"));
PhoneConnectRuleModel.saveBeanList(mContext, _PhoneConnectRuleModelList, PhoneConnectRuleModel.class); PhoneConnectRuleModel.saveBeanList(mContext, _PhoneConnectRuleModelList, PhoneConnectRuleModel.class);
} }
@ -88,14 +92,14 @@ public class Rules {
} }
public void saveDun() { public void saveDun() {
LogUtils.d(TAG, String.format("saveDun() isEnableDun : %s", mSettingsModel.isEnableDun())); LogUtils.d(TAG, String.format("saveDun()"));
SettingsModel.saveBean(mContext, mSettingsModel); SettingsModel.saveBean(mContext, mSettingsModel);
} }
public boolean isAllowed(String phoneNumber) { public boolean isAllowed(String phoneNumber) {
// 没有启用云盾默认允许接通任何电话 // 没有启用云盾默认允许接通任何电话
if (!mSettingsModel.isEnableDun()) { if (!mSettingsModel.isEnableDun()) {
LogUtils.d(TAG, "没有启用云盾,默认允许接通任何电话"); LogUtils.d(TAG, String.format("没有启用云盾,默认允许接通任何电话。isAllowed(...) return true"));
return true; return true;
} }
@ -110,13 +114,15 @@ public class Rules {
LogUtils.d(TAG, "盾层为1以下防御解除"); LogUtils.d(TAG, "盾层为1以下防御解除");
isDefend = true; isDefend = true;
isConnect = true; isConnect = true;
LogUtils.d(TAG, String.format("isDefend == %s\nisConnect == %s", isDefend, isConnect));
} }
// 正则运算预防针 // 正则运算预防针
if (!isDefend && !RegexPPiUtils.isPPiOK(phoneNumber)) { if (!isDefend && !RegexPPiUtils.isPPiOK(phoneNumber)) {
LogUtils.d(TAG, "RegexPPiUtils.isPPiOK return false."); LogUtils.d(TAG, "正则运算预防针生效。");
isDefend = true; isDefend = true;
isConnect = false; isConnect = false;
LogUtils.d(TAG, String.format("isDefend == %s\nisConnect == %s", isDefend, isConnect));
} }
// 检验拨不通号码群 // 检验拨不通号码群
@ -124,6 +130,7 @@ public class Rules {
LogUtils.d(TAG, String.format("PhoneNumber %s\n Is In BoBullToon", phoneNumber)); LogUtils.d(TAG, String.format("PhoneNumber %s\n Is In BoBullToon", phoneNumber));
isDefend = true; isDefend = true;
isConnect = false; isConnect = false;
LogUtils.d(TAG, String.format("isDefend == %s\nisConnect == %s", isDefend, isConnect));
} }
// 正则匹配规则名单校验 // 正则匹配规则名单校验
@ -132,9 +139,10 @@ public class Rules {
if (_PhoneConnectRuleModelList.get(i).isEnable()) { if (_PhoneConnectRuleModelList.get(i).isEnable()) {
String regex = _PhoneConnectRuleModelList.get(i).getRuleText(); String regex = _PhoneConnectRuleModelList.get(i).getRuleText();
if (Pattern.matches(regex, phoneNumber)) { if (Pattern.matches(regex, phoneNumber)) {
LogUtils.d(TAG, String.format("phoneNumber :%s \nisAllowConnection %s By Rule : %s", phoneNumber, _PhoneConnectRuleModelList.get(i).isAllowConnection(), _PhoneConnectRuleModelList.get(i))); LogUtils.d(TAG, String.format("Phone Number [%s] is matched by rule : %s", phoneNumber, _PhoneConnectRuleModelList.get(i)));
isDefend = true; isDefend = true;
isConnect = _PhoneConnectRuleModelList.get(i).isAllowConnection(); isConnect = _PhoneConnectRuleModelList.get(i).isAllowConnection();
LogUtils.d(TAG, String.format("isDefend == %s\nisConnect == %s", isDefend, isConnect));
break; break;
} }
} }
@ -144,6 +152,7 @@ public class Rules {
if (isConnect) { if (isConnect) {
// 如果防御结果为连接则恢复防御盾牌最大值层数 // 如果防御结果为连接则恢复防御盾牌最大值层数
mSettingsModel.setDunCurrentCount(mSettingsModel.getDunTotalCount()); mSettingsModel.setDunCurrentCount(mSettingsModel.getDunTotalCount());
LogUtils.d(TAG, String.format("防御结果为连接,恢复防御盾牌最大值层数 %d", mSettingsModel.getDunTotalCount()));
saveDun(); saveDun();
SettingsActivity.notifyDunInfoUpdate(); SettingsActivity.notifyDunInfoUpdate();
} else if (isDefend) { } else if (isDefend) {
@ -152,12 +161,15 @@ public class Rules {
// 每校验一次规则云盾防御层数减1 // 每校验一次规则云盾防御层数减1
// 当云盾防御层数为0时再次进行以下程序段则恢复满值防御 // 当云盾防御层数为0时再次进行以下程序段则恢复满值防御
int newDunCount = mSettingsModel.getDunCurrentCount() - 1; int newDunCount = mSettingsModel.getDunCurrentCount() - 1;
LogUtils.d(TAG, String.format("新的防御层数预计为 %d", newDunCount));
// 保证盾值在[0DunTotalCount]之内其他值一律重置为 DunTotalCount // 保证盾值在[0DunTotalCount]之内其他值一律重置为 DunTotalCount
if (newDunCount < 0 || newDunCount > mSettingsModel.getDunTotalCount()) { if (newDunCount < 0 || newDunCount > mSettingsModel.getDunTotalCount()) {
mSettingsModel.setDunCurrentCount(mSettingsModel.getDunTotalCount()); mSettingsModel.setDunCurrentCount(mSettingsModel.getDunTotalCount());
LogUtils.d(TAG, String.format("盾值不在[0%d]区间,恢复防御最大值%d", mSettingsModel.getDunTotalCount(), mSettingsModel.getDunTotalCount()));
} else { } else {
mSettingsModel.setDunCurrentCount(newDunCount); mSettingsModel.setDunCurrentCount(newDunCount);
LogUtils.d(TAG, String.format("设置防御层数为 %d", newDunCount));
} }
saveDun(); saveDun();
@ -165,6 +177,7 @@ public class Rules {
} }
// 返回校验结果 // 返回校验结果
LogUtils.d(TAG, String.format("返回校验结果 isConnect == %s", isConnect));
return isConnect; return isConnect;
} }