File tree Expand file tree Collapse file tree
app/src/main/java/com/netmonitor/app Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments