├── .gitignore ├── app ├── .gitignore ├── build.gradle ├── packetcapture.jks ├── proguard-rules.pro └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── ly │ │ └── packetcapture │ │ └── ExampleInstrumentedTest.kt │ ├── main │ ├── AndroidManifest.xml │ ├── java │ │ └── com │ │ │ └── ly │ │ │ └── packetcapture │ │ │ ├── MainActivity.kt │ │ │ ├── bean │ │ │ └── AppListBean.kt │ │ │ ├── config │ │ │ ├── Config.kt │ │ │ └── MyApplication.kt │ │ │ ├── db │ │ │ ├── AppDatabase.kt │ │ │ ├── DatabaseUtil.kt │ │ │ ├── NetDao.kt │ │ │ └── NetData.kt │ │ │ ├── ui │ │ │ ├── act │ │ │ │ ├── AppListActivity.kt │ │ │ │ └── RecordActivity.kt │ │ │ ├── adapter │ │ │ │ ├── AppListAdapter.kt │ │ │ │ └── RecordAdapter.kt │ │ │ └── vm │ │ │ │ ├── AppListViewModel.kt │ │ │ │ ├── MainViewModel.kt │ │ │ │ └── RecordViewModel.kt │ │ │ ├── util │ │ │ ├── ByteBufferPool.kt │ │ │ ├── FileUtil.kt │ │ │ ├── IntentUtil.kt │ │ │ ├── LogUtil.kt │ │ │ ├── ObjAttrUtil.kt │ │ │ ├── ServiceUtil.kt │ │ │ └── SharePrefUtil.kt │ │ │ └── vpn │ │ │ ├── bio │ │ │ ├── BioUdpHandler.kt │ │ │ ├── NioSingleThreadTcpHandler.kt │ │ │ └── TcpPipe.kt │ │ │ ├── protocol │ │ │ ├── dns │ │ │ │ ├── CommonMethods.java │ │ │ │ ├── DnsFlag.java │ │ │ │ ├── DnsHeader.java │ │ │ │ ├── DnsPacket.java │ │ │ │ ├── Question.java │ │ │ │ ├── Resource.java │ │ │ │ └── ResourcePointer.java │ │ │ └── tcpip │ │ │ │ ├── BitUtils.java │ │ │ │ ├── IP4Header.java │ │ │ │ ├── IpUtil.java │ │ │ │ ├── Packet.java │ │ │ │ ├── TCBStatus.java │ │ │ │ ├── TCPHeader.java │ │ │ │ ├── TransportProtocol.java │ │ │ │ └── UDPHeader.java │ │ │ └── service │ │ │ ├── LocalVPNService.kt │ │ │ ├── VPNRunnable.kt │ │ │ └── WriteVpnThread.kt │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ ├── activity_app_list.xml │ │ ├── activity_app_list_item.xml │ │ ├── activity_main.xml │ │ ├── activity_record.xml │ │ └── activity_record_item.xml │ │ ├── mipmap-xxhdpi │ │ └── ic_launcher.webp │ │ ├── values-night │ │ └── themes.xml │ │ ├── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── themes.xml │ │ └── xml │ │ └── provider_paths.xml │ └── test │ └── java │ └── com │ └── ly │ └── packetcapture │ └── ExampleUnitTest.kt ├── gradle.properties ├── gradle └── wrapper │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/.gitignore -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/build.gradle -------------------------------------------------------------------------------- /app/packetcapture.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/packetcapture.jks -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/proguard-rules.pro -------------------------------------------------------------------------------- /app/src/androidTest/java/com/ly/packetcapture/ExampleInstrumentedTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/androidTest/java/com/ly/packetcapture/ExampleInstrumentedTest.kt -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/MainActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/bean/AppListBean.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/bean/AppListBean.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/config/Config.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/config/Config.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/config/MyApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/config/MyApplication.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/db/AppDatabase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/db/AppDatabase.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/db/DatabaseUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/db/DatabaseUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/db/NetDao.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/db/NetDao.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/db/NetData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/db/NetData.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/ui/act/AppListActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/ui/act/AppListActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/ui/act/RecordActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/ui/act/RecordActivity.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/ui/adapter/AppListAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/ui/adapter/AppListAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/ui/adapter/RecordAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/ui/adapter/RecordAdapter.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/ui/vm/AppListViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/ui/vm/AppListViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/ui/vm/MainViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/ui/vm/MainViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/ui/vm/RecordViewModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/ui/vm/RecordViewModel.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/util/ByteBufferPool.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/util/ByteBufferPool.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/util/FileUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/util/FileUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/util/IntentUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/util/IntentUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/util/LogUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/util/LogUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/util/ObjAttrUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/util/ObjAttrUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/util/ServiceUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/util/ServiceUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/util/SharePrefUtil.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/util/SharePrefUtil.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/bio/BioUdpHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/bio/BioUdpHandler.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/bio/NioSingleThreadTcpHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/bio/NioSingleThreadTcpHandler.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/bio/TcpPipe.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/bio/TcpPipe.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/protocol/dns/CommonMethods.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/protocol/dns/CommonMethods.java -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/protocol/dns/DnsFlag.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/protocol/dns/DnsFlag.java -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/protocol/dns/DnsHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/protocol/dns/DnsHeader.java -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/protocol/dns/DnsPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/protocol/dns/DnsPacket.java -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/protocol/dns/Question.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/protocol/dns/Question.java -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/protocol/dns/Resource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/protocol/dns/Resource.java -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/protocol/dns/ResourcePointer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/protocol/dns/ResourcePointer.java -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/protocol/tcpip/BitUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/protocol/tcpip/BitUtils.java -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/protocol/tcpip/IP4Header.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/protocol/tcpip/IP4Header.java -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/protocol/tcpip/IpUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/protocol/tcpip/IpUtil.java -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/protocol/tcpip/Packet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/protocol/tcpip/Packet.java -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/protocol/tcpip/TCBStatus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/protocol/tcpip/TCBStatus.java -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/protocol/tcpip/TCPHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/protocol/tcpip/TCPHeader.java -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/protocol/tcpip/TransportProtocol.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/protocol/tcpip/TransportProtocol.java -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/protocol/tcpip/UDPHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/protocol/tcpip/UDPHeader.java -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/service/LocalVPNService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/service/LocalVPNService.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/service/VPNRunnable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/service/VPNRunnable.kt -------------------------------------------------------------------------------- /app/src/main/java/com/ly/packetcapture/vpn/service/WriteVpnThread.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/java/com/ly/packetcapture/vpn/service/WriteVpnThread.kt -------------------------------------------------------------------------------- /app/src/main/res/drawable-v24/ic_launcher_foreground.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/res/drawable-v24/ic_launcher_foreground.xml -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_launcher_background.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/res/drawable/ic_launcher_background.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_app_list.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/res/layout/activity_app_list.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_app_list_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/res/layout/activity_app_list_item.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/res/layout/activity_main.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_record.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/res/layout/activity_record.xml -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_record_item.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/res/layout/activity_record_item.xml -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp -------------------------------------------------------------------------------- /app/src/main/res/values-night/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/res/values-night/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/res/values/colors.xml -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/res/values/strings.xml -------------------------------------------------------------------------------- /app/src/main/res/values/themes.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/res/values/themes.xml -------------------------------------------------------------------------------- /app/src/main/res/xml/provider_paths.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/main/res/xml/provider_paths.xml -------------------------------------------------------------------------------- /app/src/test/java/com/ly/packetcapture/ExampleUnitTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/app/src/test/java/com/ly/packetcapture/ExampleUnitTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Liuyang98/PacketCapture/HEAD/settings.gradle --------------------------------------------------------------------------------