【例子介绍】一个不错的多线程测速、下载实例
一个不错的多线程测速实例
【相关图片】
.
├── Speedtest
│ ├── Speedtest.iml
│ ├── TestYiBiao2.iml
│ ├── app
│ │ ├── app.iml
│ │ ├── build
│ │ │ ├── generated
│ │ │ │ ├── res
│ │ │ │ │ └── pngs
│ │ │ │ │ └── debug
│ │ │ │ └── source
│ │ │ │ ├── aidl
│ │ │ │ │ └── debug
│ │ │ │ ├── apt
│ │ │ │ │ └── debug
│ │ │ │ ├── buildConfig
│ │ │ │ │ └── debug
│ │ │ │ │ └── com
│ │ │ │ │ └── example
│ │ │ │ │ └── speedtest
│ │ │ │ │ └── BuildConfig.java
│ │ │ │ └── r
│ │ │ │ └── debug
│ │ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── speedtest
│ │ │ │ └── R.java
│ │ │ ├── intermediates
│ │ │ │ ├── assets
│ │ │ │ │ └── debug
│ │ │ │ ├── blame
│ │ │ │ │ └── res
│ │ │ │ │ └── debug
│ │ │ │ │ ├── multi-v2
│ │ │ │ │ │ ├── debug.json
│ │ │ │ │ │ ├── values-sw720dp-land-v13.json
│ │ │ │ │ │ ├── values-v11.json
│ │ │ │ │ │ ├── values-v14.json
│ │ │ │ │ │ └── values.json
│ │ │ │ │ └── single
│ │ │ │ │ └── debug.json
│ │ │ │ ├── build-info
│ │ │ │ │ └── debug
│ │ │ │ │ └── build-info.xml
│ │ │ │ ├── builds
│ │ │ │ │ └── debug
│ │ │ │ │ ├── 1672815500941
│ │ │ │ │ ├── 1672815545122
│ │ │ │ │ └── 1672815557958
│ │ │ │ ├── check-manifest
│ │ │ │ │ └── debug
│ │ │ │ ├── classes
│ │ │ │ │ └── debug
│ │ │ │ │ └── com
│ │ │ │ │ └── example
│ │ │ │ │ ├── network
│ │ │ │ │ │ ├── DBOpenHelper.class
│ │ │ │ │ │ ├── DownloadProgressListener.class
│ │ │ │ │ │ └── FileService.class
│ │ │ │ │ └── speedtest
│ │ │ │ │ ├── BuildConfig.class
│ │ │ │ │ ├── DownloadInfo.class
│ │ │ │ │ ├── DownloadThread.class
│ │ │ │ │ ├── Downloader.class
│ │ │ │ │ ├── MainActivity$1$1.class
│ │ │ │ │ ├── MainActivity$1$2.class
│ │ │ │ │ ├── MainActivity$1.class
│ │ │ │ │ ├── MainActivity$2.class
│ │ │ │ │ ├── MainActivity$3$1.class
│ │ │ │ │ ├── MainActivity$3.class
│ │ │ │ │ ├── MainActivity$4.class
│ │ │ │ │ ├── MainActivity.class
│ │ │ │ │ ├── NetWorkSpeedInfo.class
│ │ │ │ │ ├── R$dimen.class
│ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ ├── R$id.class
│ │ │ │ │ ├── R$layout.class
│ │ │ │ │ ├── R$menu.class
│ │ │ │ │ ├── R$string.class
│ │ │ │ │ ├── R$style.class
│ │ │ │ │ ├── R.class
│ │ │ │ │ ├── ReadFile.class
│ │ │ │ │ ├── SpeedActivity$1$1.class
│ │ │ │ │ ├── SpeedActivity$1$2.class
│ │ │ │ │ ├── SpeedActivity$1.class
│ │ │ │ │ ├── SpeedActivity$2.class
│ │ │ │ │ └── SpeedActivity.class
│ │ │ │ ├── incremental
│ │ │ │ │ ├── InstantRunSliceSplitApkBuilder
│ │ │ │ │ │ └── aapt-temp
│ │ │ │ │ ├── compileDebugAidl
│ │ │ │ │ │ └── dependency.store
│ │ │ │ │ ├── debug-mergeJavaRes
│ │ │ │ │ │ ├── merge-state
│ │ │ │ │ │ └── zip-cache
│ │ │ │ │ ├── debug-mergeJniLibs
│ │ │ │ │ │ ├── merge-state
│ │ │ │ │ │ └── zip-cache
│ │ │ │ │ ├── mergeDebugAssets
│ │ │ │ │ │ └── merger.xml
│ │ │ │ │ ├── mergeDebugJniLibFolders
│ │ │ │ │ │ └── merger.xml
│ │ │ │ │ ├── mergeDebugResources
│ │ │ │ │ │ ├── aapt-temp
│ │ │ │ │ │ ├── compile-file-map.properties
│ │ │ │ │ │ ├── merged.dir
│ │ │ │ │ │ │ ├── values
│ │ │ │ │ │ │ │ └── values.xml
│ │ │ │ │ │ │ ├── values-sw720dp-land-v13
│ │ │ │ │ │ │ │ └── values-sw720dp-land-v13.xml
│ │ │ │ │ │ │ ├── values-v11
│ │ │ │ │ │ │ │ └── values-v11.xml
│ │ │ │ │ │ │ └── values-v14
│ │ │ │ │ │ │ └── values-v14.xml
│ │ │ │ │ │ ├── merger.xml
│ │ │ │ │ │ └── stripped.dir
│ │ │ │ │ ├── mergeDebugShaders
│ │ │ │ │ │ └── merger.xml
│ │ │ │ │ ├── packageDebug
│ │ │ │ │ │ └── debug
│ │ │ │ │ │ ├── dex-renamer-state.txt
│ │ │ │ │ │ ├── file-input-save-data.txt
│ │ │ │ │ │ └── zip-cache
│ │ │ │ │ │ └── Qrrbd2 4Niaahn7bPc5HxxtQzno=
│ │ │ │ │ ├── packageInstantRunResourcesDebug
│ │ │ │ │ │ └── debug
│ │ │ │ │ │ ├── dex-renamer-state.txt
│ │ │ │ │ │ ├── file-input-save-data.txt
│ │ │ │ │ │ └── zip-cache
│ │ │ │ │ │ └── Qrrbd2 4Niaahn7bPc5HxxtQzno=
│ │ │ │ │ └── processDebugResources
│ │ │ │ │ └── aapt-temp
│ │ │ │ ├── incremental-classes
│ │ │ │ │ └── debug
│ │ │ │ │ └── instant-run-bootstrap.jar
│ │ │ │ ├── incremental-runtime-classes
│ │ │ │ │ └── debug
│ │ │ │ │ └── instant-run.jar
│ │ │ │ ├── incremental-verifier
│ │ │ │ │ └── debug
│ │ │ │ │ └── com
│ │ │ │ │ └── example
│ │ │ │ │ ├── network
│ │ │ │ │ │ ├── DBOpenHelper.class
│ │ │ │ │ │ ├── DownloadProgressListener.class
│ │ │ │ │ │ └── FileService.class
│ │ │ │ │ └── speedtest
│ │ │ │ │ ├── BuildConfig.class
│ │ │ │ │ ├── DownloadInfo.class
│ │ │ │ │ ├── DownloadThread.class
│ │ │ │ │ ├── Downloader.class
│ │ │ │ │ ├── MainActivity$1$1.class
│ │ │ │ │ ├── MainActivity$1$2.class
│ │ │ │ │ ├── MainActivity$1.class
│ │ │ │ │ ├── MainActivity$2.class
│ │ │ │ │ ├── MainActivity$3$1.class
│ │ │ │ │ ├── MainActivity$3.class
│ │ │ │ │ ├── MainActivity$4.class
│ │ │ │ │ ├── MainActivity.class
│ │ │ │ │ ├── NetWorkSpeedInfo.class
│ │ │ │ │ ├── R$dimen.class
│ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ ├── R$id.class
│ │ │ │ │ ├── R$layout.class
│ │ │ │ │ ├── R$menu.class
│ │ │ │ │ ├── R$string.class
│ │ │ │ │ ├── R$style.class
│ │ │ │ │ ├── R.class
│ │ │ │ │ ├── ReadFile.class
│ │ │ │ │ ├── SpeedActivity$1$1.class
│ │ │ │ │ ├── SpeedActivity$1$2.class
│ │ │ │ │ ├── SpeedActivity$1.class
│ │ │ │ │ ├── SpeedActivity$2.class
│ │ │ │ │ └── SpeedActivity.class
│ │ │ │ ├── instant-run-resources
│ │ │ │ │ ├── output.json
│ │ │ │ │ └── resources-debug.ir.ap_
│ │ │ │ ├── instant-run-support
│ │ │ │ │ └── debug
│ │ │ │ │ ├── manifestChecker
│ │ │ │ │ │ ├── manifest.crc
│ │ │ │ │ │ └── manifest.xml
│ │ │ │ │ ├── package_slice_0
│ │ │ │ │ │ └── dex-renamer-state.txt
│ │ │ │ │ ├── package_slice_1
│ │ │ │ │ │ └── dex-renamer-state.txt
│ │ │ │ │ ├── package_slice_2
│ │ │ │ │ │ └── dex-renamer-state.txt
│ │ │ │ │ ├── package_slice_3
│ │ │ │ │ │ └── dex-renamer-state.txt
│ │ │ │ │ ├── package_slice_4
│ │ │ │ │ │ └── dex-renamer-state.txt
│ │ │ │ │ ├── package_slice_5
│ │ │ │ │ │ └── dex-renamer-state.txt
│ │ │ │ │ ├── package_slice_6
│ │ │ │ │ │ └── dex-renamer-state.txt
│ │ │ │ │ ├── package_slice_7
│ │ │ │ │ │ └── dex-renamer-state.txt
│ │ │ │ │ ├── package_slice_8
│ │ │ │ │ │ └── dex-renamer-state.txt
│ │ │ │ │ ├── package_slice_9
│ │ │ │ │ │ └── dex-renamer-state.txt
│ │ │ │ │ ├── slice_0
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── slice_1
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── slice_2
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── slice_3
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── slice_4
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── slice_5
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── slice_6
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── slice_7
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ ├── slice_8
│ │ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ │ └── slice_9
│ │ │ │ │ └── AndroidManifest.xml
│ │ │ │ ├── javaPrecompile
│ │ │ │ │ └── debug
│ │ │ │ │ └── annotationProcessors.json
│ │ │ │ ├── jniLibs
│ │ │ │ │ └── debug
│ │ │ │ ├── manifests
│ │ │ │ │ ├── density
│ │ │ │ │ │ └── debug
│ │ │ │ │ │ └── output.json
│ │ │ │ │ ├── full
│ │ │ │ │ │ └── debug
│ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ │ └── output.json
│ │ │ │ │ └── instant-run
│ │ │ │ │ └── debug
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ └── output.json
│ │ │ │ ├── reload-dex
│ │ │ │ │ └── debug
│ │ │ │ ├── res
│ │ │ │ │ ├── debug
│ │ │ │ │ │ ├── output.json
│ │ │ │ │ │ └── resources-debug.ap_
│ │ │ │ │ ├── merged
│ │ │ │ │ │ └── debug
│ │ │ │ │ │ ├── drawable-hdpi_bg.png.flat
│ │ │ │ │ │ ├── drawable-hdpi_bg_line.png.flat
│ │ │ │ │ │ ├── drawable-hdpi_bg_speed.png.flat
│ │ │ │ │ │ ├── drawable-hdpi_bg_tester.png.flat
│ │ │ │ │ │ ├── drawable-hdpi_ic_heart.png.flat
│ │ │ │ │ │ ├── drawable-hdpi_ic_launcher.png.flat
│ │ │ │ │ │ ├── drawable-hdpi_ic_needle.png.flat
│ │ │ │ │ │ ├── drawable-hdpi_meter_bg.png.flat
│ │ │ │ │ │ ├── drawable-hdpi_meter_pointer.png.flat
│ │ │ │ │ │ ├── drawable-mdpi_ic_launcher.png.flat
│ │ │ │ │ │ ├── drawable-xhdpi_ic_launcher.png.flat
│ │ │ │ │ │ ├── drawable-xxhdpi_ic_launcher.png.flat
│ │ │ │ │ │ ├── layout_equipment.xml.flat
│ │ │ │ │ │ ├── menu_main.xml.flat
│ │ │ │ │ │ ├── values-sw720dp-land-v13_values-sw720dp-land-v13.arsc.flat
│ │ │ │ │ │ ├── values-v11_values-v11.arsc.flat
│ │ │ │ │ │ ├── values-v14_values-v14.arsc.flat
│ │ │ │ │ │ └── values_values.arsc.flat
│ │ │ │ │ └── symbol-table-with-package
│ │ │ │ │ └── debug
│ │ │ │ ├── shaders
│ │ │ │ │ └── debug
│ │ │ │ ├── split-apk
│ │ │ │ │ └── debug
│ │ │ │ │ └── slices
│ │ │ │ │ ├── slice_0.apk
│ │ │ │ │ ├── slice_1.apk
│ │ │ │ │ ├── slice_2.apk
│ │ │ │ │ ├── slice_3.apk
│ │ │ │ │ ├── slice_4.apk
│ │ │ │ │ ├── slice_5.apk
│ │ │ │ │ ├── slice_6.apk
│ │ │ │ │ ├── slice_7.apk
│ │ │ │ │ ├── slice_8.apk
│ │ │ │ │ └── slice_9.apk
│ │ │ │ ├── splits-support
│ │ │ │ │ └── debug
│ │ │ │ │ └── split-list.gson
│ │ │ │ ├── symbols
│ │ │ │ │ └── debug
│ │ │ │ └── transforms
│ │ │ │ ├── dexBuilder
│ │ │ │ │ └── debug
│ │ │ │ │ ├── 1.jar
│ │ │ │ │ ├── 11
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── android
│ │ │ │ │ │ └── tools
│ │ │ │ │ │ └── ir
│ │ │ │ │ │ └── dummy
│ │ │ │ │ │ └── slice_0.dex
│ │ │ │ │ ├── 12
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── android
│ │ │ │ │ │ └── tools
│ │ │ │ │ │ └── ir
│ │ │ │ │ │ └── dummy
│ │ │ │ │ │ └── slice_1.dex
│ │ │ │ │ ├── 13
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── android
│ │ │ │ │ │ └── tools
│ │ │ │ │ │ └── ir
│ │ │ │ │ │ └── dummy
│ │ │ │ │ │ └── slice_2.dex
│ │ │ │ │ ├── 14
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── android
│ │ │ │ │ │ └── tools
│ │ │ │ │ │ └── ir
│ │ │ │ │ │ └── dummy
│ │ │ │ │ │ └── slice_3.dex
│ │ │ │ │ ├── 15
│ │ │ │ │ │ └── com
│ │ │ │ │ │ ├── android
│ │ │ │ │ │ │ └── tools
│ │ │ │ │ │ │ └── ir
│ │ │ │ │ │ │ └── dummy
│ │ │ │ │ │ │ └── slice_4.dex
│ │ │ │ │ │ └── example
│ │ │ │ │ │ └── speedtest
│ │ │ │ │ │ ├── BuildConfig.dex
│ │ │ │ │ │ ├── DownloadInfo.dex
│ │ │ │ │ │ ├── DownloadThread.dex
│ │ │ │ │ │ ├── Downloader.dex
│ │ │ │ │ │ ├── MainActivity$1$1.dex
│ │ │ │ │ │ ├── MainActivity$1$2.dex
│ │ │ │ │ │ ├── MainActivity$1.dex
│ │ │ │ │ │ ├── MainActivity$2.dex
│ │ │ │ │ │ ├── MainActivity$3$1.dex
│ │ │ │ │ │ ├── MainActivity$3.dex
│ │ │ │ │ │ ├── MainActivity$4.dex
│ │ │ │ │ │ ├── MainActivity.dex
│ │ │ │ │ │ ├── NetWorkSpeedInfo.dex
│ │ │ │ │ │ ├── R$dimen.dex
│ │ │ │ │ │ ├── R$drawable.dex
│ │ │ │ │ │ ├── R$id.dex
│ │ │ │ │ │ ├── R$layout.dex
│ │ │ │ │ │ ├── R$menu.dex
│ │ │ │ │ │ ├── R$string.dex
│ │ │ │ │ │ ├── R$style.dex
│ │ │ │ │ │ ├── R.dex
│ │ │ │ │ │ ├── ReadFile.dex
│ │ │ │ │ │ ├── SpeedActivity$1$1.dex
│ │ │ │ │ │ ├── SpeedActivity$1$2.dex
│ │ │ │ │ │ ├── SpeedActivity$1.dex
│ │ │ │ │ │ ├── SpeedActivity$2.dex
│ │ │ │ │ │ └── SpeedActivity.dex
│ │ │ │ │ ├── 16
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── android
│ │ │ │ │ │ └── tools
│ │ │ │ │ │ └── ir
│ │ │ │ │ │ └── dummy
│ │ │ │ │ │ └── slice_5.dex
│ │ │ │ │ ├── 17
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── android
│ │ │ │ │ │ └── tools
│ │ │ │ │ │ └── ir
│ │ │ │ │ │ └── dummy
│ │ │ │ │ │ └── slice_6.dex
│ │ │ │ │ ├── 18
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── android
│ │ │ │ │ │ └── tools
│ │ │ │ │ │ └── ir
│ │ │ │ │ │ └── dummy
│ │ │ │ │ │ └── slice_7.dex
│ │ │ │ │ ├── 19
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── android
│ │ │ │ │ │ └── tools
│ │ │ │ │ │ └── ir
│ │ │ │ │ │ └── dummy
│ │ │ │ │ │ └── slice_8.dex
│ │ │ │ │ ├── 2.jar
│ │ │ │ │ ├── 20
│ │ │ │ │ │ └── com
│ │ │ │ │ │ ├── android
│ │ │ │ │ │ │ └── tools
│ │ │ │ │ │ │ └── ir
│ │ │ │ │ │ │ └── dummy
│ │ │ │ │ │ │ └── slice_9.dex
│ │ │ │ │ │ └── example
│ │ │ │ │ │ └── network
│ │ │ │ │ │ ├── DBOpenHelper.dex
│ │ │ │ │ │ ├── DownloadProgressListener.dex
│ │ │ │ │ │ └── FileService.dex
│ │ │ │ │ ├── 3.jar
│ │ │ │ │ ├── 4.jar
│ │ │ │ │ ├── 5.jar
│ │ │ │ │ ├── 7.jar
│ │ │ │ │ └── __content__.json
│ │ │ │ ├── dexMerger
│ │ │ │ │ └── debug
│ │ │ │ │ ├── 1
│ │ │ │ │ │ └── classes.dex
│ │ │ │ │ ├── 10
│ │ │ │ │ │ └── classes.dex
│ │ │ │ │ ├── 11
│ │ │ │ │ ├── 12
│ │ │ │ │ │ └── classes.dex
│ │ │ │ │ ├── 13
│ │ │ │ │ │ └── classes.dex
│ │ │ │ │ ├── 14
│ │ │ │ │ │ └── classes.dex
│ │ │ │ │ ├── 15
│ │ │ │ │ │ └── classes.dex
│ │ │ │ │ ├── 16
│ │ │ │ │ │ └── classes.dex
│ │ │ │ │ ├── 17
│ │ │ │ │ │ └── classes.dex
│ │ │ │ │ ├── 18
│ │ │ │ │ ├── 2
│ │ │ │ │ │ └── classes.dex
│ │ │ │ │ ├── 3
│ │ │ │ │ │ └── classes.dex
│ │ │ │ │ ├── 4
│ │ │ │ │ │ └── classes.dex
│ │ │ │ │ ├── 5
│ │ │ │ │ │ └── classes.dex
│ │ │ │ │ ├── 6
│ │ │ │ │ │ └── classes.dex
│ │ │ │ │ ├── 7
│ │ │ │ │ │ └── classes.dex
│ │ │ │ │ ├── 8
│ │ │ │ │ │ └── classes.dex
│ │ │ │ │ ├── 9
│ │ │ │ │ │ └── classes.dex
│ │ │ │ │ └── __content__.json
│ │ │ │ ├── externalLibsDexMerger
│ │ │ │ │ └── debug
│ │ │ │ │ ├── 0
│ │ │ │ │ └── __content__.json
│ │ │ │ ├── extractJars
│ │ │ │ │ └── debug
│ │ │ │ │ └── __content__.json
│ │ │ │ ├── instantRun
│ │ │ │ │ └── debug
│ │ │ │ │ ├── 0
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── example
│ │ │ │ │ │ ├── network
│ │ │ │ │ │ │ ├── DBOpenHelper.class
│ │ │ │ │ │ │ ├── DownloadProgressListener.class
│ │ │ │ │ │ │ └── FileService.class
│ │ │ │ │ │ └── speedtest
│ │ │ │ │ │ ├── BuildConfig.class
│ │ │ │ │ │ ├── DownloadInfo.class
│ │ │ │ │ │ ├── DownloadThread.class
│ │ │ │ │ │ ├── Downloader.class
│ │ │ │ │ │ ├── MainActivity$1$1.class
│ │ │ │ │ │ ├── MainActivity$1$2.class
│ │ │ │ │ │ ├── MainActivity$1.class
│ │ │ │ │ │ ├── MainActivity$2.class
│ │ │ │ │ │ ├── MainActivity$3$1.class
│ │ │ │ │ │ ├── MainActivity$3.class
│ │ │ │ │ │ ├── MainActivity$4.class
│ │ │ │ │ │ ├── MainActivity.class
│ │ │ │ │ │ ├── NetWorkSpeedInfo.class
│ │ │ │ │ │ ├── R$dimen.class
│ │ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ │ ├── R$id.class
│ │ │ │ │ │ ├── R$layout.class
│ │ │ │ │ │ ├── R$menu.class
│ │ │ │ │ │ ├── R$string.class
│ │ │ │ │ │ ├── R$style.class
│ │ │ │ │ │ ├── R.class
│ │ │ │ │ │ ├── ReadFile.class
│ │ │ │ │ │ ├── SpeedActivity$1$1.class
│ │ │ │ │ │ ├── SpeedActivity$1$2.class
│ │ │ │ │ │ ├── SpeedActivity$1.class
│ │ │ │ │ │ ├── SpeedActivity$2.class
│ │ │ │ │ │ └── SpeedActivity.class
│ │ │ │ │ ├── 1
│ │ │ │ │ └── __content__.json
│ │ │ │ ├── instantRunDependenciesApk
│ │ │ │ │ └── debug
│ │ │ │ │ └── __content__.json
│ │ │ │ ├── instantRunSlicer
│ │ │ │ │ └── debug
│ │ │ │ │ ├── 0
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── android
│ │ │ │ │ │ └── tools
│ │ │ │ │ │ └── ir
│ │ │ │ │ │ └── dummy
│ │ │ │ │ │ └── slice_0.class
│ │ │ │ │ ├── 1
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── android
│ │ │ │ │ │ └── tools
│ │ │ │ │ │ └── ir
│ │ │ │ │ │ └── dummy
│ │ │ │ │ │ └── slice_1.class
│ │ │ │ │ ├── 2
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── android
│ │ │ │ │ │ └── tools
│ │ │ │ │ │ └── ir
│ │ │ │ │ │ └── dummy
│ │ │ │ │ │ └── slice_2.class
│ │ │ │ │ ├── 3
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── android
│ │ │ │ │ │ └── tools
│ │ │ │ │ │ └── ir
│ │ │ │ │ │ └── dummy
│ │ │ │ │ │ └── slice_3.class
│ │ │ │ │ ├── 4
│ │ │ │ │ │ └── com
│ │ │ │ │ │ ├── android
│ │ │ │ │ │ │ └── tools
│ │ │ │ │ │ │ └── ir
│ │ │ │ │ │ │ └── dummy
│ │ │ │ │ │ │ └── slice_4.class
│ │ │ │ │ │ └── example
│ │ │ │ │ │ └── speedtest
│ │ │ │ │ │ ├── BuildConfig.class
│ │ │ │ │ │ ├── DownloadInfo.class
│ │ │ │ │ │ ├── DownloadThread.class
│ │ │ │ │ │ ├── Downloader.class
│ │ │ │ │ │ ├── MainActivity$1$1.class
│ │ │ │ │ │ ├── MainActivity$1$2.class
│ │ │ │ │ │ ├── MainActivity$1.class
│ │ │ │ │ │ ├── MainActivity$2.class
│ │ │ │ │ │ ├── MainActivity$3$1.class
│ │ │ │ │ │ ├── MainActivity$3.class
│ │ │ │ │ │ ├── MainActivity$4.class
│ │ │ │ │ │ ├── MainActivity.class
│ │ │ │ │ │ ├── NetWorkSpeedInfo.class
│ │ │ │ │ │ ├── R$dimen.class
│ │ │ │ │ │ ├── R$drawable.class
│ │ │ │ │ │ ├── R$id.class
│ │ │ │ │ │ ├── R$layout.class
│ │ │ │ │ │ ├── R$menu.class
│ │ │ │ │ │ ├── R$string.class
│ │ │ │ │ │ ├── R$style.class
│ │ │ │ │ │ ├── R.class
│ │ │ │ │ │ ├── ReadFile.class
│ │ │ │ │ │ ├── SpeedActivity$1$1.class
│ │ │ │ │ │ ├── SpeedActivity$1$2.class
│ │ │ │ │ │ ├── SpeedActivity$1.class
│ │ │ │ │ │ ├── SpeedActivity$2.class
│ │ │ │ │ │ └── SpeedActivity.class
│ │ │ │ │ ├── 5
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── android
│ │ │ │ │ │ └── tools
│ │ │ │ │ │ └── ir
│ │ │ │ │ │ └── dummy
│ │ │ │ │ │ └── slice_5.class
│ │ │ │ │ ├── 6
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── android
│ │ │ │ │ │ └── tools
│ │ │ │ │ │ └── ir
│ │ │ │ │ │ └── dummy
│ │ │ │ │ │ └── slice_6.class
│ │ │ │ │ ├── 7
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── android
│ │ │ │ │ │ └── tools
│ │ │ │ │ │ └── ir
│ │ │ │ │ │ └── dummy
│ │ │ │ │ │ └── slice_7.class
│ │ │ │ │ ├── 8
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── android
│ │ │ │ │ │ └── tools
│ │ │ │ │ │ └── ir
│ │ │ │ │ │ └── dummy
│ │ │ │ │ │ └── slice_8.class
│ │ │ │ │ ├── 9
│ │ │ │ │ │ └── com
│ │ │ │ │ │ ├── android
│ │ │ │ │ │ │ └── tools
│ │ │ │ │ │ │ └── ir
│ │ │ │ │ │ │ └── dummy
│ │ │ │ │ │ │ └── slice_9.class
│ │ │ │ │ │ └── example
│ │ │ │ │ │ └── network
│ │ │ │ │ │ ├── DBOpenHelper.class
│ │ │ │ │ │ ├── DownloadProgressListener.class
│ │ │ │ │ │ └── FileService.class
│ │ │ │ │ └── __content__.json
│ │ │ │ ├── instantRunSlicesApk
│ │ │ │ │ └── debug
│ │ │ │ │ └── __content__.json
│ │ │ │ ├── mergeJavaRes
│ │ │ │ │ └── debug
│ │ │ │ │ ├── 0.jar
│ │ │ │ │ └── __content__.json
│ │ │ │ └── mergeJniLibs
│ │ │ │ └── debug
│ │ │ │ └── __content__.json
│ │ │ ├── outputs
│ │ │ │ ├── apk
│ │ │ │ │ └── debug
│ │ │ │ │ ├── app-debug.apk
│ │ │ │ │ └── output.json
│ │ │ │ └── logs
│ │ │ │ └── manifest-merger-debug-report.txt
│ │ │ └── tmp
│ │ │ └── compileDebugJavaWithJavac
│ │ ├── build.gradle
│ │ ├── lint.xml
│ │ └── src
│ │ └── main
│ │ ├── AndroidManifest.xml
│ │ ├── java
│ │ │ └── com
│ │ │ └── example
│ │ │ ├── network
│ │ │ │ ├── DBOpenHelper.java
│ │ │ │ ├── DownloadProgressListener.java
│ │ │ │ └── FileService.java
│ │ │ └── speedtest
│ │ │ ├── DownloadInfo.java
│ │ │ ├── DownloadThread.java
│ │ │ ├── Downloader.java
│ │ │ ├── MainActivity.java
│ │ │ ├── NetWorkSpeedInfo.java
│ │ │ ├── ReadFile.java
│ │ │ └── SpeedActivity.java
│ │ └── res
│ │ ├── drawable-hdpi
│ │ │ ├── bg.png
│ │ │ ├── bg_line.png
│ │ │ ├── bg_speed.png
│ │ │ ├── bg_tester.png
│ │ │ ├── ic_heart.png
│ │ │ ├── ic_launcher.png
│ │ │ ├── ic_needle.png
│ │ │ ├── meter_bg.png
│ │ │ └── meter_pointer.png
│ │ ├── drawable-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xhdpi
│ │ │ └── ic_launcher.png
│ │ ├── drawable-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── layout
│ │ │ └── equipment.xml
│ │ ├── menu
│ │ │ └── main.xml
│ │ ├── values
│ │ │ ├── dimens.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ ├── values-sw600dp
│ │ │ └── dimens.xml
│ │ ├── values-sw720dp-land
│ │ │ └── dimens.xml
│ │ ├── values-v11
│ │ │ └── styles.xml
│ │ └── values-v14
│ │ └── styles.xml
│ ├── build
│ │ └── android-profile
│ │ ├── profile-2019-05-07-21-19-15-835.json
│ │ ├── profile-2019-05-07-21-19-15-835.rawproto
│ │ ├── profile-2019-05-07-21-19-36-813.json
│ │ ├── profile-2019-05-07-21-19-36-813.rawproto
│ │ ├── profile-2019-05-07-21-24-15-438.json
│ │ ├── profile-2019-05-07-21-24-15-438.rawproto
│ │ ├── profile-2019-05-07-21-25-11-886.json
│ │ ├── profile-2019-05-07-21-25-11-886.rawproto
│ │ ├── profile-2019-05-07-21-28-59-521.json
│ │ ├── profile-2019-05-07-21-28-59-521.rawproto
│ │ ├── profile-2019-05-07-21-35-08-043.json
│ │ ├── profile-2019-05-07-21-35-08-043.rawproto
│ │ ├── profile-2019-05-07-21-35-32-446.json
│ │ ├── profile-2019-05-07-21-35-32-446.rawproto
│ │ ├── profile-2019-05-07-21-37-08-681.json
│ │ ├── profile-2019-05-07-21-37-08-681.rawproto
│ │ ├── profile-2019-05-07-21-37-21-021.json
│ │ ├── profile-2019-05-07-21-37-21-021.rawproto
│ │ ├── profile-2019-05-07-21-39-04-565.json
│ │ ├── profile-2019-05-07-21-39-04-565.rawproto
│ │ ├── profile-2019-05-07-21-39-42-915.json
│ │ ├── profile-2019-05-07-21-39-42-915.rawproto
│ │ ├── profile-2019-05-07-21-43-59-235.json
│ │ ├── profile-2019-05-07-21-43-59-235.rawproto
│ │ ├── profile-2019-05-08-08-29-44-661.json
│ │ ├── profile-2019-05-08-08-29-44-661.rawproto
│ │ ├── profile-2019-05-08-08-31-44-092.json
│ │ ├── profile-2019-05-08-08-31-44-092.rawproto
│ │ ├── profile-2019-05-08-09-10-15-978.json
│ │ ├── profile-2019-05-08-09-10-15-978.rawproto
│ │ ├── profile-2019-05-08-09-53-59-663.json
│ │ ├── profile-2019-05-08-09-53-59-663.rawproto
│ │ ├── profile-2019-05-08-10-11-51-499.json
│ │ ├── profile-2019-05-08-10-11-51-499.rawproto
│ │ ├── profile-2019-05-08-10-12-11-947.json
│ │ ├── profile-2019-05-08-10-12-11-947.rawproto
│ │ ├── profile-2019-05-08-10-14-00-053.json
│ │ ├── profile-2019-05-08-10-14-00-053.rawproto
│ │ ├── profile-2019-05-08-10-47-02-621.json
│ │ ├── profile-2019-05-08-10-47-02-621.rawproto
│ │ ├── profile-2019-05-08-10-52-46-251.json
│ │ ├── profile-2019-05-08-10-52-46-251.rawproto
│ │ ├── profile-2019-05-08-10-57-52-779.json
│ │ ├── profile-2019-05-08-10-57-52-779.rawproto
│ │ ├── profile-2019-05-08-10-57-55-660.json
│ │ ├── profile-2019-05-08-10-57-55-660.rawproto
│ │ ├── profile-2019-05-08-10-59-40-367.json
│ │ ├── profile-2019-05-08-10-59-40-367.rawproto
│ │ ├── profile-2019-05-08-11-00-29-533.json
│ │ ├── profile-2019-05-08-11-00-29-533.rawproto
│ │ ├── profile-2019-05-08-11-02-55-698.json
│ │ ├── profile-2019-05-08-11-02-55-698.rawproto
│ │ ├── profile-2019-05-08-11-03-08-827.json
│ │ ├── profile-2019-05-08-11-03-08-827.rawproto
│ │ ├── profile-2019-05-08-11-05-26-761.json
│ │ ├── profile-2019-05-08-11-05-26-761.rawproto
│ │ ├── profile-2019-05-08-11-07-25-392.json
│ │ ├── profile-2019-05-08-11-07-25-392.rawproto
│ │ ├── profile-2019-05-08-11-07-33-074.json
│ │ ├── profile-2019-05-08-11-07-33-074.rawproto
│ │ ├── profile-2019-05-08-11-07-45-536.json
│ │ ├── profile-2019-05-08-11-07-45-536.rawproto
│ │ ├── profile-2019-05-08-11-08-05-142.json
│ │ ├── profile-2019-05-08-11-08-05-142.rawproto
│ │ ├── profile-2019-05-08-11-09-38-268.json
│ │ ├── profile-2019-05-08-11-09-38-268.rawproto
│ │ ├── profile-2019-05-08-11-09-53-952.json
│ │ ├── profile-2019-05-08-11-09-53-952.rawproto
│ │ ├── profile-2019-05-08-11-10-13-867.json
│ │ ├── profile-2019-05-08-11-10-13-867.rawproto
│ │ ├── profile-2019-05-08-11-10-16-309.json
│ │ ├── profile-2019-05-08-11-10-16-309.rawproto
│ │ ├── profile-2019-05-08-11-10-53-029.json
│ │ ├── profile-2019-05-08-11-10-53-029.rawproto
│ │ ├── profile-2019-05-08-11-11-09-663.json
│ │ ├── profile-2019-05-08-11-11-09-663.rawproto
│ │ ├── profile-2019-05-08-11-12-10-348.json
│ │ ├── profile-2019-05-08-11-12-10-348.rawproto
│ │ ├── profile-2019-05-08-11-12-55-703.json
│ │ ├── profile-2019-05-08-11-12-55-703.rawproto
│ │ ├── profile-2019-05-08-11-14-22-504.json
│ │ ├── profile-2019-05-08-11-14-22-504.rawproto
│ │ ├── profile-2019-05-08-11-14-38-179.json
│ │ ├── profile-2019-05-08-11-14-38-179.rawproto
│ │ ├── profile-2019-05-08-11-19-51-811.json
│ │ ├── profile-2019-05-08-11-19-51-811.rawproto
│ │ ├── profile-2019-05-08-11-22-20-441.json
│ │ ├── profile-2019-05-08-11-22-20-441.rawproto
│ │ ├── profile-2019-05-08-11-25-34-882.json
│ │ ├── profile-2019-05-08-11-25-34-882.rawproto
│ │ ├── profile-2019-05-08-11-25-37-210.json
│ │ ├── profile-2019-05-08-11-25-37-210.rawproto
│ │ ├── profile-2019-05-08-11-29-17-907.json
│ │ ├── profile-2019-05-08-11-29-17-907.rawproto
│ │ ├── profile-2019-05-08-11-31-50-084.json
│ │ ├── profile-2019-05-08-11-31-50-084.rawproto
│ │ ├── profile-2019-05-08-11-38-01-033.json
│ │ ├── profile-2019-05-08-11-38-01-033.rawproto
│ │ ├── profile-2019-05-08-11-38-09-314.json
│ │ ├── profile-2019-05-08-11-38-09-314.rawproto
│ │ ├── profile-2019-05-08-11-38-58-256.json
│ │ ├── profile-2019-05-08-11-38-58-256.rawproto
│ │ ├── profile-2019-05-08-11-39-26-957.json
│ │ ├── profile-2019-05-08-11-39-26-957.rawproto
│ │ ├── profile-2019-05-08-11-46-56-156.json
│ │ ├── profile-2019-05-08-11-46-56-156.rawproto
│ │ ├── profile-2019-05-08-12-00-46-071.json
│ │ ├── profile-2019-05-08-12-00-46-071.rawproto
│ │ ├── profile-2019-05-08-13-09-19-604.json
│ │ ├── profile-2019-05-08-13-09-19-604.rawproto
│ │ ├── profile-2019-05-08-13-11-28-617.json
│ │ ├── profile-2019-05-08-13-11-28-617.rawproto
│ │ ├── profile-2019-05-08-13-13-26-062.json
│ │ ├── profile-2019-05-08-13-13-26-062.rawproto
│ │ ├── profile-2019-05-08-13-34-05-916.json
│ │ ├── profile-2019-05-08-13-34-05-916.rawproto
│ │ ├── profile-2019-05-08-13-38-51-428.json
│ │ ├── profile-2019-05-08-13-38-51-428.rawproto
│ │ ├── profile-2019-05-08-13-39-16-416.json
│ │ ├── profile-2019-05-08-13-39-16-416.rawproto
│ │ ├── profile-2019-05-08-13-40-32-451.json
│ │ ├── profile-2019-05-08-13-40-32-451.rawproto
│ │ ├── profile-2019-05-08-13-44-00-243.json
│ │ ├── profile-2019-05-08-13-44-00-243.rawproto
│ │ ├── profile-2019-05-08-13-44-19-474.json
│ │ ├── profile-2019-05-08-13-44-19-474.rawproto
│ │ ├── profile-2019-05-08-13-46-07-527.json
│ │ ├── profile-2019-05-08-13-46-07-527.rawproto
│ │ ├── profile-2019-05-08-13-46-30-715.json
│ │ ├── profile-2019-05-08-13-46-30-715.rawproto
│ │ ├── profile-2019-05-08-13-47-26-895.json
│ │ ├── profile-2019-05-08-13-47-26-895.rawproto
│ │ ├── profile-2019-05-08-13-49-35-356.json
│ │ ├── profile-2019-05-08-13-49-35-356.rawproto
│ │ ├── profile-2019-05-08-13-51-48-782.json
│ │ ├── profile-2019-05-08-13-51-48-782.rawproto
│ │ ├── profile-2019-05-08-13-52-23-295.json
│ │ ├── profile-2019-05-08-13-52-23-295.rawproto
│ │ ├── profile-2019-05-08-13-52-39-328.json
│ │ ├── profile-2019-05-08-13-52-39-328.rawproto
│ │ ├── profile-2019-05-08-13-54-27-379.json
│ │ ├── profile-2019-05-08-13-54-27-379.rawproto
│ │ ├── profile-2019-05-08-13-56-53-926.json
│ │ ├── profile-2019-05-08-13-56-53-926.rawproto
│ │ ├── profile-2019-05-08-13-58-14-309.json
│ │ ├── profile-2019-05-08-13-58-14-309.rawproto
│ │ ├── profile-2019-05-08-14-01-18-529.json
│ │ ├── profile-2019-05-08-14-01-18-529.rawproto
│ │ ├── profile-2019-05-08-14-04-01-030.json
│ │ ├── profile-2019-05-08-14-04-01-030.rawproto
│ │ ├── profile-2019-05-08-14-05-44-926.json
│ │ ├── profile-2019-05-08-14-05-44-926.rawproto
│ │ ├── profile-2019-05-08-14-05-56-034.json
│ │ ├── profile-2019-05-08-14-05-56-034.rawproto
│ │ ├── profile-2019-05-08-14-07-12-834.json
│ │ ├── profile-2019-05-08-14-07-12-834.rawproto
│ │ ├── profile-2019-05-08-14-09-15-182.json
│ │ ├── profile-2019-05-08-14-09-15-182.rawproto
│ │ ├── profile-2019-05-08-14-15-16-309.json
│ │ ├── profile-2019-05-08-14-15-16-309.rawproto
│ │ ├── profile-2019-05-08-14-18-23-008.json
│ │ ├── profile-2019-05-08-14-18-23-008.rawproto
│ │ ├── profile-2019-05-08-17-53-37-680.json
│ │ ├── profile-2019-05-08-17-53-37-680.rawproto
│ │ ├── profile-2019-05-08-17-55-34-364.json
│ │ ├── profile-2019-05-08-17-55-34-364.rawproto
│ │ ├── profile-2019-05-08-17-57-53-840.json
│ │ ├── profile-2019-05-08-17-57-53-840.rawproto
│ │ ├── profile-2019-05-08-17-58-13-609.json
│ │ ├── profile-2019-05-08-17-58-13-609.rawproto
│ │ ├── profile-2019-05-08-18-01-39-317.json
│ │ ├── profile-2019-05-08-18-01-39-317.rawproto
│ │ ├── profile-2019-05-08-18-01-55-123.json
│ │ ├── profile-2019-05-08-18-01-55-123.rawproto
│ │ ├── profile-2019-05-08-18-06-54-724.json
│ │ ├── profile-2019-05-08-18-06-54-724.rawproto
│ │ ├── profile-2019-05-08-18-07-06-069.json
│ │ ├── profile-2019-05-08-18-07-06-069.rawproto
│ │ ├── profile-2019-05-08-18-08-34-283.json
│ │ ├── profile-2019-05-08-18-08-34-283.rawproto
│ │ ├── profile-2019-05-08-18-08-55-288.json
│ │ ├── profile-2019-05-08-18-08-55-288.rawproto
│ │ ├── profile-2019-05-08-18-12-04-689.json
│ │ ├── profile-2019-05-08-18-12-04-689.rawproto
│ │ ├── profile-2019-05-08-18-12-17-827.json
│ │ ├── profile-2019-05-08-18-12-17-827.rawproto
│ │ ├── profile-2019-05-08-18-20-52-074.json
│ │ ├── profile-2019-05-08-18-20-52-074.rawproto
│ │ ├── profile-2019-05-08-18-21-06-732.json
│ │ ├── profile-2019-05-08-18-21-06-732.rawproto
│ │ ├── profile-2019-05-08-18-24-03-622.json
│ │ ├── profile-2019-05-08-18-24-03-622.rawproto
│ │ ├── profile-2019-05-08-18-24-16-747.json
│ │ ├── profile-2019-05-08-18-24-16-747.rawproto
│ │ ├── profile-2019-05-08-18-30-21-472.json
│ │ ├── profile-2019-05-08-18-30-21-472.rawproto
│ │ ├── profile-2019-05-08-18-30-43-143.json
│ │ ├── profile-2019-05-08-18-30-43-143.rawproto
│ │ ├── profile-2019-05-08-19-40-23-402.json
│ │ ├── profile-2019-05-08-19-40-23-402.rawproto
│ │ ├── profile-2019-05-08-19-40-36-632.json
│ │ ├── profile-2019-05-08-19-40-36-632.rawproto
│ │ ├── profile-2019-05-08-19-57-10-137.json
│ │ ├── profile-2019-05-08-19-57-10-137.rawproto
│ │ ├── profile-2019-05-08-20-02-14-442.json
│ │ ├── profile-2019-05-08-20-02-14-442.rawproto
│ │ ├── profile-2019-05-08-20-04-10-887.json
│ │ ├── profile-2019-05-08-20-04-10-887.rawproto
│ │ ├── profile-2019-05-08-20-09-02-644.json
│ │ ├── profile-2019-05-08-20-09-02-644.rawproto
│ │ ├── profile-2019-05-08-20-10-36-475.json
│ │ ├── profile-2019-05-08-20-10-36-475.rawproto
│ │ ├── profile-2019-05-08-21-09-53-294.json
│ │ ├── profile-2019-05-08-21-09-53-294.rawproto
│ │ ├── profile-2019-05-08-21-16-00-245.json
│ │ ├── profile-2019-05-08-21-16-00-245.rawproto
│ │ ├── profile-2019-05-08-21-17-25-048.json
│ │ ├── profile-2019-05-08-21-17-25-048.rawproto
│ │ ├── profile-2019-05-08-21-17-34-923.json
│ │ ├── profile-2019-05-08-21-17-34-923.rawproto
│ │ ├── profile-2019-05-08-21-19-23-413.json
│ │ ├── profile-2019-05-08-21-19-23-413.rawproto
│ │ ├── profile-2019-05-08-21-30-01-616.json
│ │ ├── profile-2019-05-08-21-30-01-616.rawproto
│ │ ├── profile-2019-05-08-21-30-53-480.json
│ │ ├── profile-2019-05-08-21-30-53-480.rawproto
│ │ ├── profile-2019-05-08-21-38-28-080.json
│ │ ├── profile-2019-05-08-21-38-28-080.rawproto
│ │ ├── profile-2019-05-08-21-38-46-213.json
│ │ ├── profile-2019-05-08-21-38-46-213.rawproto
│ │ ├── profile-2019-05-08-21-40-07-933.json
│ │ ├── profile-2019-05-08-21-40-07-933.rawproto
│ │ ├── profile-2019-05-08-21-44-29-253.json
│ │ ├── profile-2019-05-08-21-44-29-253.rawproto
│ │ ├── profile-2019-05-08-21-46-21-405.json
│ │ ├── profile-2019-05-08-21-46-21-405.rawproto
│ │ ├── profile-2019-05-08-21-49-54-238.json
│ │ ├── profile-2019-05-08-21-49-54-238.rawproto
│ │ ├── profile-2019-05-08-22-19-28-398.json
│ │ ├── profile-2019-05-08-22-19-28-398.rawproto
│ │ ├── profile-2019-05-08-22-38-10-620.json
│ │ ├── profile-2019-05-08-22-38-10-620.rawproto
│ │ ├── profile-2019-05-08-22-41-06-402.json
│ │ ├── profile-2019-05-08-22-41-06-402.rawproto
│ │ ├── profile-2019-05-09-07-55-17-627.json
│ │ ├── profile-2019-05-09-07-55-17-627.rawproto
│ │ ├── profile-2019-05-09-07-55-37-828.json
│ │ ├── profile-2019-05-09-07-55-37-828.rawproto
│ │ ├── profile-2019-05-09-07-56-21-087.json
│ │ ├── profile-2019-05-09-07-56-21-087.rawproto
│ │ ├── profile-2019-05-09-07-58-41-605.json
│ │ ├── profile-2019-05-09-07-58-41-605.rawproto
│ │ ├── profile-2019-05-09-07-59-16-751.json
│ │ ├── profile-2019-05-09-07-59-16-751.rawproto
│ │ ├── profile-2019-05-09-08-12-28-778.json
│ │ ├── profile-2019-05-09-08-12-28-778.rawproto
│ │ ├── profile-2019-05-09-09-10-50-059.json
│ │ ├── profile-2019-05-09-09-10-50-059.rawproto
│ │ ├── profile-2019-05-09-09-10-57-569.json
│ │ ├── profile-2019-05-09-09-10-57-569.rawproto
│ │ ├── profile-2019-05-09-09-12-56-849.json
│ │ ├── profile-2019-05-09-09-12-56-849.rawproto
│ │ ├── profile-2019-05-09-09-15-54-331.json
│ │ ├── profile-2019-05-09-09-15-54-331.rawproto
│ │ ├── profile-2019-05-09-10-03-38-687.json
│ │ ├── profile-2019-05-09-10-03-38-687.rawproto
│ │ ├── profile-2019-05-09-10-03-56-732.json
│ │ ├── profile-2019-05-09-10-03-56-732.rawproto
│ │ ├── profile-2019-05-09-15-34-40-954.json
│ │ ├── profile-2019-05-09-15-34-40-954.rawproto
│ │ ├── profile-2019-05-09-15-35-01-415.json
│ │ ├── profile-2019-05-09-15-35-01-415.rawproto
│ │ ├── profile-2019-05-09-15-35-44-745.json
│ │ ├── profile-2019-05-09-15-35-44-745.rawproto
│ │ ├── profile-2019-05-09-15-40-56-390.json
│ │ ├── profile-2019-05-09-15-40-56-390.rawproto
│ │ ├── profile-2019-05-09-15-41-48-624.json
│ │ ├── profile-2019-05-09-15-41-48-624.rawproto
│ │ ├── profile-2019-05-09-15-42-39-738.json
│ │ ├── profile-2019-05-09-15-42-39-738.rawproto
│ │ ├── profile-2019-05-09-15-42-45-044.json
│ │ ├── profile-2019-05-09-15-42-45-044.rawproto
│ │ ├── profile-2019-05-09-15-46-47-841.json
│ │ ├── profile-2019-05-09-15-46-47-841.rawproto
│ │ ├── profile-2019-05-09-15-46-55-195.json
│ │ ├── profile-2019-05-09-15-46-55-195.rawproto
│ │ ├── profile-2019-05-09-15-48-15-329.json
│ │ ├── profile-2019-05-09-15-48-15-329.rawproto
│ │ ├── profile-2019-05-09-15-50-40-332.json
│ │ ├── profile-2019-05-09-15-50-40-332.rawproto
│ │ ├── profile-2019-05-09-15-51-30-087.json
│ │ ├── profile-2019-05-09-15-51-30-087.rawproto
│ │ ├── profile-2022-12-15-11-19-00-490.json
│ │ ├── profile-2022-12-15-11-19-00-490.rawproto
│ │ ├── profile-2022-12-15-11-19-48-690.json
│ │ ├── profile-2022-12-15-11-19-48-690.rawproto
│ │ ├── profile-2022-12-15-11-25-14-886.json
│ │ ├── profile-2022-12-15-11-25-14-886.rawproto
│ │ ├── profile-2022-12-15-11-25-33-822.json
│ │ ├── profile-2022-12-15-11-25-33-822.rawproto
│ │ ├── profile-2022-12-15-11-29-26-377.json
│ │ ├── profile-2022-12-15-11-29-26-377.rawproto
│ │ ├── profile-2022-12-15-11-30-00-949.json
│ │ ├── profile-2022-12-15-11-30-00-949.rawproto
│ │ ├── profile-2022-12-15-11-34-49-470.json
│ │ ├── profile-2022-12-15-11-34-49-470.rawproto
│ │ ├── profile-2022-12-15-11-34-51-751.json
│ │ ├── profile-2022-12-15-11-34-51-751.rawproto
│ │ ├── profile-2022-12-15-11-35-54-886.json
│ │ ├── profile-2022-12-15-11-35-54-886.rawproto
│ │ ├── profile-2022-12-15-11-36-02-160.json
│ │ ├── profile-2022-12-15-11-36-02-160.rawproto
│ │ ├── profile-2022-12-15-11-38-02-546.json
│ │ ├── profile-2022-12-15-11-38-02-546.rawproto
│ │ ├── profile-2022-12-15-11-38-13-270.json
│ │ ├── profile-2022-12-15-11-38-13-270.rawproto
│ │ ├── profile-2022-12-15-11-38-51-706.json
│ │ ├── profile-2022-12-15-11-38-51-706.rawproto
│ │ ├── profile-2022-12-15-11-42-21-285.json
│ │ ├── profile-2022-12-15-11-42-21-285.rawproto
│ │ ├── profile-2022-12-15-11-43-10-913.json
│ │ ├── profile-2022-12-15-11-43-10-913.rawproto
│ │ ├── profile-2022-12-15-16-31-13-500.json
│ │ ├── profile-2022-12-15-16-31-13-500.rawproto
│ │ ├── profile-2022-12-15-16-31-19-678.json
│ │ ├── profile-2022-12-15-16-31-19-678.rawproto
│ │ ├── profile-2022-12-15-17-40-37-909.json
│ │ ├── profile-2022-12-15-17-40-37-909.rawproto
│ │ ├── profile-2022-12-15-17-41-12-511.json
│ │ ├── profile-2022-12-15-17-41-12-511.rawproto
│ │ ├── profile-2022-12-15-17-49-59-223.json
│ │ ├── profile-2022-12-15-17-49-59-223.rawproto
│ │ ├── profile-2022-12-15-17-50-26-403.json
│ │ ├── profile-2022-12-15-17-50-26-403.rawproto
│ │ ├── profile-2022-12-15-17-59-33-776.json
│ │ ├── profile-2022-12-15-17-59-33-776.rawproto
│ │ ├── profile-2022-12-15-18-02-19-074.json
│ │ ├── profile-2022-12-15-18-02-19-074.rawproto
│ │ ├── profile-2022-12-15-18-04-42-902.json
│ │ ├── profile-2022-12-15-18-04-42-902.rawproto
│ │ ├── profile-2022-12-15-18-05-01-616.json
│ │ ├── profile-2022-12-15-18-05-01-616.rawproto
│ │ ├── profile-2022-12-15-18-08-06-183.json
│ │ ├── profile-2022-12-15-18-08-06-183.rawproto
│ │ ├── profile-2022-12-15-18-08-12-903.json
│ │ ├── profile-2022-12-15-18-08-12-903.rawproto
│ │ ├── profile-2022-12-15-18-11-22-622.json
│ │ ├── profile-2022-12-15-18-11-22-622.rawproto
│ │ ├── profile-2022-12-15-18-11-27-355.json
│ │ ├── profile-2022-12-15-18-11-27-355.rawproto
│ │ ├── profile-2022-12-15-18-13-04-857.json
│ │ ├── profile-2022-12-15-18-13-04-857.rawproto
│ │ ├── profile-2022-12-15-18-13-10-673.json
│ │ ├── profile-2022-12-15-18-13-10-673.rawproto
│ │ ├── profile-2022-12-15-18-22-24-017.json
│ │ ├── profile-2022-12-15-18-22-24-017.rawproto
│ │ ├── profile-2022-12-16-08-55-12-790.json
│ │ ├── profile-2022-12-16-08-55-12-790.rawproto
│ │ ├── profile-2022-12-16-08-55-22-157.json
│ │ ├── profile-2022-12-16-08-55-22-157.rawproto
│ │ ├── profile-2022-12-16-14-08-32-418.json
│ │ ├── profile-2022-12-16-14-08-32-418.rawproto
│ │ ├── profile-2022-12-16-14-08-39-253.json
│ │ ├── profile-2022-12-16-14-08-39-253.rawproto
│ │ ├── profile-2022-12-16-14-09-35-653.json
│ │ ├── profile-2022-12-16-14-09-35-653.rawproto
│ │ ├── profile-2022-12-16-14-13-21-027.json
│ │ ├── profile-2022-12-16-14-13-21-027.rawproto
│ │ ├── profile-2022-12-16-14-13-26-549.json
│ │ ├── profile-2022-12-16-14-13-26-549.rawproto
│ │ ├── profile-2022-12-16-14-17-47-296.json
│ │ ├── profile-2022-12-16-14-17-47-296.rawproto
│ │ ├── profile-2022-12-16-14-26-01-714.json
│ │ ├── profile-2022-12-16-14-26-01-714.rawproto
│ │ ├── profile-2022-12-16-14-26-12-021.json
│ │ ├── profile-2022-12-16-14-26-12-021.rawproto
│ │ ├── profile-2022-12-16-14-26-44-410.json
│ │ ├── profile-2022-12-16-14-26-44-410.rawproto
│ │ ├── profile-2022-12-16-15-22-19-939.json
│ │ ├── profile-2022-12-16-15-22-19-939.rawproto
│ │ ├── profile-2022-12-16-15-22-26-644.json
│ │ ├── profile-2022-12-16-15-22-26-644.rawproto
│ │ ├── profile-2022-12-16-15-25-06-420.json
│ │ ├── profile-2022-12-16-15-25-06-420.rawproto
│ │ ├── profile-2022-12-16-15-26-11-600.json
│ │ ├── profile-2022-12-16-15-26-11-600.rawproto
│ │ ├── profile-2022-12-16-15-26-47-027.json
│ │ ├── profile-2022-12-16-15-26-47-027.rawproto
│ │ ├── profile-2022-12-16-15-28-15-101.json
│ │ ├── profile-2022-12-16-15-28-15-101.rawproto
│ │ ├── profile-2023-01-04-11-51-26-748.json
│ │ ├── profile-2023-01-04-11-51-26-748.rawproto
│ │ ├── profile-2023-01-04-11-51-32-035.json
│ │ ├── profile-2023-01-04-11-51-32-035.rawproto
│ │ ├── profile-2023-01-04-14-32-55-678.json
│ │ ├── profile-2023-01-04-14-32-55-678.rawproto
│ │ ├── profile-2023-01-04-14-39-42-191.json
│ │ ├── profile-2023-01-04-14-39-42-191.rawproto
│ │ ├── profile-2023-01-04-14-39-52-155.json
│ │ ├── profile-2023-01-04-14-39-52-155.rawproto
│ │ ├── profile-2023-01-04-14-41-59-628.json
│ │ ├── profile-2023-01-04-14-41-59-628.rawproto
│ │ ├── profile-2023-01-04-14-42-09-755.json
│ │ ├── profile-2023-01-04-14-42-09-755.rawproto
│ │ ├── profile-2023-01-04-14-46-45-678.json
│ │ ├── profile-2023-01-04-14-46-45-678.rawproto
│ │ ├── profile-2023-01-04-14-47-34-257.json
│ │ ├── profile-2023-01-04-14-47-34-257.rawproto
│ │ ├── profile-2023-01-04-14-47-51-471.json
│ │ ├── profile-2023-01-04-14-47-51-471.rawproto
│ │ ├── profile-2023-01-04-14-49-37-708.json
│ │ ├── profile-2023-01-04-14-49-37-708.rawproto
│ │ ├── profile-2023-01-04-14-49-44-869.json
│ │ ├── profile-2023-01-04-14-49-44-869.rawproto
│ │ ├── profile-2023-01-04-14-51-58-890.json
│ │ ├── profile-2023-01-04-14-51-58-890.rawproto
│ │ ├── profile-2023-01-04-14-52-58-530.json
│ │ ├── profile-2023-01-04-14-52-58-530.rawproto
│ │ ├── profile-2023-01-04-14-53-02-921.json
│ │ ├── profile-2023-01-04-14-53-02-921.rawproto
│ │ ├── profile-2023-01-04-14-54-09-993.json
│ │ ├── profile-2023-01-04-14-54-09-993.rawproto
│ │ ├── profile-2023-01-04-14-57-52-766.json
│ │ ├── profile-2023-01-04-14-57-52-766.rawproto
│ │ ├── profile-2023-01-04-14-58-14-858.json
│ │ ├── profile-2023-01-04-14-58-14-858.rawproto
│ │ ├── profile-2023-01-04-14-58-27-197.json
│ │ ├── profile-2023-01-04-14-58-27-197.rawproto
│ │ ├── profile-2023-01-04-14-59-05-888.json
│ │ ├── profile-2023-01-04-14-59-05-888.rawproto
│ │ ├── profile-2023-01-04-14-59-18-376.json
│ │ ├── profile-2023-01-04-14-59-18-376.rawproto
│ │ ├── profile-2023-01-04-15-11-50-683.json
│ │ └── profile-2023-01-04-15-11-50-683.rawproto
│ ├── build.gradle
│ ├── gradle
│ │ └── wrapper
│ │ ├── gradle-wrapper.jar
│ │ └── gradle-wrapper.properties
│ ├── gradlew
│ ├── gradlew.bat
│ ├── import-summary.txt
│ ├── library
│ │ ├── build
│ │ │ ├── generated
│ │ │ │ ├── assets
│ │ │ │ │ └── shaders
│ │ │ │ │ └── debug
│ │ │ │ ├── mockable-android-23.v3.jar
│ │ │ │ ├── res
│ │ │ │ │ ├── pngs
│ │ │ │ │ │ ├── androidTest
│ │ │ │ │ │ │ └── debug
│ │ │ │ │ │ └── debug
│ │ │ │ │ ├── resValues
│ │ │ │ │ │ ├── androidTest
│ │ │ │ │ │ │ └── debug
│ │ │ │ │ │ └── debug
│ │ │ │ │ └── rs
│ │ │ │ │ ├── androidTest
│ │ │ │ │ │ └── debug
│ │ │ │ │ └── debug
│ │ │ │ └── source
│ │ │ │ ├── aidl
│ │ │ │ │ ├── androidTest
│ │ │ │ │ │ └── debug
│ │ │ │ │ └── debug
│ │ │ │ ├── apt
│ │ │ │ │ └── debug
│ │ │ │ ├── buildConfig
│ │ │ │ │ ├── androidTest
│ │ │ │ │ │ └── debug
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── anderson
│ │ │ │ │ │ └── dashboardview
│ │ │ │ │ │ └── test
│ │ │ │ │ │ └── BuildConfig.java
│ │ │ │ │ └── debug
│ │ │ │ │ └── com
│ │ │ │ │ └── anderson
│ │ │ │ │ └── dashboardview
│ │ │ │ │ └── BuildConfig.java
│ │ │ │ ├── r
│ │ │ │ │ ├── androidTest
│ │ │ │ │ │ └── debug
│ │ │ │ │ │ ├── android
│ │ │ │ │ │ │ ├── app
│ │ │ │ │ │ │ │ └── R.java
│ │ │ │ │ │ │ └── support
│ │ │ │ │ │ │ └── test
│ │ │ │ │ │ │ ├── R.java
│ │ │ │ │ │ │ ├── espresso
│ │ │ │ │ │ │ │ ├── R.java
│ │ │ │ │ │ │ │ └── idling
│ │ │ │ │ │ │ │ └── R.java
│ │ │ │ │ │ │ └── rule
│ │ │ │ │ │ │ └── R.java
│ │ │ │ │ │ └── com
│ │ │ │ │ │ └── anderson
│ │ │ │ │ │ └── dashboardview
│ │ │ │ │ │ ├── R.java
│ │ │ │ │ │ └── test
│ │ │ │ │ │ └── R.java
│ │ │ │ │ └── debug
│ │ │ │ │ └── com
│ │ │ │ │ └── anderson
│ │ │ │ │ └── dashboardview
│ │ │ │ │ └── R.java
│ │ │ │ └── rs
│ │ │ │ ├── androidTest
│ │ │ │ │ └── debug
│ │ │ │ └── debug
│ │ │ ├── intermediates
│ │ │ │ ├── annotations
│ │ │ │ │ └── debug
│ │ │ │ ├── attr
│ │ │ │ │ └── R.txt
│ │ │ │ ├── blame
│ │ │ │ │ └── res
│ │ │ │ │ └── androidTest
│ │ │ │ │ └── debug
│ │ │ │ │ └── multi-v2
│ │ │ │ │ ├── debug.json
│ │ │ │ │ ├── values-w820dp-v13.json
│ │ │ │ │ └── values.json
│ │ │ │ ├── bundles
│ │ │ │ │ └── debug
│ │ │ │ │ ├── R.txt
│ │ │ │ │ ├── aidl
│ │ │ │ │ ├── assets
│ │ │ │ │ ├── classes.jar
│ │ │ │ │ ├── jni
│ │ │ │ │ ├── libs
│ │ │ │ │ └── res
│ │ │ │ │ ├── values
│ │ │ │ │ │ └── values.xml
│ │ │ │ │ └── values-w820dp-v13
│ │ │ │ │ └── values-w820dp-v13.xml
│ │ │ │ ├── check-manifest
│ │ │ │ │ └── debug
│ │ │ │ ├── classes
│ │ │ │ │ └── debug
│ │ │ │ │ └── com
│ │ │ │ │ └── anderson
│ │ │ │ │ └── dashboardview
│ │ │ │ │ ├── BuildConfig.class
│ │ │ │ │ ├── Interpolator
│ │ │ │ │ │ └── SpringInterpolator.class
│ │ │ │ │ ├── R$attr.class
│ │ │ │ │ ├── R$color.class
│ │ │ │ │ ├── R$dimen.class
│ │ │ │ │ ├── R$string.class
│ │ │ │ │ ├── R$styleable.class
│ │ │ │ │ ├── R.class
│ │ │ │ │ ├── util
│ │ │ │ │ │ ├── PxUtils.class
│ │ │ │ │ │ └── StringUtil.class
│ │ │ │ │ └── view
│ │ │ │ │ ├── DashboardView$1.class
│ │ │ │ │ ├── DashboardView$2.class
│ │ │ │ │ ├── DashboardView.class
│ │ │ │ │ └── DashboardViewAttr.class
│ │ │ │ ├── incremental
│ │ │ │ │ ├── compileDebugAidl
│ │ │ │ │ │ └── dependency.store
│ │ │ │ │ ├── compileDebugAndroidTestAidl
│ │ │ │ │ │ └── dependency.store
│ │ │ │ │ ├── debug-mergeJavaRes
│ │ │ │ │ │ ├── merge-state
│ │ │ │ │ │ └── zip-cache
│ │ │ │ │ ├── debug-mergeJniLibs
│ │ │ │ │ │ ├── merge-state
│ │ │ │ │ │ └── zip-cache
│ │ │ │ │ ├── mergeDebugAndroidTestResources
│ │ │ │ │ │ ├── aapt-temp
│ │ │ │ │ │ ├── compile-file-map.properties
│ │ │ │ │ │ ├── merged.dir
│ │ │ │ │ │ │ ├── values
│ │ │ │ │ │ │ │ └── values.xml
│ │ │ │ │ │ │ └── values-w820dp-v13
│ │ │ │ │ │ │ └── values-w820dp-v13.xml
│ │ │ │ │ │ ├── merger.xml
│ │ │ │ │ │ └── stripped.dir
│ │ │ │ │ ├── mergeDebugAssets
│ │ │ │ │ │ └── merger.xml
│ │ │ │ │ ├── mergeDebugJniLibFolders
│ │ │ │ │ │ └── merger.xml
│ │ │ │ │ ├── mergeDebugShaders
│ │ │ │ │ │ └── merger.xml
│ │ │ │ │ ├── packageDebugAndroidTest
│ │ │ │ │ │ └── zip-cache
│ │ │ │ │ ├── packageDebugResources
│ │ │ │ │ │ ├── compile-file-map.properties
│ │ │ │ │ │ ├── merged.dir
│ │ │ │ │ │ │ ├── values
│ │ │ │ │ │ │ │ └── values.xml
│ │ │ │ │ │ │ └── values-w820dp-v13
│ │ │ │ │ │ │ └── values-w820dp-v13.xml
│ │ │ │ │ │ ├── merger.xml
│ │ │ │ │ │ └── stripped.dir
│ │ │ │ │ ├── processDebugAndroidTestResources
│ │ │ │ │ │ └── aapt-temp
│ │ │ │ │ └── processDebugResources
│ │ │ │ ├── intermediate-jars
│ │ │ │ │ └── debug
│ │ │ │ │ ├── classes.jar
│ │ │ │ │ ├── jni
│ │ │ │ │ └── res.jar
│ │ │ │ ├── javaPrecompile
│ │ │ │ │ └── debug
│ │ │ │ │ └── annotationProcessors.json
│ │ │ │ ├── jniLibs
│ │ │ │ │ └── debug
│ │ │ │ ├── lint
│ │ │ │ ├── manifest
│ │ │ │ │ └── androidTest
│ │ │ │ │ └── debug
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ └── output.json
│ │ │ │ ├── manifests
│ │ │ │ │ ├── aapt
│ │ │ │ │ │ └── debug
│ │ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ │ └── output.json
│ │ │ │ │ └── full
│ │ │ │ │ └── debug
│ │ │ │ │ ├── AndroidManifest.xml
│ │ │ │ │ └── output.json
│ │ │ │ ├── res
│ │ │ │ │ ├── androidTest
│ │ │ │ │ │ └── debug
│ │ │ │ │ │ ├── output.json
│ │ │ │ │ │ └── resources-debugAndroidTest.ap_
│ │ │ │ │ ├── debug
│ │ │ │ │ │ └── output.json
│ │ │ │ │ ├── merged
│ │ │ │ │ │ └── androidTest
│ │ │ │ │ │ └── debug
│ │ │ │ │ │ ├── values-w820dp-v13_values-w820dp-v13.arsc.flat
│ │ │ │ │ │ └── values_values.arsc.flat
│ │ │ │ │ └── symbol-table-with-package
│ │ │ │ │ ├── androidTest
│ │ │ │ │ │ └── debug
│ │ │ │ │ │ └── package-aware-r.txt
│ │ │ │ │ └── debug
│ │ │ │ │ └── package-aware-r.txt
│ │ │ │ ├── rs
│ │ │ │ │ ├── androidTest
│ │ │ │ │ │ └── debug
│ │ │ │ │ │ ├── lib
│ │ │ │ │ │ └── obj
│ │ │ │ │ └── debug
│ │ │ │ │ ├── lib
│ │ │ │ │ └── obj
│ │ │ │ ├── shaders
│ │ │ │ │ └── debug
│ │ │ │ ├── symbols
│ │ │ │ │ └── androidTest
│ │ │ │ │ └── debug
│ │ │ │ │ └── R.txt
│ │ │ │ ├── tmp
│ │ │ │ │ └── manifest
│ │ │ │ │ └── androidTest
│ │ │ │ │ └── debug
│ │ │ │ ├── transforms
│ │ │ │ │ ├── mergeJavaRes
│ │ │ │ │ │ └── debug
│ │ │ │ │ │ ├── 0.jar
│ │ │ │ │ │ └── __content__.json
│ │ │ │ │ ├── mergeJniLibs
│ │ │ │ │ │ └── debug
│ │ │ │ │ │ └── __content__.json
│ │ │ │ │ └── stripDebugSymbol
│ │ │ │ │ └── debug
│ │ │ │ │ └── __content__.json
│ │ │ │ └── typedefs.txt
│ │ │ ├── outputs
│ │ │ │ ├── aar
│ │ │ │ │ └── library-debug.aar
│ │ │ │ └── logs
│ │ │ │ └── manifest-merger-debug-report.txt
│ │ │ └── tmp
│ │ │ └── compileDebugJavaWithJavac
│ │ ├── build.gradle
│ │ ├── library.iml
│ │ ├── proguard-rules.pro
│ │ └── src
│ │ ├── androidTest
│ │ │ └── java
│ │ │ └── com
│ │ │ └── cmcc
│ │ │ └── hfMobile
│ │ │ └── ExampleInstrumentationTest.java
│ │ ├── main
│ │ │ ├── AndroidManifest.xml
│ │ │ ├── java
│ │ │ │ └── com
│ │ │ │ └── cmcc
│ │ │ │ └── hfMobile
│ │ │ │ ├── Interpolator
│ │ │ │ │ └── SpringInterpolator.java
│ │ │ │ ├── util
│ │ │ │ │ ├── PxUtils.java
│ │ │ │ │ └── StringUtil.java
│ │ │ │ └── view
│ │ │ │ ├── DashboardView.java
│ │ │ │ └── DashboardViewAttr.java
│ │ │ └── res
│ │ │ ├── values
│ │ │ │ ├── attrs.xml
│ │ │ │ ├── colors.xml
│ │ │ │ ├── dimens.xml
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
│ │ │ └── values-w820dp
│ │ │ └── dimens.xml
│ │ └── test
│ │ └── java
│ │ └── com
│ │ └── cmcc
│ │ └── hfMobile
│ │ └── ExampleUnitTest.java
│ ├── local.properties
│ └── settings.gradle
└── 一个不错的多线程测速、下载实例_Speedtest.rar
528 directories, 865 files
评论