diff --git a/app/src/main/java/org/itxtech/daedalus/provider/UdpProvider.java b/app/src/main/java/org/itxtech/daedalus/provider/UdpProvider.java
index 870da87..09ec5f4 100644
--- a/app/src/main/java/org/itxtech/daedalus/provider/UdpProvider.java
+++ b/app/src/main/java/org/itxtech/daedalus/provider/UdpProvider.java
@@ -11,6 +11,7 @@ import de.measite.minidns.DNSMessage;
import de.measite.minidns.Record;
import de.measite.minidns.record.A;
import de.measite.minidns.record.AAAA;
+import org.itxtech.daedalus.Daedalus;
import org.itxtech.daedalus.service.DaedalusVpnService;
import org.itxtech.daedalus.util.Logger;
import org.itxtech.daedalus.util.RuleResolver;
@@ -216,12 +217,13 @@ public class UdpProvider extends Provider {
* @param responsePayload The payload of the response
*/
void handleDnsResponse(IpPacket requestPacket, byte[] responsePayload) {
- /*try {
- DNSMessage message = new DNSMessage(responsePayload);
- Logger.info(message.toString());
- } catch (IOException e) {
- Logger.logException(e);
- }*/
+ if (Daedalus.getPrefs().getBoolean("settings_debug_output", false)) {
+ try {
+ Logger.debug(new DNSMessage(responsePayload).toString());
+ } catch (IOException e) {
+ Logger.logException(e);
+ }
+ }
UdpPacket udpOutPacket = (UdpPacket) requestPacket.getPayload();
UdpPacket.Builder payLoadBuilder = new UdpPacket.Builder(udpOutPacket)
.srcPort(udpOutPacket.getHeader().getDstPort())
@@ -308,6 +310,9 @@ public class UdpProvider extends Provider {
DNSMessage dnsMsg;
try {
dnsMsg = new DNSMessage(dnsRawData);
+ if (Daedalus.getPrefs().getBoolean("settings_debug_output", false)) {
+ Logger.debug(dnsMsg.toString());
+ }
} catch (IOException e) {
Log.i(TAG, "handleDnsRequest: Discarding non-DNS or invalid packet", e);
return;
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 9f25a9b..2c70fe8 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -81,6 +81,7 @@
日志
刷新
日志大小限制
+ 调试输出
CuteDNS 华南
允许动态更新规则
重新加载规则
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 184b68b..ac6c40d 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -81,6 +81,7 @@
紀錄檔
重新整理
紀錄檔大小限制
+ 调试输出 TODO
CuteDNS 中國華南
允許動態規則重新載入
重新載入
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index ae2da30..675df27 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -63,6 +63,7 @@
Manual
Visit GitHub wiki page.
Allow dynamic rule reload
+ Debug output
Rule Name
Rule Type
diff --git a/app/src/main/res/xml/perf_settings.xml b/app/src/main/res/xml/perf_settings.xml
index e31b29a..b64e74f 100644
--- a/app/src/main/res/xml/perf_settings.xml
+++ b/app/src/main/res/xml/perf_settings.xml
@@ -71,6 +71,11 @@
android:title="@string/settings_dns_over_tcp"
android:defaultValue="false"
android:enabled="false"/>
+