实例介绍
【核心代码】
AndroidHttpCapture
├── app
│ ├── app.iml
│ ├── build.gradle
│ ├── darkal.jks
│ ├── libs
│ │ ├── android-sun-jarsign-support-1.1.jar
│ │ ├── netty-all-android-4.0.44.Final.jar
│ │ └── zxing.jar
│ ├── mapping.txt
│ ├── proguard-rules.pro
│ ├── release
│ │ ├── app-release.apk
│ │ └── output-metadata.json
│ ├── seeds.txt
│ ├── src
│ │ ├── androidTest
│ │ │ └── java
│ │ │ └── cn
│ │ │ └── darkal
│ │ │ └── networkdiagnosis
│ │ │ └── ApplicationTest.java
│ │ ├── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── assets
│ │ │ │ └── www
│ │ │ │ ├── 1.js
│ │ │ │ ├── cc.js
│ │ │ │ ├── enter.js
│ │ │ │ ├── login.html
│ │ │ │ ├── rjs
│ │ │ │ │ ├── bofang.png
│ │ │ │ │ ├── d3j4a5s8d3.js
│ │ │ │ │ ├── guanbi.png
│ │ │ │ │ ├── icon.png
│ │ │ │ │ ├── jiahao.png
│ │ │ │ │ ├── jianhao.png
│ │ │ │ │ └── zanting.png
│ │ │ │ ├── skin.js
│ │ │ │ └── web.config
│ │ │ ├── java
│ │ │ │ ├── cn
│ │ │ │ │ └── darkal
│ │ │ │ │ └── networkdiagnosis
│ │ │ │ │ ├── Activity
│ │ │ │ │ │ ├── AppCompatPreferenceActivity.java
│ │ │ │ │ │ ├── ChangeFilterActivity.java
│ │ │ │ │ │ ├── HarDetailActivity.java
│ │ │ │ │ │ ├── JsonPreviewActivity.java
│ │ │ │ │ │ ├── MainActivity.java
│ │ │ │ │ │ ├── SettingsActivity.java
│ │ │ │ │ │ └── WebViewActivity.java
│ │ │ │ │ ├── Adapter
│ │ │ │ │ │ ├── ContentFilterAdapter.java
│ │ │ │ │ │ └── PageFilterAdapter.java
│ │ │ │ │ ├── bean
│ │ │ │ │ │ ├── PageBean.java
│ │ │ │ │ │ └── ResponseFilterRule.java
│ │ │ │ │ ├── DatabaseHelper.java
│ │ │ │ │ ├── Fragment
│ │ │ │ │ │ ├── BackHandledInterface.java
│ │ │ │ │ │ ├── BaseFragment.java
│ │ │ │ │ │ ├── NetworkFragment.java
│ │ │ │ │ │ ├── PreviewFragment.java
│ │ │ │ │ │ └── WebViewFragment.java
│ │ │ │ │ ├── HttpService.java
│ │ │ │ │ ├── MyVpnService.java
│ │ │ │ │ ├── Receiver
│ │ │ │ │ │ └── MyAdminReceiver.java
│ │ │ │ │ ├── SysApplication.java
│ │ │ │ │ ├── Task
│ │ │ │ │ │ ├── BaseTask.java
│ │ │ │ │ │ ├── DnsTask.java
│ │ │ │ │ │ ├── InfoTask.java
│ │ │ │ │ │ ├── PingTask.java
│ │ │ │ │ │ ├── TraceRouteContainer.java
│ │ │ │ │ │ ├── TraceRouteWithPing.java
│ │ │ │ │ │ └── TraceTask.java
│ │ │ │ │ ├── Utils
│ │ │ │ │ │ ├── DatatypeConverter.java
│ │ │ │ │ │ ├── DeviceUtils.java
│ │ │ │ │ │ ├── FileUtil.java
│ │ │ │ │ │ ├── NetInfo
│ │ │ │ │ │ │ ├── NetBasicInfo.java
│ │ │ │ │ │ │ └── SystemBasicInfo.java
│ │ │ │ │ │ ├── ProxyUtils.java
│ │ │ │ │ │ ├── SharedPreferenceUtils.java
│ │ │ │ │ │ ├── X509ExtendedTrustManager.java
│ │ │ │ │ │ └── ZipUtils.java
│ │ │ │ │ └── View
│ │ │ │ │ ├── ClearTextView.java
│ │ │ │ │ ├── LoadingDialog.java
│ │ │ │ │ ├── ProgressWheel.java
│ │ │ │ │ └── RecycleViewDivider.java
│ │ │ │ ├── com
│ │ │ │ │ ├── google
│ │ │ │ │ │ └── zxing
│ │ │ │ │ │ ├── camera
│ │ │ │ │ │ │ ├── AutoFocusManager.java
│ │ │ │ │ │ │ ├── CameraConfigurationManager.java
│ │ │ │ │ │ │ ├── CameraConfigurationUtils.java
│ │ │ │ │ │ │ ├── CameraManager.java
│ │ │ │ │ │ │ ├── FrontLightMode.java
│ │ │ │ │ │ │ ├── open
│ │ │ │ │ │ │ │ └── OpenCameraInterface.java
│ │ │ │ │ │ │ └── PreviewCallback.java
│ │ │ │ │ │ ├── decoding
│ │ │ │ │ │ │ ├── CaptureActivityHandler.java
│ │ │ │ │ │ │ ├── DecodeFormatManager.java
│ │ │ │ │ │ │ ├── DecodeHandler.java
│ │ │ │ │ │ │ ├── DecodeThread.java
│ │ │ │ │ │ │ ├── FinishListener.java
│ │ │ │ │ │ │ ├── InactivityTimer.java
│ │ │ │ │ │ │ └── Intents.java
│ │ │ │ │ │ ├── QrCodeScanActivity.java
│ │ │ │ │ │ └── view
│ │ │ │ │ │ ├── ViewfinderResultPointCallback.java
│ │ │ │ │ │ └── ViewfinderView.java
│ │ │ │ │ └── netease
│ │ │ │ │ ├── LDNetDiagnoService
│ │ │ │ │ │ ├── LDNetAsyncTaskEx.java
│ │ │ │ │ │ ├── LDNetDiagnoListener.java
│ │ │ │ │ │ ├── LDNetDiagnoService.java
│ │ │ │ │ │ ├── LDNetPing.java
│ │ │ │ │ │ ├── LDNetSocket.java
│ │ │ │ │ │ └── LDNetTraceRoute.java
│ │ │ │ │ └── LDNetDiagnoUtils
│ │ │ │ │ ├── LDNetUtil.java
│ │ │ │ │ └── LDPingParse.java
│ │ │ │ ├── net
│ │ │ │ │ └── lightbody
│ │ │ │ │ └── bmp
│ │ │ │ │ ├── BrowserMobProxy.java
│ │ │ │ │ ├── BrowserMobProxyServer.java
│ │ │ │ │ ├── client
│ │ │ │ │ │ └── ClientUtil.java
│ │ │ │ │ ├── core
│ │ │ │ │ │ └── har
│ │ │ │ │ │ ├── Har.java
│ │ │ │ │ │ ├── HarCache.java
│ │ │ │ │ │ ├── HarCacheStatus.java
│ │ │ │ │ │ ├── HarContent.java
│ │ │ │ │ │ ├── HarCookie.java
│ │ │ │ │ │ ├── HarEntry.java
│ │ │ │ │ │ ├── HarLog.java
│ │ │ │ │ │ ├── HarNameValuePair.java
│ │ │ │ │ │ ├── HarNameVersion.java
│ │ │ │ │ │ ├── HarPage.java
│ │ │ │ │ │ ├── HarPageTimings.java
│ │ │ │ │ │ ├── HarPostData.java
│ │ │ │ │ │ ├── HarPostDataParam.java
│ │ │ │ │ │ ├── HarRequest.java
│ │ │ │ │ │ ├── HarResponse.java
│ │ │ │ │ │ ├── HarTimings.java
│ │ │ │ │ │ ├── PageRefFilteredHar.java
│ │ │ │ │ │ └── PageRefFilteredHarLog.java
│ │ │ │ │ ├── exception
│ │ │ │ │ │ ├── DecompressionException.java
│ │ │ │ │ │ └── UnsupportedCharsetException.java
│ │ │ │ │ ├── filters
│ │ │ │ │ │ ├── AddHeadersFilter.java
│ │ │ │ │ │ ├── AutoBasicAuthFilter.java
│ │ │ │ │ │ ├── BlacklistFilter.java
│ │ │ │ │ │ ├── BrowserMobHttpFilterChain.java
│ │ │ │ │ │ ├── ClientRequestCaptureFilter.java
│ │ │ │ │ │ ├── HarCaptureFilter.java
│ │ │ │ │ │ ├── HttpConnectHarCaptureFilter.java
│ │ │ │ │ │ ├── HttpsAwareFiltersAdapter.java
│ │ │ │ │ │ ├── HttpsHostCaptureFilter.java
│ │ │ │ │ │ ├── HttpsOriginalHostCaptureFilter.java
│ │ │ │ │ │ ├── LatencyFilter.java
│ │ │ │ │ │ ├── ModifiedRequestAwareFilter.java
│ │ │ │ │ │ ├── RegisterRequestFilter.java
│ │ │ │ │ │ ├── RequestFilter.java
│ │ │ │ │ │ ├── RequestFilterAdapter.java
│ │ │ │ │ │ ├── ResolvedHostnameCacheFilter.java
│ │ │ │ │ │ ├── ResponseFilter.java
│ │ │ │ │ │ ├── ResponseFilterAdapter.java
│ │ │ │ │ │ ├── RewriteUrlFilter.java
│ │ │ │ │ │ ├── ServerResponseCaptureFilter.java
│ │ │ │ │ │ ├── support
│ │ │ │ │ │ │ └── HttpConnectTiming.java
│ │ │ │ │ │ ├── UnregisterRequestFilter.java
│ │ │ │ │ │ ├── util
│ │ │ │ │ │ │ └── HarCaptureUtil.java
│ │ │ │ │ │ └── WhitelistFilter.java
│ │ │ │ │ ├── mitm
│ │ │ │ │ │ ├── CertificateAndKey.java
│ │ │ │ │ │ ├── CertificateAndKeySource.java
│ │ │ │ │ │ ├── CertificateInfo.java
│ │ │ │ │ │ ├── CertificateInfoGenerator.java
│ │ │ │ │ │ ├── exception
│ │ │ │ │ │ │ ├── CertificateCreationException.java
│ │ │ │ │ │ │ ├── CertificateSourceException.java
│ │ │ │ │ │ │ ├── ExportException.java
│ │ │ │ │ │ │ ├── ImportException.java
│ │ │ │ │ │ │ ├── KeyGeneratorException.java
│ │ │ │ │ │ │ ├── KeyStoreAccessException.java
│ │ │ │ │ │ │ ├── MitmException.java
│ │ │ │ │ │ │ ├── SslContextInitializationException.java
│ │ │ │ │ │ │ ├── TrustSourceException.java
│ │ │ │ │ │ │ └── UncheckedIOException.java
│ │ │ │ │ │ ├── ExistingCertificateSource.java
│ │ │ │ │ │ ├── HostnameCertificateInfoGenerator.java
│ │ │ │ │ │ ├── keys
│ │ │ │ │ │ │ ├── ECKeyGenerator.java
│ │ │ │ │ │ │ ├── KeyGenerator.java
│ │ │ │ │ │ │ └── RSAKeyGenerator.java
│ │ │ │ │ │ ├── KeyStoreCertificateSource.java
│ │ │ │ │ │ ├── KeyStoreFileCertificateSource.java
│ │ │ │ │ │ ├── manager
│ │ │ │ │ │ │ └── ImpersonatingMitmManager.java
│ │ │ │ │ │ ├── PemFileCertificateSource.java
│ │ │ │ │ │ ├── RootCertificateGenerator.java
│ │ │ │ │ │ ├── stats
│ │ │ │ │ │ │ └── CertificateGenerationStatistics.java
│ │ │ │ │ │ ├── tools
│ │ │ │ │ │ │ ├── BouncyCastleSecurityProviderTool.java
│ │ │ │ │ │ │ ├── DefaultSecurityProviderTool.java
│ │ │ │ │ │ │ └── SecurityProviderTool.java
│ │ │ │ │ │ ├── trustmanager
│ │ │ │ │ │ │ ├── InsecureExtendedTrustManager.java
│ │ │ │ │ │ │ └── InsecureTrustManagerFactory.java
│ │ │ │ │ │ ├── TrustSource.java
│ │ │ │ │ │ └── util
│ │ │ │ │ │ ├── EncryptionUtil.java
│ │ │ │ │ │ ├── KeyStoreUtil.java
│ │ │ │ │ │ ├── MitmConstants.java
│ │ │ │ │ │ ├── SslUtil.java
│ │ │ │ │ │ └── TrustUtil.java
│ │ │ │ │ ├── proxy
│ │ │ │ │ │ ├── ActivityMonitor.java
│ │ │ │ │ │ ├── auth
│ │ │ │ │ │ │ └── AuthType.java
│ │ │ │ │ │ ├── BlacklistEntry.java
│ │ │ │ │ │ ├── CaptureType.java
│ │ │ │ │ │ ├── dns
│ │ │ │ │ │ │ ├── AbstractHostNameRemapper.java
│ │ │ │ │ │ │ ├── AdvancedHostResolver.java
│ │ │ │ │ │ │ ├── BasicHostResolver.java
│ │ │ │ │ │ │ ├── ChainedHostResolver.java
│ │ │ │ │ │ │ ├── DelegatingHostResolver.java
│ │ │ │ │ │ │ ├── DnsJavaResolver.java
│ │ │ │ │ │ │ ├── HostResolver.java
│ │ │ │ │ │ │ ├── NativeCacheManipulatingResolver.java
│ │ │ │ │ │ │ └── NativeResolver.java
│ │ │ │ │ │ ├── RewriteRule.java
│ │ │ │ │ │ └── Whitelist.java
│ │ │ │ │ └── util
│ │ │ │ │ ├── BrowserMobHttpUtil.java
│ │ │ │ │ ├── BrowserMobProxyUtil.java
│ │ │ │ │ ├── ClasspathResourceUtil.java
│ │ │ │ │ ├── HttpMessageContents.java
│ │ │ │ │ ├── HttpMessageInfo.java
│ │ │ │ │ ├── HttpObjectUtil.java
│ │ │ │ │ └── HttpUtil.java
│ │ │ │ └── org
│ │ │ │ └── littleshoot
│ │ │ │ └── proxy
│ │ │ │ └── mitm
│ │ │ │ ├── Authority.java
│ │ │ │ ├── BouncyCastleSslEngineSource.java
│ │ │ │ ├── CertificateHelper.java
│ │ │ │ ├── CertificateSniffingMitmManager.java
│ │ │ │ ├── FakeCertificateException.java
│ │ │ │ ├── Launcher.java
│ │ │ │ ├── MergeTrustManager.java
│ │ │ │ ├── RootCertificateException.java
│ │ │ │ └── SubjectAlternativeNameHolder.java
│ │ │ ├── jniLibs
│ │ │ │ ├── armeabi
│ │ │ │ │ └── libtracepath.so
│ │ │ │ ├── mips
│ │ │ │ │ └── libtracepath.so
│ │ │ │ └── x86
│ │ │ │ └── libtracepath.so
│ │ │ ├── res
│ │ │ │ ├── drawable
│ │ │ │ │ ├── bg_gradient.xml
│ │ │ │ │ ├── ic_settings.xml
│ │ │ │ │ ├── ic_token.xml
│ │ │ │ │ ├── jz_toast_bg.xml
│ │ │ │ │ ├── refresh.png
│ │ │ │ │ └── side_nav_bar.xml
│ │ │ │ ├── drawable-hdpi
│ │ │ │ │ ├── clear_button.png
│ │ │ │ │ ├── ic_assignment_black_24dp.png
│ │ │ │ │ ├── ic_assignment_white_24dp.png
│ │ │ │ │ ├── ic_build_black_24dp.png
│ │ │ │ │ ├── ic_chrome_reader_mode_black_24dp.png
│ │ │ │ │ ├── ic_chrome_reader_mode_white_18dp.png
│ │ │ │ │ ├── ic_chrome_reader_mode_white_24dp.png
│ │ │ │ │ ├── ic_close_white_24dp.png
│ │ │ │ │ ├── ic_delete_sweep_white_24dp.png
│ │ │ │ │ ├── ic_description_black_24dp.png
│ │ │ │ │ ├── ic_developer_board_black_24dp.png
│ │ │ │ │ ├── ic_directions_black_24dp.png
│ │ │ │ │ ├── ic_dns_black_24dp.png
│ │ │ │ │ ├── ic_done.png
│ │ │ │ │ ├── ic_error_black_24dp.png
│ │ │ │ │ ├── ic_explore_black_24dp.png
│ │ │ │ │ ├── ic_file_upload_white_24dp.png
│ │ │ │ │ ├── ic_filter_list_white_24dp.png
│ │ │ │ │ ├── ic_home_white_24dp.png
│ │ │ │ │ ├── ic_info_black_24dp.png
│ │ │ │ │ ├── ic_mode_edit_black_24dp.png
│ │ │ │ │ ├── ic_note_add_black_24dp.png
│ │ │ │ │ ├── ic_note_add_white_24dp.png
│ │ │ │ │ ├── ic_notifications_black_24dp.png
│ │ │ │ │ ├── ic_photo_black_24dp.png
│ │ │ │ │ ├── ic_photo_camera_black_24dp.png
│ │ │ │ │ ├── ic_search_white_24dp.png
│ │ │ │ │ ├── ic_send_black_24dp.png
│ │ │ │ │ ├── ic_send_white_18dp.png
│ │ │ │ │ ├── ic_send_white_24dp.png
│ │ │ │ │ ├── ic_share_black_24dp.png
│ │ │ │ │ ├── ic_share_white_18dp.png
│ │ │ │ │ ├── ic_share_white_24dp.png
│ │ │ │ │ ├── ic_style_black_24dp.png
│ │ │ │ │ ├── ic_style_white_24dp.png
│ │ │ │ │ └── ic_sync_black_24dp.png
│ │ │ │ ├── drawable-mdpi
│ │ │ │ │ ├── clear_button.png
│ │ │ │ │ ├── ic_assignment_black_24dp.png
│ │ │ │ │ ├── ic_assignment_white_24dp.png
│ │ │ │ │ ├── ic_build_black_24dp.png
│ │ │ │ │ ├── ic_chrome_reader_mode_black_24dp.png
│ │ │ │ │ ├── ic_chrome_reader_mode_white_18dp.png
│ │ │ │ │ ├── ic_chrome_reader_mode_white_24dp.png
│ │ │ │ │ ├── ic_close_white_24dp.png
│ │ │ │ │ ├── ic_delete_sweep_white_24dp.png
│ │ │ │ │ ├── ic_description_black_24dp.png
│ │ │ │ │ ├── ic_developer_board_black_24dp.png
│ │ │ │ │ ├── ic_directions_black_24dp.png
│ │ │ │ │ ├── ic_dns_black_24dp.png
│ │ │ │ │ ├── ic_done.png
│ │ │ │ │ ├── ic_error_black_24dp.png
│ │ │ │ │ ├── ic_explore_black_24dp.png
│ │ │ │ │ ├── ic_file_upload_white_24dp.png
│ │ │ │ │ ├── ic_filter_list_white_24dp.png
│ │ │ │ │ ├── ic_home_white_24dp.png
│ │ │ │ │ ├── ic_info_black_24dp.png
│ │ │ │ │ ├── ic_mode_edit_black_24dp.png
│ │ │ │ │ ├── ic_note_add_black_24dp.png
│ │ │ │ │ ├── ic_note_add_white_24dp.png
│ │ │ │ │ ├── ic_notifications_black_24dp.png
│ │ │ │ │ ├── ic_photo_black_24dp.png
│ │ │ │ │ ├── ic_photo_camera_black_24dp.png
│ │ │ │ │ ├── ic_search_white_24dp.png
│ │ │ │ │ ├── ic_send_black_24dp.png
│ │ │ │ │ ├── ic_send_white_18dp.png
│ │ │ │ │ ├── ic_send_white_24dp.png
│ │ │ │ │ ├── ic_share_black_24dp.png
│ │ │ │ │ ├── ic_share_white_18dp.png
│ │ │ │ │ ├── ic_share_white_24dp.png
│ │ │ │ │ ├── ic_style_black_24dp.png
│ │ │ │ │ ├── ic_style_white_24dp.png
│ │ │ │ │ └── ic_sync_black_24dp.png
│ │ │ │ ├── drawable-v21
│ │ │ │ │ ├── ic_info_black_24dp.xml
│ │ │ │ │ ├── ic_menu_camera.xml
│ │ │ │ │ ├── ic_menu_gallery.xml
│ │ │ │ │ ├── ic_menu_manage.xml
│ │ │ │ │ ├── ic_menu_send.xml
│ │ │ │ │ ├── ic_menu_share.xml
│ │ │ │ │ ├── ic_menu_slideshow.xml
│ │ │ │ │ ├── ic_menu_webview.xml
│ │ │ │ │ ├── ic_notifications_black_24dp.xml
│ │ │ │ │ └── ic_sync_black_24dp.xml
│ │ │ │ ├── drawable-xhdpi
│ │ │ │ │ ├── clear_button.png
│ │ │ │ │ ├── ic_assignment_black_24dp.png
│ │ │ │ │ ├── ic_assignment_white_24dp.png
│ │ │ │ │ ├── ic_build_black_24dp.png
│ │ │ │ │ ├── ic_chrome_reader_mode_black_24dp.png
│ │ │ │ │ ├── ic_chrome_reader_mode_white_18dp.png
│ │ │ │ │ ├── ic_chrome_reader_mode_white_24dp.png
│ │ │ │ │ ├── ic_close_white_24dp.png
│ │ │ │ │ ├── ic_delete_sweep_white_24dp.png
│ │ │ │ │ ├── ic_description_black_24dp.png
│ │ │ │ │ ├── ic_developer_board_black_24dp.png
│ │ │ │ │ ├── ic_directions_black_24dp.png
│ │ │ │ │ ├── ic_dns_black_24dp.png
│ │ │ │ │ ├── ic_done.png
│ │ │ │ │ ├── ic_error_black_24dp.png
│ │ │ │ │ ├── ic_explore_black_24dp.png
│ │ │ │ │ ├── ic_file_upload_white_24dp.png
│ │ │ │ │ ├── ic_filter_list_white_24dp.png
│ │ │ │ │ ├── ic_home_white_24dp.png
│ │ │ │ │ ├── ic_info_black_24dp.png
│ │ │ │ │ ├── ic_mode_edit_black_24dp.png
│ │ │ │ │ ├── ic_note_add_black_24dp.png
│ │ │ │ │ ├── ic_note_add_white_24dp.png
│ │ │ │ │ ├── ic_notifications_black_24dp.png
│ │ │ │ │ ├── ic_photo_black_24dp.png
│ │ │ │ │ ├── ic_photo_camera_black_24dp.png
│ │ │ │ │ ├── ic_search_white_24dp.png
│ │ │ │ │ ├── ic_send_black_24dp.png
│ │ │ │ │ ├── ic_send_white_18dp.png
│ │ │ │ │ ├── ic_send_white_24dp.png
│ │ │ │ │ ├── ic_share_black_24dp.png
│ │ │ │ │ ├── ic_share_white_18dp.png
│ │ │ │ │ ├── ic_share_white_24dp.png
│ │ │ │ │ ├── ic_style_black_24dp.png
│ │ │ │ │ ├── ic_style_white_24dp.png
│ │ │ │ │ └── ic_sync_black_24dp.png
│ │ │ │ ├── drawable-xxhdpi
│ │ │ │ │ ├── clear_button.png
│ │ │ │ │ ├── ic_assignment_black_24dp.png
│ │ │ │ │ ├── ic_assignment_white_24dp.png
│ │ │ │ │ ├── ic_build_black_24dp.png
│ │ │ │ │ ├── ic_chrome_reader_mode_black_24dp.png
│ │ │ │ │ ├── ic_chrome_reader_mode_white_18dp.png
│ │ │ │ │ ├── ic_chrome_reader_mode_white_24dp.png
│ │ │ │ │ ├── ic_close_white_24dp.png
│ │ │ │ │ ├── ic_delete_sweep_white_24dp.png
│ │ │ │ │ ├── ic_description_black_24dp.png
│ │ │ │ │ ├── ic_developer_board_black_24dp.png
│ │ │ │ │ ├── ic_directions_black_24dp.png
│ │ │ │ │ ├── ic_dns_black_24dp.png
│ │ │ │ │ ├── ic_done.png
│ │ │ │ │ ├── ic_error_black_24dp.png
│ │ │ │ │ ├── ic_explore_black_24dp.png
│ │ │ │ │ ├── ic_file_upload_white_24dp.png
│ │ │ │ │ ├── ic_filter_list_white_24dp.png
│ │ │ │ │ ├── ic_home_white_24dp.png
│ │ │ │ │ ├── ic_info_black_24dp.png
│ │ │ │ │ ├── ic_mode_edit_black_24dp.png
│ │ │ │ │ ├── ic_note_add_black_24dp.png
│ │ │ │ │ ├── ic_note_add_white_24dp.png
│ │ │ │ │ ├── ic_notifications_black_24dp.png
│ │ │ │ │ ├── ic_photo_black_24dp.png
│ │ │ │ │ ├── ic_photo_camera_black_24dp.png
│ │ │ │ │ ├── ic_search_white_24dp.png
│ │ │ │ │ ├── ic_send_black_24dp.png
│ │ │ │ │ ├── ic_send_white_18dp.png
│ │ │ │ │ ├── ic_send_white_24dp.png
│ │ │ │ │ ├── ic_share_black_24dp.png
│ │ │ │ │ ├── ic_share_white_18dp.png
│ │ │ │ │ ├── ic_share_white_24dp.png
│ │ │ │ │ ├── ic_style_black_24dp.png
│ │ │ │ │ ├── ic_style_white_24dp.png
│ │ │ │ │ └── ic_sync_black_24dp.png
│ │ │ │ ├── drawable-xxxhdpi
│ │ │ │ │ ├── clear_button.png
│ │ │ │ │ ├── ic_assignment_black_24dp.png
│ │ │ │ │ ├── ic_assignment_white_24dp.png
│ │ │ │ │ ├── ic_build_black_24dp.png
│ │ │ │ │ ├── ic_chrome_reader_mode_black_24dp.png
│ │ │ │ │ ├── ic_chrome_reader_mode_white_18dp.png
│ │ │ │ │ ├── ic_chrome_reader_mode_white_24dp.png
│ │ │ │ │ ├── ic_close_white_24dp.png
│ │ │ │ │ ├── ic_delete_sweep_white_24dp.png
│ │ │ │ │ ├── ic_description_black_24dp.png
│ │ │ │ │ ├── ic_developer_board_black_24dp.png
│ │ │ │ │ ├── ic_directions_black_24dp.png
│ │ │ │ │ ├── ic_dns_black_24dp.png
│ │ │ │ │ ├── ic_error_black_24dp.png
│ │ │ │ │ ├── ic_explore_black_24dp.png
│ │ │ │ │ ├── ic_file_upload_white_24dp.png
│ │ │ │ │ ├── ic_filter_list_white_24dp.png
│ │ │ │ │ ├── ic_home_white_24dp.png
│ │ │ │ │ ├── ic_info_black_24dp.png
│ │ │ │ │ ├── ic_mode_edit_black_24dp.png
│ │ │ │ │ ├── ic_note_add_black_24dp.png
│ │ │ │ │ ├── ic_note_add_white_24dp.png
│ │ │ │ │ ├── ic_notifications_black_24dp.png
│ │ │ │ │ ├── ic_photo_black_24dp.png
│ │ │ │ │ ├── ic_photo_camera_black_24dp.png
│ │ │ │ │ ├── ic_search_white_24dp.png
│ │ │ │ │ ├── ic_send_black_24dp.png
│ │ │ │ │ ├── ic_send_white_18dp.png
│ │ │ │ │ ├── ic_send_white_24dp.png
│ │ │ │ │ ├── ic_share_black_24dp.png
│ │ │ │ │ ├── ic_share_white_18dp.png
│ │ │ │ │ ├── ic_share_white_24dp.png
│ │ │ │ │ ├── ic_style_black_24dp.png
│ │ │ │ │ ├── ic_style_white_24dp.png
│ │ │ │ │ └── ic_sync_black_24dp.png
│ │ │ │ ├── layout
│ │ │ │ │ ├── activity_change_filter.xml
│ │ │ │ │ ├── activity_detail.xml
│ │ │ │ │ ├── activity_json.xml
│ │ │ │ │ ├── activity_login.xml
│ │ │ │ │ ├── activity_main.xml
│ │ │ │ │ ├── activity_qr_code_scan.xml
│ │ │ │ │ ├── activity_scrolling.xml
│ │ │ │ │ ├── alert_code.xml
│ │ │ │ │ ├── alert_edittext.xml
│ │ │ │ │ ├── alert_filter.xml
│ │ │ │ │ ├── alert_resp_filter.xml
│ │ │ │ │ ├── alert_textview.xml
│ │ │ │ │ ├── app_bar_main.xml
│ │ │ │ │ ├── content_scrolling.xml
│ │ │ │ │ ├── fragment_network.xml
│ │ │ │ │ ├── fragment_preview.xml
│ │ │ │ │ ├── fragment_webview.xml
│ │ │ │ │ ├── item_cate.xml
│ │ │ │ │ ├── item_detail.xml
│ │ │ │ │ ├── item_filter.xml
│ │ │ │ │ ├── item_pages.xml
│ │ │ │ │ ├── item_preview.xml
│ │ │ │ │ ├── layout_loading2_dialog.xml
│ │ │ │ │ ├── nav_header_main.xml
│ │ │ │ │ └── web_view.xml
│ │ │ │ ├── layout-v21
│ │ │ │ │ └── fragment_webview.xml
│ │ │ │ ├── menu
│ │ │ │ │ ├── activity_main_drawer.xml
│ │ │ │ │ ├── json_menu.xml
│ │ │ │ │ └── main.xml
│ │ │ │ ├── mipmap-hdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-mdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-xhdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-xxhdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── mipmap-xxxhdpi
│ │ │ │ │ └── ic_launcher.png
│ │ │ │ ├── raw
│ │ │ │ │ └── qrcode_completed.mp3
│ │ │ │ ├── values
│ │ │ │ │ ├── attrs.xml
│ │ │ │ │ ├── colors.xml
│ │ │ │ │ ├── dimens.xml
│ │ │ │ │ ├── drawables.xml
│ │ │ │ │ ├── progress_wheel_attrs.xml
│ │ │ │ │ ├── strings.xml
│ │ │ │ │ ├── styles.xml
│ │ │ │ │ ├── zxing_color.xml
│ │ │ │ │ └── zxing_ids.xml
│ │ │ │ ├── values-v21
│ │ │ │ │ └── styles.xml
│ │ │ │ ├── values-w820dp
│ │ │ │ │ └── dimens.xml
│ │ │ │ └── xml
│ │ │ │ ├── admin.xml
│ │ │ │ ├── network_security_config.xml
│ │ │ │ ├── pref_data_sync.xml
│ │ │ │ ├── pref_general.xml
│ │ │ │ ├── pref_notification.xml
│ │ │ │ └── searchable.xml
│ │ │ └── resources
│ │ │ ├── cacerts.pem
│ │ │ ├── default-ciphers.txt
│ │ │ ├── net
│ │ │ │ ├── lightbody
│ │ │ │ │ └── bmp
│ │ │ │ │ └── version
│ │ │ │ └── sf
│ │ │ │ └── uadetector
│ │ │ │ ├── config.properties
│ │ │ │ ├── uas.version
│ │ │ │ ├── uas.xml
│ │ │ │ └── uasxmldata.dtd
│ │ │ └── sslSupport
│ │ │ ├── ca-certificate-ec.cer
│ │ │ ├── ca-certificate-rsa.cer
│ │ │ ├── ca-keystore-ec.p12
│ │ │ └── ca-keystore-rsa.p12
│ │ └── test
│ │ └── java
│ │ └── cn
│ │ └── darkal
│ │ └── networkdiagnosis
│ │ └── ExampleUnitTest.java
│ └── unused.txt
├── build.gradle
├── gradle
│ ├── warpper
│ │ └── gradle-wrapper.properties
│ └── wrapper
│ └── gradle-wrapper.properties
├── gradle-wrapper.properties
├── gradle.properties
├── LICENSE
├── README.md
└── settings.gradle
102 directories, 477 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论