Skip to content

Commit b8624e6

Browse files
authored
创建 Constants.kt
1 parent 49cebe8 commit b8624e6

1 file changed

Lines changed: 45 additions & 0 deletions

File tree

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package com.netmonitor.app
2+
3+
/**
4+
* 全局常量集中管理,消除散落在各处的魔法数字
5+
*/
6+
object Constants {
7+
8+
// ── 监控配置 ──
9+
/** 连接刷新间隔(毫秒) */
10+
const val CONNECTION_REFRESH_INTERVAL_MS = 3000L
11+
12+
/** 抓包 UI 批量刷新防抖间隔(毫秒) */
13+
const val PACKET_DEBOUNCE_MS = 150L
14+
15+
// ── 缓冲区上限 ──
16+
/** 抓包缓冲区最大条数 */
17+
const val MAX_PACKET_BUFFER = 5000
18+
19+
/** 暴露记录最大条数 */
20+
const val MAX_EXPOSURE_RECORDS = 500
21+
22+
/** 日志缓冲区最大条数 */
23+
const val MAX_LOG_ENTRIES = 2000
24+
25+
// ── VPN 配置 ──
26+
const val VPN_ADDRESS = "10.0.0.2"
27+
const val VPN_ROUTE_V4 = "0.0.0.0"
28+
const val VPN_ROUTE_V6 = "::"
29+
const val VPN_MTU = 1500
30+
const val VPN_DNS_PRIMARY = "8.8.8.8"
31+
const val VPN_DNS_SECONDARY = "8.8.4.4"
32+
const val VPN_DNS_V6 = "2001:4860:4860::8888"
33+
34+
// ── RootShell 配置 ──
35+
/** Root 命令超时时间(秒) */
36+
const val ROOT_TIMEOUT_SECONDS = 5L
37+
38+
// ── 通知 ID ──
39+
const val NOTIFICATION_ID_MONITOR = 1001
40+
const val NOTIFICATION_ID_CAPTURE = 1002
41+
42+
// ── 暴露日志 ──
43+
const val EXPOSURE_LOG_FILE = "exposure_log.json"
44+
const val EXPOSURE_DEBOUNCE_SAVE_MS = 2000L
45+
}

0 commit comments

Comments
 (0)