瀏覽代碼

Public debug instance

世界 3 年之前
父節點
當前提交
cc5357f10d

+ 6 - 5
app/src/main/java/io/nekohasekai/sagernet/bg/proto/ProxyInstance.kt

@@ -19,8 +19,8 @@
 
 package io.nekohasekai.sagernet.bg.proto
 
-//import io.nekohasekai.sagernet.BuildConfig
-//import io.nekohasekai.sagernet.bg.test.DebugInstance
+import io.nekohasekai.sagernet.BuildConfig
+import io.nekohasekai.sagernet.bg.test.DebugInstance
 import cn.hutool.core.util.NumberUtil
 import com.v2ray.core.app.observatory.OutboundStatus
 import io.nekohasekai.sagernet.SagerNet
@@ -30,6 +30,7 @@ import io.nekohasekai.sagernet.database.DataStore
 import io.nekohasekai.sagernet.database.ProxyEntity
 import io.nekohasekai.sagernet.database.SagerDatabase
 import io.nekohasekai.sagernet.ktx.Logs
+import io.nekohasekai.sagernet.ktx.isExpert
 import io.nekohasekai.sagernet.ktx.runOnDefaultDispatcher
 import io.nekohasekai.sagernet.utils.DirectBoot
 import kotlinx.coroutines.Job
@@ -82,11 +83,11 @@ class ProxyInstance(profile: ProxyEntity, val service: BaseService.Interface) :
             }
         }
 
-        /* if (BuildConfig.DEBUG && DataStore.enableLog) {
-             externalInstances[9999] = DebugInstance().apply {
+         if (BuildConfig.DEBUG) {
+             externalInstances[8964] = DebugInstance().apply {
                  launch()
              }
-         }*/
+         }
 
         SagerNet.started = true
     }

+ 5 - 4
app/src/main/java/io/nekohasekai/sagernet/bg/test/DebugInstance.kt

@@ -18,18 +18,19 @@
 
 package io.nekohasekai.sagernet.bg.test
 
-//import libcore.DebugInstance
 import io.nekohasekai.sagernet.bg.AbstractInstance
+import libcore.DebugInstance
+import libcore.Libcore
 
 class DebugInstance : AbstractInstance {
 
-//    lateinit var instance: DebugInstance
+    lateinit var instance: DebugInstance
 
     override fun launch() {
-//        instance = Libcore.newDebugInstance()
+        instance = Libcore.newDebugInstance()
     }
 
     override fun close() {
-//        if (::instance.isInitialized) instance.close()
+        if (::instance.isInitialized) instance.close()
     }
 }