Tencent / matrix

Matrix is a plugin style, non-invasive APM system developed by WeChat.
Other
11.55k stars 1.87k forks source link

Find UnusedResources for R8 #340

Open DysaniazzZ opened 4 years ago

DysaniazzZ commented 4 years ago

异常类型:无异常,数据错误

手机型号:无

手机系统版本:无

matrix版本:0.6.0

gradle版本:3.5.0

问题描述:如题,在使用 Apk Checker 的时候有些 task 产生的结果并不准确。 1、Find out the unused resources 下的 R.dimen.p_80R.color.white_50 这种都是我代码或者 xml 文件里用到的,但是 task 显示这是无用的; 2、Find out the unused resources 出现了好多 android support 包下的资源,这部分可以在代码中去掉吗?如何去掉,以及有没有副作用? 3、Find out the unused assets 下的那几个文件代码里也都是使用了的,但是检查显示没有用到。 4、Find out the duplicated files 下列出了好多 META-INF/androidx.xxx 的重复文件,这部分应该被判定为重复文件吗,因为我只是按照规定引用了 androidx 的支持库。

堆栈/日志(这里是制定 apk checker 后产生的结果文件):

[{
  "taskType": 1,
  "taskDescription": "Unzip the apk file to dest path.",
  "total-size": 6492776,
  "entries": [
    {
      "entry-name": "AndroidManifest.xml",
      "entry-size": 1801
    },
    {
      "entry-name": "META-INF/androidx.appcompat_appcompat.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.arch.core_core-runtime.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.asynclayoutinflater_asynclayoutinflater.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.coordinatorlayout_coordinatorlayout.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.core_core.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.cursoradapter_cursoradapter.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.customview_customview.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.documentfile_documentfile.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.drawerlayout_drawerlayout.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.fragment_fragment.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.gridlayout_gridlayout.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.interpolator_interpolator.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.legacy_legacy-support-core-ui.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.legacy_legacy-support-core-utils.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.lifecycle_lifecycle-livedata-core.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.lifecycle_lifecycle-livedata.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.lifecycle_lifecycle-runtime.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.lifecycle_lifecycle-viewmodel.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.loader_loader.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.print_print.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.slidingpanelayout_slidingpanelayout.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.vectordrawable_vectordrawable-animated.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.vectordrawable_vectordrawable.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.versionedparcelable_versionedparcelable.version",
      "entry-size": 6
    },
    {
      "entry-name": "META-INF/androidx.viewpager_viewpager.version",
      "entry-size": 6
    },
    {
      "entry-name": "assets/epg/epg.jar",
      "entry-size": 11922
    },
    {
      "entry-name": "assets/epg/version.json",
      "entry-size": 41
    },
    {
      "entry-name": "assets/plugin/plugin.jar",
      "entry-size": 175524
    },
    {
      "entry-name": "assets/plugin/version.json",
      "entry-size": 41
    },
    {
      "entry-name": "assets/pp/pp.jar",
      "entry-size": 7902
    },
    {
      "entry-name": "assets/pp/version.json",
      "entry-size": 41
    },
    {
      "entry-name": "assets/tvcore/tvcore.so",
      "entry-size": 1592620
    },
    {
      "entry-name": "assets/tvcore/version.json",
      "entry-size": 37
    },
    {
      "entry-name": "classes.dex",
      "entry-size": 1678169
    },
    {
      "entry-name": "google/protobuf/any.proto",
      "entry-size": 2479
    },
    {
      "entry-name": "google/protobuf/api.proto",
      "entry-size": 2850
    },
    {
      "entry-name": "google/protobuf/compiler/plugin.proto",
      "entry-size": 3301
    },
    {
      "entry-name": "google/protobuf/descriptor.proto",
      "entry-size": 10632
    },
    {
      "entry-name": "google/protobuf/duration.proto",
      "entry-size": 2011
    },
    {
      "entry-name": "google/protobuf/empty.proto",
      "entry-size": 1223
    },
    {
      "entry-name": "google/protobuf/field_mask.proto",
      "entry-size": 3063
    },
    {
      "entry-name": "google/protobuf/source_context.proto",
      "entry-size": 1177
    },
    {
      "entry-name": "google/protobuf/struct.proto",
      "entry-size": 1645
    },
    {
      "entry-name": "google/protobuf/timestamp.proto",
      "entry-size": 2723
    },
    {
      "entry-name": "google/protobuf/type.proto",
      "entry-size": 2277
    },
    {
      "entry-name": "google/protobuf/wrappers.proto",
      "entry-size": 1518
    },
    {
      "entry-name": "lib/armeabi-v7a/libBugly.so",
      "entry-size": 75192
    },
    {
      "entry-name": "lib/armeabi-v7a/libijkffmpeg.so",
      "entry-size": 2111060
    },
    {
      "entry-name": "lib/armeabi-v7a/libijkplayer.so",
      "entry-size": 128558
    },
    {
      "entry-name": "lib/armeabi-v7a/libijksdl.so",
      "entry-size": 93715
    },
    {
      "entry-name": "res/anim/abc_fade_in.xml",
      "entry-size": 47
    },
    {
      "entry-name": "res/anim/abc_grow_fade_in_from_bottom.xml",
      "entry-size": 369
    },
    {
      "entry-name": "res/anim/abc_popup_enter.xml",
      "entry-size": 250
    },
    {
      "entry-name": "res/anim/abc_popup_exit.xml",
      "entry-size": 251
    },
    {
      "entry-name": "res/anim/abc_shrink_fade_out_from_bottom.xml",
      "entry-size": 369
    },
    {
      "entry-name": "res/anim/abc_tooltip_enter.xml",
      "entry-size": 210
    },
    {
      "entry-name": "res/anim/abc_tooltip_exit.xml",
      "entry-size": 212
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png",
      "entry-size": 163
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_000.png",
      "entry-size": 227
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_btn_check_to_on_mtrl_015.png",
      "entry-size": 404
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_000.png",
      "entry-size": 464
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_btn_radio_to_on_mtrl_015.png",
      "entry-size": 563
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png",
      "entry-size": 1004
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png",
      "entry-size": 1154
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_cab_background_top_mtrl_alpha.9.png",
      "entry-size": 143
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png",
      "entry-size": 166
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png",
      "entry-size": 202
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_ic_menu_cut_mtrl_alpha.png",
      "entry-size": 404
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png",
      "entry-size": 226
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png",
      "entry-size": 215
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_ic_menu_share_mtrl_alpha.png",
      "entry-size": 389
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_ic_star_black_16dp.png",
      "entry-size": 263
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_ic_star_black_36dp.png",
      "entry-size": 522
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_ic_star_black_48dp.png",
      "entry-size": 668
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_ic_star_half_black_16dp.png",
      "entry-size": 197
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_ic_star_half_black_36dp.png",
      "entry-size": 328
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_ic_star_half_black_48dp.png",
      "entry-size": 431
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_list_focused_holo.9.png",
      "entry-size": 162
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_list_longpressed_holo.9.png",
      "entry-size": 125
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_list_pressed_holo_light.9.png",
      "entry-size": 122
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_list_selector_disabled_holo_light.9.png",
      "entry-size": 146
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png",
      "entry-size": 661
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_popup_background_mtrl_mult.9.png",
      "entry-size": 1024
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_scrubber_control_off_mtrl_alpha.png",
      "entry-size": 201
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png",
      "entry-size": 196
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png",
      "entry-size": 272
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png",
      "entry-size": 139
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_scrubber_track_mtrl_alpha.9.png",
      "entry-size": 129
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_spinner_mtrl_am_alpha.9.png",
      "entry-size": 279
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_switch_track_mtrl_alpha.9.png",
      "entry-size": 412
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_tab_indicator_mtrl_alpha.9.png",
      "entry-size": 129
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_text_select_handle_left_mtrl_dark.png",
      "entry-size": 278
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_text_select_handle_left_mtrl_light.png",
      "entry-size": 278
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_text_select_handle_middle_mtrl_dark.png",
      "entry-size": 398
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_text_select_handle_middle_mtrl_light.png",
      "entry-size": 396
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_text_select_handle_right_mtrl_dark.png",
      "entry-size": 263
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_text_select_handle_right_mtrl_light.png",
      "entry-size": 262
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_textfield_activated_mtrl_alpha.9.png",
      "entry-size": 124
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_textfield_default_mtrl_alpha.9.png",
      "entry-size": 125
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png",
      "entry-size": 116
    },
    {
      "entry-name": "res/drawable-hdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png",
      "entry-size": 119
    },
    {
      "entry-name": "res/drawable-hdpi-v4/notification_bg_low_normal.9.png",
      "entry-size": 128
    },
    {
      "entry-name": "res/drawable-hdpi-v4/notification_bg_low_pressed.9.png",
      "entry-size": 142
    },
    {
      "entry-name": "res/drawable-hdpi-v4/notification_bg_normal.9.png",
      "entry-size": 127
    },
    {
      "entry-name": "res/drawable-hdpi-v4/notification_bg_normal_pressed.9.png",
      "entry-size": 142
    },
    {
      "entry-name": "res/drawable-hdpi-v4/notify_panel_notification_icon_bg.png",
      "entry-size": 101
    },
    {
      "entry-name": "res/drawable-ldrtl-hdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png",
      "entry-size": 199
    },
    {
      "entry-name": "res/drawable-ldrtl-hdpi-v17/abc_ic_menu_cut_mtrl_alpha.png",
      "entry-size": 400
    },
    {
      "entry-name": "res/drawable-ldrtl-hdpi-v17/abc_spinner_mtrl_am_alpha.9.png",
      "entry-size": 283
    },
    {
      "entry-name": "res/drawable-v23/abc_control_background_material.xml",
      "entry-size": 166
    },
    {
      "entry-name": "res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png",
      "entry-size": 301
    },
    {
      "entry-name": "res/drawable-ldrtl-xxxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png",
      "entry-size": 905
    },
    {
      "entry-name": "res/drawable-ldrtl-xxxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png",
      "entry-size": 362
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png",
      "entry-size": 172
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_000.png",
      "entry-size": 285
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_btn_check_to_on_mtrl_015.png",
      "entry-size": 593
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png",
      "entry-size": 984
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png",
      "entry-size": 1208
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png",
      "entry-size": 2376
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png",
      "entry-size": 2749
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png",
      "entry-size": 148
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png",
      "entry-size": 201
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png",
      "entry-size": 252
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png",
      "entry-size": 710
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png",
      "entry-size": 339
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png",
      "entry-size": 262
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png",
      "entry-size": 700
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_ic_star_black_16dp.png",
      "entry-size": 459
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_ic_star_black_36dp.png",
      "entry-size": 983
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_ic_star_black_48dp.png",
      "entry-size": 1291
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_ic_star_half_black_16dp.png",
      "entry-size": 309
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_ic_star_half_black_36dp.png",
      "entry-size": 574
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_ic_star_half_black_48dp.png",
      "entry-size": 789
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_list_divider_mtrl_alpha.9.png",
      "entry-size": 110
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_list_focused_holo.9.png",
      "entry-size": 165
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_list_longpressed_holo.9.png",
      "entry-size": 135
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_list_pressed_holo_light.9.png",
      "entry-size": 126
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_list_selector_disabled_holo_light.9.png",
      "entry-size": 155
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png",
      "entry-size": 1705
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_popup_background_mtrl_mult.9.png",
      "entry-size": 2227
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png",
      "entry-size": 322
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png",
      "entry-size": 403
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png",
      "entry-size": 595
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png",
      "entry-size": 144
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png",
      "entry-size": 142
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png",
      "entry-size": 461
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_switch_track_mtrl_alpha.9.png",
      "entry-size": 783
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png",
      "entry-size": 143
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_text_select_handle_left_mtrl_dark.png",
      "entry-size": 380
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_text_select_handle_left_mtrl_light.png",
      "entry-size": 380
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_text_select_handle_middle_mtrl_dark.png",
      "entry-size": 752
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_text_select_handle_middle_mtrl_light.png",
      "entry-size": 753
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_text_select_handle_right_mtrl_dark.png",
      "entry-size": 381
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_text_select_handle_right_mtrl_light.png",
      "entry-size": 382
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png",
      "entry-size": 137
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_textfield_default_mtrl_alpha.9.png",
      "entry-size": 141
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png",
      "entry-size": 127
    },
    {
      "entry-name": "res/drawable-xxhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png",
      "entry-size": 128
    },
    {
      "entry-name": "res/drawable-ldrtl-mdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png",
      "entry-size": 125
    },
    {
      "entry-name": "res/drawable-ldrtl-mdpi-v17/abc_ic_menu_cut_mtrl_alpha.png",
      "entry-size": 253
    },
    {
      "entry-name": "res/drawable-ldrtl-mdpi-v17/abc_spinner_mtrl_am_alpha.9.png",
      "entry-size": 257
    },
    {
      "entry-name": "res/color-v23/abc_btn_colored_borderless_text_material.xml",
      "entry-size": 236
    },
    {
      "entry-name": "res/color-v23/abc_color_highlight_material.xml",
      "entry-size": 254
    },
    {
      "entry-name": "res/color-v23/abc_tint_btn_checkable.xml",
      "entry-size": 269
    },
    {
      "entry-name": "res/color-v23/abc_tint_default.xml",
      "entry-size": 365
    },
    {
      "entry-name": "res/color-v23/abc_tint_edittext.xml",
      "entry-size": 278
    },
    {
      "entry-name": "res/color-v23/abc_tint_seek_thumb.xml",
      "entry-size": 235
    },
    {
      "entry-name": "res/color-v23/abc_tint_switch_track.xml",
      "entry-size": 276
    },
    {
      "entry-name": "res/drawable-nodpi-v4/anim_loading_1.png",
      "entry-size": 1459
    },
    {
      "entry-name": "res/drawable-nodpi-v4/anim_loading_2.png",
      "entry-size": 1466
    },
    {
      "entry-name": "res/drawable-nodpi-v4/anim_loading_3.png",
      "entry-size": 1446
    },
    {
      "entry-name": "res/drawable-nodpi-v4/anim_loading_4.png",
      "entry-size": 1414
    },
    {
      "entry-name": "res/drawable-nodpi-v4/bg_offline.webp",
      "entry-size": 51854
    },
    {
      "entry-name": "res/drawable-nodpi-v4/bg_playbill.png",
      "entry-size": 421
    },
    {
      "entry-name": "res/drawable-nodpi-v4/ic_check.png",
      "entry-size": 434
    },
    {
      "entry-name": "res/drawable-nodpi-v4/ic_loading.png",
      "entry-size": 3607
    },
    {
      "entry-name": "res/drawable-nodpi-v4/ic_menu_left.png",
      "entry-size": 342
    },
    {
      "entry-name": "res/drawable-nodpi-v4/ic_menu_right.png",
      "entry-size": 353
    },
    {
      "entry-name": "res/layout-v22/abc_alert_dialog_button_bar_material.xml",
      "entry-size": 603
    },
    {
      "entry-name": "res/drawable/abc_btn_borderless_material.xml",
      "entry-size": 248
    },
    {
      "entry-name": "res/drawable/abc_seekbar_thumb_material.xml",
      "entry-size": 349
    },
    {
      "entry-name": "res/drawable/abc_seekbar_tick_mark_material.xml",
      "entry-size": 238
    },
    {
      "entry-name": "res/drawable/abc_seekbar_track_material.xml",
      "entry-size": 423
    },
    {
      "entry-name": "res/drawable/abc_spinner_textfield_background_material.xml",
      "entry-size": 402
    },
    {
      "entry-name": "res/drawable/abc_switch_thumb_material.xml",
      "entry-size": 228
    },
    {
      "entry-name": "res/drawable/abc_tab_indicator_material.xml",
      "entry-size": 230
    },
    {
      "entry-name": "res/drawable/abc_text_cursor_material.xml",
      "entry-size": 236
    },
    {
      "entry-name": "res/drawable/abc_textfield_search_material.xml",
      "entry-size": 287
    },
    {
      "entry-name": "res/drawable/abc_vector_test.xml",
      "entry-size": 328
    },
    {
      "entry-name": "res/drawable/db_update_app_list_focus.png",
      "entry-size": 246
    },
    {
      "entry-name": "res/drawable/db_update_app_popup_bg.png",
      "entry-size": 747
    },
    {
      "entry-name": "res/drawable/db_update_app_popup_bt.png",
      "entry-size": 310
    },
    {
      "entry-name": "res/drawable/db_update_app_popup_bt_focus.png",
      "entry-size": 1070
    },
    {
      "entry-name": "res/drawable/db_update_app_progress1.png",
      "entry-size": 59
    },
    {
      "entry-name": "res/drawable/db_update_app_pulldown_1.png",
      "entry-size": 142
    },
    {
      "entry-name": "res/drawable/db_update_app_skip_bt.png",
      "entry-size": 338
    },
    {
      "entry-name": "res/drawable/db_update_app_skip_bt_focus.png",
      "entry-size": 784
    },
    {
      "entry-name": "res/drawable/db_update_bg_update_btn.xml",
      "entry-size": 238
    },
    {
      "entry-name": "res/drawable/db_update_bg_update_btn_gone.xml",
      "entry-size": 237
    },
    {
      "entry-name": "res/drawable/db_update_progress_color_horizontal.xml",
      "entry-size": 453
    },
    {
      "entry-name": "res/drawable/db_update_scrollbar.xml",
      "entry-size": 210
    },
    {
      "entry-name": "res/drawable/notification_bg.xml",
      "entry-size": 244
    },
    {
      "entry-name": "res/drawable/notification_bg_low.xml",
      "entry-size": 247
    },
    {
      "entry-name": "res/drawable/notification_icon_background.xml",
      "entry-size": 181
    },
    {
      "entry-name": "res/drawable/notification_tile_bg.xml",
      "entry-size": 168
    },
    {
      "entry-name": "res/drawable/progress_video_loading.xml",
      "entry-size": 331
    },
    {
      "entry-name": "res/drawable/selector_exit_btn.xml",
      "entry-size": 250
    },
    {
      "entry-name": "res/drawable/selector_exit_circle.xml",
      "entry-size": 250
    },
    {
      "entry-name": "res/drawable/selector_list_item.xml",
      "entry-size": 234
    },
    {
      "entry-name": "res/drawable/shape_exit_circle_focused.xml",
      "entry-size": 180
    },
    {
      "entry-name": "res/drawable/shape_exit_circle_normal.xml",
      "entry-size": 180
    },
    {
      "entry-name": "res/drawable/abc_btn_check_material.xml",
      "entry-size": 226
    },
    {
      "entry-name": "res/drawable/shape_exit_circle_pressed.xml",
      "entry-size": 180
    },
    {
      "entry-name": "res/drawable/tooltip_frame_dark.xml",
      "entry-size": 218
    },
    {
      "entry-name": "res/drawable/tooltip_frame_light.xml",
      "entry-size": 218
    },
    {
      "entry-name": "res/drawable/abc_btn_colored_material.xml",
      "entry-size": 184
    },
    {
      "entry-name": "res/drawable/abc_btn_default_mtrl_shape.xml",
      "entry-size": 390
    },
    {
      "entry-name": "res/drawable/abc_btn_radio_material.xml",
      "entry-size": 228
    },
    {
      "entry-name": "res/drawable/abc_cab_background_internal_bg.xml",
      "entry-size": 180
    },
    {
      "entry-name": "res/drawable/abc_cab_background_top_material.xml",
      "entry-size": 170
    },
    {
      "entry-name": "res/drawable/abc_dialog_material_background.xml",
      "entry-size": 316
    },
    {
      "entry-name": "res/drawable/abc_edit_text_material.xml",
      "entry-size": 361
    },
    {
      "entry-name": "res/drawable/abc_ic_ab_back_material.xml",
      "entry-size": 374
    },
    {
      "entry-name": "res/drawable/abc_ic_arrow_drop_right_black_24dp.xml",
      "entry-size": 486
    },
    {
      "entry-name": "res/drawable/abc_ic_clear_material.xml",
      "entry-size": 351
    },
    {
      "entry-name": "res/drawable/abc_ic_go_search_api_material.xml",
      "entry-size": 333
    },
    {
      "entry-name": "res/drawable/abc_ic_menu_overflow_material.xml",
      "entry-size": 382
    },
    {
      "entry-name": "res/drawable/abc_ic_search_api_material.xml",
      "entry-size": 444
    },
    {
      "entry-name": "res/drawable/abc_ic_voice_search_api_material.xml",
      "entry-size": 449
    },
    {
      "entry-name": "res/drawable/abc_item_background_holo_light.xml",
      "entry-size": 309
    },
    {
      "entry-name": "res/drawable/abc_list_divider_material.xml",
      "entry-size": 232
    },
    {
      "entry-name": "res/drawable/abc_list_selector_background_transition_holo_light.xml",
      "entry-size": 195
    },
    {
      "entry-name": "res/drawable/abc_list_selector_holo_light.xml",
      "entry-size": 330
    },
    {
      "entry-name": "res/drawable/abc_ratingbar_indicator_material.xml",
      "entry-size": 268
    },
    {
      "entry-name": "res/drawable/abc_ratingbar_material.xml",
      "entry-size": 268
    },
    {
      "entry-name": "res/drawable/abc_ratingbar_small_material.xml",
      "entry-size": 267
    },
    {
      "entry-name": "res/layout-watch-v20/abc_alert_dialog_button_bar_material.xml",
      "entry-size": 457
    },
    {
      "entry-name": "res/layout-watch-v20/abc_alert_dialog_title_material.xml",
      "entry-size": 540
    },
    {
      "entry-name": "res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png",
      "entry-size": 251
    },
    {
      "entry-name": "res/drawable-ldrtl-xxhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png",
      "entry-size": 705
    },
    {
      "entry-name": "res/drawable-ldrtl-xxhdpi-v17/abc_spinner_mtrl_am_alpha.9.png",
      "entry-size": 464
    },
    {
      "entry-name": "res/layout/abc_action_bar_title_item.xml",
      "entry-size": 379
    },
    {
      "entry-name": "res/layout/abc_select_dialog_material.xml",
      "entry-size": 491
    },
    {
      "entry-name": "res/layout/abc_tooltip.xml",
      "entry-size": 462
    },
    {
      "entry-name": "res/layout/db_update_dialog_update.xml",
      "entry-size": 976
    },
    {
      "entry-name": "res/layout/item_channel.xml",
      "entry-size": 433
    },
    {
      "entry-name": "res/layout/item_check_box.xml",
      "entry-size": 478
    },
    {
      "entry-name": "res/layout/item_choose_stream.xml",
      "entry-size": 267
    },
    {
      "entry-name": "res/layout/item_settings_title.xml",
      "entry-size": 269
    },
    {
      "entry-name": "res/layout/layout_exit.xml",
      "entry-size": 745
    },
    {
      "entry-name": "res/layout/layout_live.xml",
      "entry-size": 653
    },
    {
      "entry-name": "res/layout/layout_menu.xml",
      "entry-size": 913
    },
    {
      "entry-name": "res/layout/layout_settings.xml",
      "entry-size": 413
    },
    {
      "entry-name": "res/layout/layout_splash.xml",
      "entry-size": 283
    },
    {
      "entry-name": "res/layout/notification_action.xml",
      "entry-size": 498
    },
    {
      "entry-name": "res/layout/notification_action_tombstone.xml",
      "entry-size": 558
    },
    {
      "entry-name": "res/layout/notification_template_custom_big.xml",
      "entry-size": 724
    },
    {
      "entry-name": "res/layout/notification_template_icon_group.xml",
      "entry-size": 223
    },
    {
      "entry-name": "res/layout/notification_template_part_chronometer.xml",
      "entry-size": 253
    },
    {
      "entry-name": "res/layout/notification_template_part_time.xml",
      "entry-size": 256
    },
    {
      "entry-name": "res/layout/select_dialog_item_material.xml",
      "entry-size": 342
    },
    {
      "entry-name": "res/layout/select_dialog_multichoice_material.xml",
      "entry-size": 408
    },
    {
      "entry-name": "res/layout/select_dialog_singlechoice_material.xml",
      "entry-size": 408
    },
    {
      "entry-name": "res/layout/support_simple_spinner_dropdown_item.xml",
      "entry-size": 266
    },
    {
      "entry-name": "res/layout/view_loading.xml",
      "entry-size": 282
    },
    {
      "entry-name": "res/layout/view_playbill.xml",
      "entry-size": 740
    },
    {
      "entry-name": "res/layout/abc_action_menu_item_layout.xml",
      "entry-size": 386
    },
    {
      "entry-name": "res/layout/abc_action_menu_layout.xml",
      "entry-size": 287
    },
    {
      "entry-name": "res/layout/abc_action_mode_bar.xml",
      "entry-size": 262
    },
    {
      "entry-name": "res/layout/abc_action_mode_close_item_material.xml",
      "entry-size": 376
    },
    {
      "entry-name": "res/layout/abc_activity_chooser_view.xml",
      "entry-size": 583
    },
    {
      "entry-name": "res/layout/abc_activity_chooser_view_list_item.xml",
      "entry-size": 555
    },
    {
      "entry-name": "res/layout/abc_alert_dialog_button_bar_material.xml",
      "entry-size": 555
    },
    {
      "entry-name": "res/layout/abc_alert_dialog_material.xml",
      "entry-size": 757
    },
    {
      "entry-name": "res/layout/abc_alert_dialog_title_material.xml",
      "entry-size": 587
    },
    {
      "entry-name": "res/layout/abc_cascading_menu_item_layout.xml",
      "entry-size": 701
    },
    {
      "entry-name": "res/layout/abc_dialog_title_material.xml",
      "entry-size": 479
    },
    {
      "entry-name": "res/layout/abc_expanded_menu_layout.xml",
      "entry-size": 227
    },
    {
      "entry-name": "res/layout/abc_list_menu_item_checkbox.xml",
      "entry-size": 278
    },
    {
      "entry-name": "res/layout/abc_list_menu_item_icon.xml",
      "entry-size": 346
    },
    {
      "entry-name": "res/layout/abc_list_menu_item_layout.xml",
      "entry-size": 585
    },
    {
      "entry-name": "res/layout/abc_list_menu_item_radio.xml",
      "entry-size": 281
    },
    {
      "entry-name": "res/layout/abc_popup_menu_header_item_layout.xml",
      "entry-size": 400
    },
    {
      "entry-name": "res/layout/abc_popup_menu_item_layout.xml",
      "entry-size": 793
    },
    {
      "entry-name": "res/layout/abc_screen_content_include.xml",
      "entry-size": 287
    },
    {
      "entry-name": "res/layout/abc_screen_simple.xml",
      "entry-size": 386
    },
    {
      "entry-name": "res/layout/abc_screen_simple_overlay_action_mode.xml",
      "entry-size": 370
    },
    {
      "entry-name": "res/layout/abc_screen_toolbar.xml",
      "entry-size": 581
    },
    {
      "entry-name": "res/layout/abc_search_dropdown_item_icons_2line.xml",
      "entry-size": 653
    },
    {
      "entry-name": "res/layout/abc_search_view.xml",
      "entry-size": 1048
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png",
      "entry-size": 172
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_000.png",
      "entry-size": 279
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_btn_check_to_on_mtrl_015.png",
      "entry-size": 432
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_000.png",
      "entry-size": 651
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_btn_radio_to_on_mtrl_015.png",
      "entry-size": 785
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png",
      "entry-size": 1437
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png",
      "entry-size": 1642
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_cab_background_top_mtrl_alpha.9.png",
      "entry-size": 139
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png",
      "entry-size": 215
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png",
      "entry-size": 177
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png",
      "entry-size": 492
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png",
      "entry-size": 240
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png",
      "entry-size": 182
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_ic_menu_share_mtrl_alpha.png",
      "entry-size": 480
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_ic_star_black_16dp.png",
      "entry-size": 333
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_ic_star_black_36dp.png",
      "entry-size": 652
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_ic_star_black_48dp.png",
      "entry-size": 887
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_ic_star_half_black_16dp.png",
      "entry-size": 235
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_ic_star_half_black_36dp.png",
      "entry-size": 421
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_ic_star_half_black_48dp.png",
      "entry-size": 548
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_list_focused_holo.9.png",
      "entry-size": 163
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_list_longpressed_holo.9.png",
      "entry-size": 127
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_list_pressed_holo_light.9.png",
      "entry-size": 122
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_list_selector_disabled_holo_light.9.png",
      "entry-size": 147
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png",
      "entry-size": 891
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_popup_background_mtrl_mult.9.png",
      "entry-size": 1471
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_scrubber_control_off_mtrl_alpha.png",
      "entry-size": 267
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png",
      "entry-size": 267
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png",
      "entry-size": 391
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png",
      "entry-size": 141
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_scrubber_track_mtrl_alpha.9.png",
      "entry-size": 130
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_spinner_mtrl_am_alpha.9.png",
      "entry-size": 385
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_switch_track_mtrl_alpha.9.png",
      "entry-size": 549
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png",
      "entry-size": 131
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_text_select_handle_left_mtrl_dark.png",
      "entry-size": 336
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_text_select_handle_left_mtrl_light.png",
      "entry-size": 335
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_text_select_handle_middle_mtrl_dark.png",
      "entry-size": 583
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_text_select_handle_middle_mtrl_light.png",
      "entry-size": 585
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_text_select_handle_right_mtrl_dark.png",
      "entry-size": 319
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_text_select_handle_right_mtrl_light.png",
      "entry-size": 318
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_textfield_activated_mtrl_alpha.9.png",
      "entry-size": 128
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_textfield_default_mtrl_alpha.9.png",
      "entry-size": 128
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png",
      "entry-size": 122
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png",
      "entry-size": 122
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/notification_bg_low_normal.9.png",
      "entry-size": 137
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/notification_bg_low_pressed.9.png",
      "entry-size": 169
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/notification_bg_normal.9.png",
      "entry-size": 137
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/notification_bg_normal_pressed.9.png",
      "entry-size": 164
    },
    {
      "entry-name": "res/drawable-xhdpi-v4/notify_panel_notification_icon_bg.png",
      "entry-size": 137
    },
    {
      "entry-name": "res/color/abc_background_cache_hint_selector_material_light.xml",
      "entry-size": 226
    },
    {
      "entry-name": "res/color/switch_thumb_material_light.xml",
      "entry-size": 224
    },
    {
      "entry-name": "res/color/abc_btn_colored_borderless_text_material.xml",
      "entry-size": 269
    },
    {
      "entry-name": "res/color/abc_hint_foreground_material_dark.xml",
      "entry-size": 256
    },
    {
      "entry-name": "res/color/abc_hint_foreground_material_light.xml",
      "entry-size": 256
    },
    {
      "entry-name": "res/color/abc_primary_text_disable_only_material_dark.xml",
      "entry-size": 224
    },
    {
      "entry-name": "res/color/abc_primary_text_disable_only_material_light.xml",
      "entry-size": 224
    },
    {
      "entry-name": "res/color/abc_primary_text_material_dark.xml",
      "entry-size": 224
    },
    {
      "entry-name": "res/color/abc_primary_text_material_light.xml",
      "entry-size": 224
    },
    {
      "entry-name": "res/color/abc_search_url_text.xml",
      "entry-size": 244
    },
    {
      "entry-name": "res/color/abc_secondary_text_material_dark.xml",
      "entry-size": 224
    },
    {
      "entry-name": "res/color/abc_secondary_text_material_light.xml",
      "entry-size": 224
    },
    {
      "entry-name": "res/color/abc_tint_btn_checkable.xml",
      "entry-size": 302
    },
    {
      "entry-name": "res/color/abc_tint_default.xml",
      "entry-size": 398
    },
    {
      "entry-name": "res/color/abc_tint_edittext.xml",
      "entry-size": 307
    },
    {
      "entry-name": "res/color/abc_tint_seek_thumb.xml",
      "entry-size": 267
    },
    {
      "entry-name": "res/color/abc_tint_spinner.xml",
      "entry-size": 307
    },
    {
      "entry-name": "res/color/abc_tint_switch_track.xml",
      "entry-size": 306
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_000.png",
      "entry-size": 237
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_btn_check_to_on_mtrl_015.png",
      "entry-size": 423
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_000.png",
      "entry-size": 785
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_btn_radio_to_on_mtrl_015.png",
      "entry-size": 946
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png",
      "entry-size": 2423
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png",
      "entry-size": 2737
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png",
      "entry-size": 298
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_ic_menu_cut_mtrl_alpha.png",
      "entry-size": 910
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png",
      "entry-size": 428
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png",
      "entry-size": 303
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_ic_menu_share_mtrl_alpha.png",
      "entry-size": 899
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_ic_star_black_16dp.png",
      "entry-size": 599
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_ic_star_black_36dp.png",
      "entry-size": 1269
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_ic_star_black_48dp.png",
      "entry-size": 1680
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_ic_star_half_black_16dp.png",
      "entry-size": 376
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_ic_star_half_black_36dp.png",
      "entry-size": 760
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_ic_star_half_black_48dp.png",
      "entry-size": 975
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png",
      "entry-size": 415
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png",
      "entry-size": 631
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_spinner_mtrl_am_alpha.9.png",
      "entry-size": 361
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_switch_track_mtrl_alpha.9.png",
      "entry-size": 746
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_tab_indicator_mtrl_alpha.9.png",
      "entry-size": 134
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_text_select_handle_left_mtrl_dark.png",
      "entry-size": 474
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_text_select_handle_left_mtrl_light.png",
      "entry-size": 475
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_text_select_handle_right_mtrl_dark.png",
      "entry-size": 474
    },
    {
      "entry-name": "res/drawable-xxxhdpi-v4/abc_text_select_handle_right_mtrl_light.png",
      "entry-size": 475
    },
    {
      "entry-name": "res/xml/db_update_paths.xml",
      "entry-size": 150
    },
    {
      "entry-name": "res/xml/provider_paths.xml",
      "entry-size": 259
    },
    {
      "entry-name": "res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png",
      "entry-size": 178
    },
    {
      "entry-name": "res/drawable-ldrtl-xhdpi-v17/abc_ic_menu_cut_mtrl_alpha.png",
      "entry-size": 494
    },
    {
      "entry-name": "res/drawable-ldrtl-xhdpi-v17/abc_spinner_mtrl_am_alpha.9.png",
      "entry-size": 355
    },
    {
      "entry-name": "res/color-v21/abc_btn_colored_borderless_text_material.xml",
      "entry-size": 223
    },
    {
      "entry-name": "res/drawable-v21/abc_action_bar_item_background_material.xml",
      "entry-size": 150
    },
    {
      "entry-name": "res/drawable-v21/notification_action_background.xml",
      "entry-size": 458
    },
    {
      "entry-name": "res/drawable-v21/abc_btn_colored_material.xml",
      "entry-size": 543
    },
    {
      "entry-name": "res/drawable-v21/abc_dialog_material_background.xml",
      "entry-size": 316
    },
    {
      "entry-name": "res/drawable-v21/abc_edit_text_material.xml",
      "entry-size": 451
    },
    {
      "entry-name": "res/drawable-v21/abc_list_divider_material.xml",
      "entry-size": 239
    },
    {
      "entry-name": "res/drawable-v21/abc_ratingbar_indicator_material.xml",
      "entry-size": 292
    },
    {
      "entry-name": "res/drawable-v21/abc_ratingbar_material.xml",
      "entry-size": 291
    },
    {
      "entry-name": "res/drawable-v21/abc_ratingbar_small_material.xml",
      "entry-size": 291
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_ab_share_pack_mtrl_alpha.9.png",
      "entry-size": 160
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_000.png",
      "entry-size": 214
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_btn_check_to_on_mtrl_015.png",
      "entry-size": 321
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_000.png",
      "entry-size": 324
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_btn_radio_to_on_mtrl_015.png",
      "entry-size": 356
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00001.9.png",
      "entry-size": 658
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_btn_switch_to_on_mtrl_00012.9.png",
      "entry-size": 729
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_cab_background_top_mtrl_alpha.9.png",
      "entry-size": 131
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_ic_commit_search_api_mtrl_alpha.png",
      "entry-size": 173
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_ic_menu_copy_mtrl_am_alpha.png",
      "entry-size": 130
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_ic_menu_cut_mtrl_alpha.png",
      "entry-size": 251
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_ic_menu_paste_mtrl_am_alpha.png",
      "entry-size": 151
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_ic_menu_selectall_mtrl_alpha.png",
      "entry-size": 137
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_ic_menu_share_mtrl_alpha.png",
      "entry-size": 270
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_ic_star_black_16dp.png",
      "entry-size": 192
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_ic_star_black_36dp.png",
      "entry-size": 364
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_ic_star_black_48dp.png",
      "entry-size": 467
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_ic_star_half_black_16dp.png",
      "entry-size": 143
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_ic_star_half_black_36dp.png",
      "entry-size": 253
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_ic_star_half_black_48dp.png",
      "entry-size": 310
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_list_divider_mtrl_alpha.9.png",
      "entry-size": 106
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_list_focused_holo.9.png",
      "entry-size": 140
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_list_longpressed_holo.9.png",
      "entry-size": 124
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_list_pressed_holo_dark.9.png",
      "entry-size": 71
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_list_pressed_holo_light.9.png",
      "entry-size": 121
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_list_selector_disabled_holo_light.9.png",
      "entry-size": 134
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_menu_hardkey_panel_mtrl_mult.9.png",
      "entry-size": 464
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_popup_background_mtrl_mult.9.png",
      "entry-size": 701
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_scrubber_control_off_mtrl_alpha.png",
      "entry-size": 158
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_000.png",
      "entry-size": 144
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_scrubber_control_to_pressed_mtrl_005.png",
      "entry-size": 197
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_scrubber_primary_mtrl_alpha.9.png",
      "entry-size": 138
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_scrubber_track_mtrl_alpha.9.png",
      "entry-size": 130
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_spinner_mtrl_am_alpha.9.png",
      "entry-size": 260
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_switch_track_mtrl_alpha.9.png",
      "entry-size": 320
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_tab_indicator_mtrl_alpha.9.png",
      "entry-size": 122
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_text_select_handle_left_mtrl_dark.png",
      "entry-size": 203
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_text_select_handle_left_mtrl_light.png",
      "entry-size": 203
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_text_select_handle_middle_mtrl_dark.png",
      "entry-size": 311
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_text_select_handle_middle_mtrl_light.png",
      "entry-size": 310
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_text_select_handle_right_mtrl_dark.png",
      "entry-size": 187
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_text_select_handle_right_mtrl_light.png",
      "entry-size": 186
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_textfield_activated_mtrl_alpha.9.png",
      "entry-size": 119
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_textfield_default_mtrl_alpha.9.png",
      "entry-size": 119
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_textfield_search_activated_mtrl_alpha.9.png",
      "entry-size": 116
    },
    {
      "entry-name": "res/drawable-mdpi-v4/abc_textfield_search_default_mtrl_alpha.9.png",
      "entry-size": 118
    },
    {
      "entry-name": "res/drawable-mdpi-v4/notification_bg_low_normal.9.png",
      "entry-size": 129
    },
    {
      "entry-name": "res/drawable-mdpi-v4/notification_bg_low_pressed.9.png",
      "entry-size": 140
    },
    {
      "entry-name": "res/drawable-mdpi-v4/notification_bg_normal.9.png",
      "entry-size": 129
    },
    {
      "entry-name": "res/drawable-mdpi-v4/notification_bg_normal_pressed.9.png",
      "entry-size": 140
    },
    {
      "entry-name": "res/drawable-mdpi-v4/notify_panel_notification_icon_bg.png",
      "entry-size": 92
    },
    {
      "entry-name": "res/layout-v26/abc_screen_toolbar.xml",
      "entry-size": 639
    },
    {
      "entry-name": "res/layout-v21/notification_action.xml",
      "entry-size": 477
    },
    {
      "entry-name": "res/layout-v21/notification_action_tombstone.xml",
      "entry-size": 527
    },
    {
      "entry-name": "res/layout-v21/notification_template_custom_big.xml",
      "entry-size": 771
    },
    {
      "entry-name": "res/layout-v21/notification_template_icon_group.xml",
      "entry-size": 413
    },
    {
      "entry-name": "res/layout-v21/abc_screen_toolbar.xml",
      "entry-size": 610
    },
    {
      "entry-name": "res/layout-v17/abc_select_dialog_material.xml",
      "entry-size": 508
    },
    {
      "entry-name": "res/layout-v17/abc_tooltip.xml",
      "entry-size": 490
    },
    {
      "entry-name": "res/layout-v17/notification_action.xml",
      "entry-size": 516
    },
    {
      "entry-name": "res/layout-v17/notification_action_tombstone.xml",
      "entry-size": 577
    },
    {
      "entry-name": "res/layout-v17/notification_template_custom_big.xml",
      "entry-size": 941
    },
    {
      "entry-name": "res/layout-v17/select_dialog_multichoice_material.xml",
      "entry-size": 439
    },
    {
      "entry-name": "res/layout-v17/select_dialog_singlechoice_material.xml",
      "entry-size": 439
    },
    {
      "entry-name": "res/layout-v17/abc_action_mode_close_item_material.xml",
      "entry-size": 416
    },
    {
      "entry-name": "res/layout-v17/abc_alert_dialog_button_bar_material.xml",
      "entry-size": 574
    },
    {
      "entry-name": "res/layout-v17/abc_alert_dialog_title_material.xml",
      "entry-size": 627
    },
    {
      "entry-name": "res/layout-v17/abc_dialog_title_material.xml",
      "entry-size": 501
    },
    {
      "entry-name": "res/layout-v17/abc_popup_menu_header_item_layout.xml",
      "entry-size": 422
    },
    {
      "entry-name": "res/layout-v17/abc_search_view.xml",
      "entry-size": 1074
    },
    {
      "entry-name": "res/drawable-watch-v20/abc_dialog_material_background.xml",
      "entry-size": 179
    },
    {
      "entry-name": "res/mipmap/ic_launcher.png",
      "entry-size": 13768
    },
    {
      "entry-name": "res/layout-v16/notification_template_custom_big.xml",
      "entry-size": 908
    },
    {
      "entry-name": "resources.arsc",
      "entry-size": 243128
    },
    {
      "entry-name": "META-INF/XIAOJIE_.SF",
      "entry-size": 12698
    },
    {
      "entry-name": "META-INF/XIAOJIE_.RSA",
      "entry-size": 630
    },
    {
      "entry-name": "META-INF/MANIFEST.MF",
      "entry-size": 12111
    }
  ],
  "start-time": "2019-09-09 14:26:42:121",
  "end-time": "2019-09-09 14:26:42:396"
},
{
  "taskType": 2,
  "taskDescription": "Read package info from the AndroidManifest.xml.",
  "manifest": {
    "android:versionCode": "80",
    "android:versionName": "1.5.27",
    "android:compileSdkVersion": "28",
    "android:compileSdkVersionCodename": "9",
    "package": "com.xiaojie.tv",
    "platformBuildVersionCode": "28",
    "platformBuildVersionName": "9",
    "uses-sdk": [
      {
        "android:minSdkVersion": "15",
        "android:targetSdkVersion": "23"
      }
    ],
    "uses-permission": [
      {
        "android:name": "android.permission.INTERNET"
      },
      {
        "android:name": "android.permission.RECEIVE_BOOT_COMPLETED"
      },
      {
        "android:name": "android.permission.INTERNET"
      },
      {
        "android:name": "android.permission.READ_PHONE_STATE"
      },
      {
        "android:name": "android.permission.ACCESS_WIFI_STATE"
      },
      {
        "android:name": "android.permission.ACCESS_NETWORK_STATE"
      },
      {
        "android:name": "android.permission.INTERNET"
      },
      {
        "android:name": "android.permission.ACCESS_NETWORK_STATE"
      },
      {
        "android:name": "android.permission.READ_LOGS"
      },
      {
        "android:name": "android.permission.WRITE_EXTERNAL_STORAGE"
      },
      {
        "android:name": "android.permission.REQUEST_INSTALL_PACKAGES"
      },
      {
        "android:name": "android.permission.READ_EXTERNAL_STORAGE"
      }
    ],
    "application": [
      {
        "android:theme": "@style/arg_APKTOOL_DUPLICATENAME_0x7f0c0006",
        "android:label": "@string/arg_APKTOOL_DUPLICATENAME_0x7f0b0027",
        "android:icon": "@mipmap/ic_launcher",
        "android:name": "com.xiaojie.tv.App",
        "android:allowBackup": "false",
        "android:appComponentFactory": "androidx.core.app.CoreComponentFactory",
        "activity": [
          {
            "android:name": "com.tv.core.main.LiveActivity",
            "android:launchMode": "singleTask",
            "android:screenOrientation": "landscape",
            "intent-filter": [
              {
                "action": [
                  {
                    "android:name": "android.intent.action.MAIN"
                  }
                ],
                "category": [
                  {
                    "android:name": "android.intent.category.LAUNCHER"
                  }
                ]
              }
            ]
          },
          {
            "android:theme": "@android:style/Theme.Translucent.NoTitleBar.Fullscreen",
            "android:name": "com.dangbei.update.view.UpdateDialog"
          },
          {
            "android:theme": "@android:style/Theme.Translucent",
            "android:name": "com.tencent.bugly.beta.ui.BetaActivity",
            "android:configChanges": "keyboardHidden|locale|orientation|screenSize"
          }
        ],
        "service": [
          {
            "android:name": "com.tv.core.main.BootService"
          },
          {
            "android:name": "com.dangbei.downloader.core.DownloadService"
          },
          {
            "android:name": "com.tencent.bugly.beta.tinker.TinkerResultService",
            "android:permission": "android.permission.BIND_JOB_SERVICE",
            "android:exported": "false"
          },
          {
            "android:name": "com.dianshijia.p2p.P2PService",
            "android:exported": "false",
            "android:process": ":p2p"
          },
          {
            "android:name": "com.dianshijia.p2p.P2PServiceCompat",
            "android:exported": "false"
          }
        ],
        "receiver": [
          {
            "android:name": "com.tv.core.main.BootReceiver",
            "intent-filter": [
              {
                "android:priority": "500",
                "action": [
                  {
                    "android:name": "android.intent.action.BOOT_COMPLETED"
                  }
                ]
              }
            ]
          }
        ],
        "provider": [
          {
            "android:name": "androidx.core.content.FileProvider",
            "android:exported": "false",
            "android:authorities": "com.xiaojie.tv.fileprovider",
            "android:grantUriPermissions": "true",
            "meta-data": [
              {
                "android:name": "android.support.FILE_PROVIDER_PATHS",
                "android:resource": "@xml/arg"
              }
            ]
          },
          {
            "android:name": "com.tencent.bugly.beta.utils.BuglyFileProvider",
            "android:exported": "false",
            "android:authorities": "com.xiaojie.tv.fileProvider",
            "android:grantUriPermissions": "true",
            "meta-data": [
              {
                "android:name": "android.support.FILE_PROVIDER_PATHS",
                "android:resource": "@xml/arg_APKTOOL_DUPLICATENAME_0x7f0e0001"
              }
            ]
          }
        ]
      }
    ]
  },
  "start-time": "2019-09-09 14:26:43:159",
  "end-time": "2019-09-09 14:26:43:169"
},
{
  "taskType": 5,
  "taskDescription": "Check if the apk handled by resguard.",
  "hasResProguard": true,
  "start-time": "2019-09-09 14:26:43:928",
  "end-time": "2019-09-09 14:26:43:928"
},
{
  "taskType": 6,
  "taskDescription": "Find out the non-alpha png-format files whose size exceed limit size in desc order.",
  "files": [],
  "start-time": "2019-09-09 14:26:43:928",
  "end-time": "2019-09-09 14:26:44:200"
},
{
  "taskType": 8,
  "taskDescription": "Show uncompressed file types.",
  "files": [
    {
      "suffix": "arsc",
      "total-size": 243128
    }
  ],
  "start-time": "2019-09-09 14:26:44:200",
  "end-time": "2019-09-09 14:26:44:201"
},
{
  "taskType": 10,
  "taskDescription": "Find out the duplicated files.",
  "files": [
    {
      "md5": "c9e47dbb0e1927076ed7b2e1ec157be7",
      "size": 6,
      "files": [
        "META-INF/androidx.versionedparcelable_versionedparcelable.version",
        "META-INF/androidx.coordinatorlayout_coordinatorlayout.version",
        "META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version",
        "META-INF/androidx.fragment_fragment.version",
        "META-INF/androidx.legacy_legacy-support-core-utils.version",
        "META-INF/androidx.print_print.version",
        "META-INF/androidx.cursoradapter_cursoradapter.version",
        "META-INF/androidx.gridlayout_gridlayout.version",
        "META-INF/androidx.asynclayoutinflater_asynclayoutinflater.version",
        "META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version",
        "META-INF/androidx.interpolator_interpolator.version",
        "META-INF/androidx.vectordrawable_vectordrawable-animated.version",
        "META-INF/androidx.legacy_legacy-support-core-ui.version",
        "META-INF/androidx.slidingpanelayout_slidingpanelayout.version",
        "META-INF/androidx.viewpager_viewpager.version",
        "META-INF/androidx.documentfile_documentfile.version",
        "META-INF/androidx.customview_customview.version",
        "META-INF/androidx.drawerlayout_drawerlayout.version",
        "META-INF/androidx.loader_loader.version"
      ]
    },
    {
      "md5": "56556c1dc82a2b1cb6b202d639294580",
      "size": 6,
      "files": [
        "META-INF/androidx.lifecycle_lifecycle-runtime.version",
        "META-INF/androidx.lifecycle_lifecycle-livedata-core.version",
        "META-INF/androidx.lifecycle_lifecycle-livedata.version",
        "META-INF/androidx.arch.core_core-runtime.version",
        "META-INF/androidx.lifecycle_lifecycle-viewmodel.version"
      ]
    },
    {
      "md5": "ee7ab3e7e15d1e00ec001ca33b4571f1",
      "size": 6,
      "files": [
        "META-INF/androidx.vectordrawable_vectordrawable.version",
        "META-INF/androidx.core_core.version"
      ]
    }
  ],
  "start-time": "2019-09-09 14:26:44:918",
  "end-time": "2019-09-09 14:26:45:000"
},
{
  "taskType": 12,
  "taskDescription": "Find out the unused resources.",
  "unused-resources": [
    "R.integer.abc_config_activityDefaultDur",
    "R.string.strUpgradeDialogInstallBtn",
    "R.dimen.p_80",
    "R.integer.config_tooltipAnimTime",
    "R.layout.abc_popup_menu_item_layout",
    "R.dimen.p_90",
    "R.color.white_60",
    "R.color.abc_background_cache_hint_selector_material_dark",
    "R.drawable.abc_ic_star_half_black_48dp",
    "R.drawable.abc_btn_radio_to_on_mtrl_000",
    "R.string.abc_menu_enter_shortcut_label",
    "R.color.background_floating_material_dark",
    "R.color.primary_dark_material_dark",
    "R.dimen.abc_dialog_fixed_height_minor",
    "R.color.white_70",
    "R.dimen.p_5",
    "R.color.highlighted_text_material_light",
    "R.dimen.p_60",
    "R.drawable.abc_ratingbar_material",
    "R.dimen.hint_alpha_material_light",
    "R.color.white_40",
    "R.drawable.abc_ic_go_search_api_material",
    "R.color.black",
    "R.dimen.p_400",
    "R.dimen.p_50",
    "R.drawable.abc_text_select_handle_right_mtrl_dark",
    "R.dimen.p_55",
    "R.color.bright_foreground_disabled_material_dark",
    "R.color.white_50",
    "R.drawable.abc_text_select_handle_left_mtrl_light",
    "R.dimen.tooltip_precise_anchor_threshold",
    "R.drawable.db_update_scrollbar",
    "R.string.dbup_download_mk_err",
    "R.dimen.notification_content_margin_start",
    "R.dimen.p_40",
    "R.dimen.abc_dialog_list_padding_bottom_no_buttons",
    "R.anim.abc_grow_fade_in_from_bottom",
    "R.dimen.abc_text_size_body_2_material",
    "R.drawable.notification_template_icon_low_bg",
    "R.dimen.p_45",
    "R.color.material_grey_900",
    "R.color.white_20",
    "R.string.search_menu_title",
    "R.string.strNetworkTipsMessage",
    "R.dimen.p_420",
    "R.dimen.abc_button_padding_horizontal_material",
    "R.dimen.p_30",
    "R.dimen.p_35",
    "R.color.foreground_material_light",
    "R.color.white_30",
    "R.dimen.p_20",
    "R.layout.notification_template_icon_group",
    "R.color.primary_dark_material_light",
    "R.color.abc_primary_text_material_light",
    "R.drawable.abc_btn_radio_to_on_mtrl_015",
    "R.dimen.p_25",
    "R.drawable.abc_ic_search_api_material",
    "R.dimen.highlight_alpha_material_dark",
    "R.string.abc_search_hint",
    "R.color.material_deep_teal_500",
    "R.dimen.abc_dialog_list_padding_top_no_title",
    "R.drawable.db_update_app_list_focus",
    "R.dimen.p_200",
    "R.dimen.p_10",
    "R.string.strUpgradeDialogRetryBtn",
    "R.dimen.p_15",
    "R.color.abc_tint_btn_checkable",
    "R.color.highlighted_text_material_dark",
    "R.color.white_10",
    "R.drawable.progress_video_loading",
    "R.drawable.shape_exit_circle_pressed",
    "R.anim.abc_slide_out_bottom",
    "R.color.secondary_text_default_material_light",
    "R.dimen.notification_small_icon_size_as_large",
    "R.color.abc_btn_colored_text_material",
    "R.dimen.abc_edit_text_inset_top_material",
    "R.drawable.notification_bg_low",
    "R.dimen.p_m_60",
    "R.drawable.notification_bg_normal_pressed",
    "R.drawable.db_update_app_skip_bt",
    "R.color.background_material_dark",
    "R.dimen.p_220",
    "R.dimen.abc_text_size_headline_material",
    "R.color.switch_thumb_material_dark",
    "R.string.abc_searchview_description_search",
    "R.string.abc_menu_function_shortcut_label",
    "R.string.strNotificationClickToContinue",
    "R.string.abc_font_family_display_4_material",
    "R.drawable.abc_ic_star_black_16dp",
    "R.string.exit_feedback",
    "R.dimen.p_475",
    "R.bool.abc_action_bar_embed_tabs",
    "R.string.abc_action_bar_up_description",
    "R.string.abc_font_family_display_2_material",
    "R.dimen.abc_dialog_fixed_width_minor",
    "R.dimen.p_480",
    "R.dimen.hint_pressed_alpha_material_light",
    "R.dimen.p_240",
    "R.color.foreground_material_dark",
    "R.string.abc_font_family_title_material",
    "R.drawable.bg_playbill",
    "R.drawable.abc_btn_default_mtrl_shape",
    "R.dimen.disabled_alpha_material_light",
    "R.dimen.abc_action_bar_elevation_material",
    "R.drawable.abc_list_selector_holo_dark",
    "R.string.dbup_version",
    "R.color.primary_text_default_material_light",
    "R.dimen.abc_text_size_menu_header_material",
    "R.dimen.disabled_alpha_material_dark",
    "R.dimen.notification_large_icon_height",
    "R.dimen.p_255",
    "R.string.strNetworkTipsTitle",
    "R.color.material_grey_50",
    "R.drawable.abc_ic_menu_copy_mtrl_am_alpha",
    "R.layout.select_dialog_item_material",
    "R.string.abc_searchview_description_submit",
    "R.color.abc_primary_text_material_dark",
    "R.string.abc_shareactionprovider_share_with_application",
    "R.dimen.abc_button_padding_vertical_material",
    "R.string.exception_network",
    "R.drawable.abc_btn_radio_material",
    "R.drawable.db_update_app_skip_bt_focus",
    "R.color.abc_primary_text_disable_only_material_light",
    "R.string.abc_font_family_headline_material",
    "R.dimen.tooltip_corner_radius",
    "R.string.abc_font_family_body_2_material",
    "R.color.abc_tint_edittext",
    "R.drawable.abc_item_background_holo_dark",
    "R.dimen.tooltip_y_offset_non_touch",
    "R.drawable.abc_spinner_mtrl_am_alpha",
    "R.layout.abc_search_dropdown_item_icons_2line",
    "R.color.abc_search_url_text_normal",
    "R.layout.abc_list_menu_item_layout",
    "R.dimen.notification_subtext_size",
    "R.drawable.abc_ic_menu_cut_mtrl_alpha",
    "R.color.dim_foreground_disabled_material_dark",
    "R.color.button_material_dark",
    "R.string.menu_my_favorite",
    "R.drawable.abc_list_selector_disabled_holo_light",
    "R.string.playbill_program_next",
    "R.string.strUpgradeDialogCancelBtn",
    "R.dimen.abc_dropdownitem_text_padding_right",
    "R.drawable.notification_action_background",
    "R.integer.status_bar_notification_info_maxnum",
    "R.dimen.abc_search_view_preferred_width",
    "R.layout.abc_action_menu_layout",
    "R.color.switch_thumb_material_light",
    "R.dimen.abc_floating_window_z",
    "R.drawable.notification_template_icon_bg",
    "R.string.abc_action_mode_done",
    "R.drawable.abc_textfield_activated_mtrl_alpha",
    "R.dimen.abc_disabled_alpha_material_dark",
    "R.dimen.abc_list_item_padding_horizontal_material",
    "R.dimen.notification_small_icon_background_padding",
    "R.drawable.db_update_bg_update_btn_gone",
    "R.dimen.abc_dialog_fixed_height_major",
    "R.dimen.notification_top_pad",
    "R.dimen.abc_control_corner_material",
    "R.string.abc_menu_space_shortcut_label",
    "R.drawable.db_update_app_pulldown_3",
    "R.color.abc_secondary_text_material_light",
    "R.drawable.db_update_app_pulldown_1",
    "R.drawable.db_update_app_pulldown_2",
    "R.color.abc_secondary_text_material_dark",
    "R.anim.abc_popup_enter",
    "R.dimen.tooltip_precise_anchor_extra_offset",
    "R.layout.abc_list_menu_item_checkbox",
    "R.drawable.notification_bg_low_normal",
    "R.dimen.notification_main_column_padding_top",
    "R.drawable.db_update_bg_update_btn",
    "R.drawable.abc_text_select_handle_left_mtrl_dark",
    "R.dimen.abc_text_size_button_material",
    "R.drawable.abc_textfield_search_material",
    "R.drawable.abc_seekbar_track_material",
    "R.color.material_blue_grey_800",
    "R.drawable.abc_popup_background_mtrl_mult",
    "R.xml.provider_paths",
    "R.color.abc_search_url_text",
    "R.drawable.abc_ic_star_black_36dp",
    "R.string.status_bar_notification_info_overflow",
    "R.string.strToastCheckUpgradeError",
    "R.drawable.abc_textfield_search_default_mtrl_alpha",
    "R.dimen.abc_search_view_preferred_height",
    "R.color.common_dialog_black",
    "R.dimen.abc_text_size_display_3_material",
    "R.string.strNotificationDownloading",
    "R.drawable.abc_ic_menu_selectall_mtrl_alpha",
    "R.dimen.abc_button_inset_horizontal_material",
    "R.string.abc_action_bar_home_description",
    "R.color.tooltip_background_dark",
    "R.color.abc_background_cache_hint_selector_material_light",
    "R.string.abc_menu_sym_shortcut_label",
    "R.color.bright_foreground_disabled_material_light",
    "R.bool.abc_config_actionMenuItemAllCaps",
    "R.drawable.ic_loading",
    "R.dimen.abc_button_inset_vertical_material",
    "R.drawable.abc_edit_text_material",
    "R.drawable.notification_bg_normal",
    "R.drawable.ic_menu_left",
    "R.layout.notification_template_part_time",
    "R.dimen.abc_dialog_padding_material",
    "R.color.abc_primary_text_disable_only_material_dark",
    "R.string.strNotificationDownloadSucc",
    "R.string.abc_font_family_button_material",
    "R.drawable.abc_ic_ab_back_material",
    "R.dimen.abc_alert_dialog_button_bar_height",
    "R.color.background_material_light",
    "R.integer.abc_config_activityShortDur",
    "R.drawable.abc_tab_indicator_mtrl_alpha",
    "R.drawable.abc_tab_indicator_material",
    "R.dimen.abc_dropdownitem_text_padding_left",
    "R.layout.abc_action_mode_bar",
    "R.drawable.abc_scrubber_track_mtrl_alpha",
    "R.color.abc_tint_seek_thumb",
    "R.dimen.abc_control_inset_material",
    "R.layout.select_dialog_singlechoice_material",
    "R.string.abc_activitychooserview_choose_application",
    "R.dimen.abc_dialog_min_width_minor",
    "R.drawable.abc_ic_voice_search_api_material",
    "R.color.ripple_material_dark",
    "R.color.abc_input_method_navigation_guard",
    "R.color.secondary_text_disabled_material_light",
    "R.layout.db_update_dialog_update",
    "R.dimen.abc_panel_menu_list_width",
    "R.color.bright_foreground_inverse_material_dark",
    "R.string.strUpgradeDialogUpgradeBtn",
    "R.drawable.abc_spinner_textfield_background_material",
    "R.dimen.abc_dialog_fixed_width_major",
    "R.dimen.abc_action_bar_overflow_padding_start_material",
    "R.dimen.abc_config_prefDialogWidth",
    "R.dimen.abc_text_size_medium_material",
    "R.color.bright_foreground_inverse_material_light",
    "R.drawable.abc_seekbar_thumb_material",
    "R.color.switch_thumb_disabled_material_light",
    "R.color.common_btn_gray",
    "R.drawable.notification_bg",
    "R.drawable.abc_textfield_search_activated_mtrl_alpha",
    "R.string.strNotificationHaveNewVersion",
    "R.drawable.abc_text_select_handle_right_mtrl_light",
    "R.color.accent_material_light",
    "R.drawable.abc_text_select_handle_middle_mtrl_light",
    "R.color.common_text_gray",
    "R.string.strNotificationDownloadError",
    "R.dimen.tooltip_margin",
    "R.color.notification_action_color_filter",
    "R.dimen.compat_control_corner_material",
    "R.string.strUpgradeDialogFeatureLabel",
    "R.color.material_grey_600",
    "R.string.strUpgradeDialogContinueBtn",
    "R.string.exit_negative_button",
    "R.layout.abc_screen_toolbar",
    "R.string.exception_load_epg",
    "R.color.dim_foreground_material_dark",
    "R.drawable.shape_exit_circle_focused",
    "R.string.strNetworkTipsCancelBtn",
    "R.color.white_80",
    "R.string.dbup_download_err",
    "R.color.material_grey_850",
    "R.drawable.ic_menu_right",
    "R.color.abc_btn_colored_borderless_text_material",
    "R.dimen.notification_action_text_size",
    "R.dimen.abc_text_size_large_material",
    "R.dimen.abc_switch_padding",
    "R.color.switch_thumb_normal_material_dark",
    "R.color.white_90",
    "R.dimen.tooltip_y_offset_touch",
    "R.string.strToastCheckingUpgrade",
    "R.string.exit_positive_button",
    "R.dimen.abc_text_size_small_material",
    "R.dimen.abc_action_bar_subtitle_bottom_margin_material",
    "R.drawable.abc_btn_check_to_on_mtrl_015",
    "R.string.abc_activity_chooser_view_see_all",
    "R.dimen.highlight_alpha_material_colored",
    "R.string.abc_font_family_display_3_material",
    "R.layout.notification_template_custom_big",
    "R.string.strNotificationClickToInstall",
    "R.string.strNotificationClickToRetry",
    "R.drawable.db_update_app_popup_bt_focus",
    "R.dimen.abc_dialog_padding_top_material",
    "R.layout.abc_action_bar_title_item",
    "R.layout.abc_action_mode_close_item_material",
    "R.dimen.compat_button_padding_vertical_material",
    "R.color.material_grey_800",
    "R.dimen.abc_text_size_body_1_material",
    "R.drawable.abc_btn_check_material",
    "R.dimen.compat_button_inset_horizontal_material",
    "R.color.abc_tint_switch_track",
    "R.layout.view_playbill",
    "R.color.background_floating_material_light",
    "R.layout.view_loading",
    "R.color.abc_tint_spinner",
    "R.drawable.abc_item_background_holo_light",
    "R.layout.abc_dialog_title_material",
    "R.drawable.abc_btn_check_to_on_mtrl_000",
    "R.drawable.abc_cab_background_internal_bg",
    "R.drawable.abc_seekbar_tick_mark_material",
    "R.drawable.abc_ic_star_half_black_16dp",
    "R.color.abc_hint_foreground_material_light",
    "R.anim.abc_slide_in_top",
    "R.color.black_20",
    "R.string.dbup_size",
    "R.drawable.abc_list_divider_material",
    "R.dimen.abc_progress_bar_height_material",
    "R.dimen.compat_button_inset_vertical_material",
    "R.dimen.abc_action_bar_content_inset_material",
    "R.string.abc_font_family_body_1_material",
    "R.dimen.p_300",
    "R.drawable.shape_exit_circle_normal",
    "R.layout.abc_alert_dialog_button_bar_material",
    "R.color.bright_foreground_material_dark",
    "R.anim.abc_fade_out",
    "R.drawable.abc_ic_menu_paste_mtrl_am_alpha",
    "R.color.ripple_material_light",
    "R.color.black_30",
    "R.layout.abc_select_dialog_material",
    "R.dimen.abc_cascading_menus_min_smallest_width",
    "R.drawable.selector_exit_btn",
    "R.string.abc_font_family_caption_material",
    "R.drawable.abc_list_longpressed_holo",
    "R.color.secondary_text_disabled_material_dark",
    "R.drawable.notify_panel_notification_icon_bg",
    "R.layout.select_dialog_multichoice_material",
    "R.dimen.abc_action_button_min_height_material",
    "R.dimen.p_565",
    "R.string.abc_menu_delete_shortcut_label",
    "R.dimen.compat_notification_large_icon_max_height",
    "R.drawable.abc_list_selector_background_transition_holo_dark",
    "R.drawable.abc_list_divider_mtrl_alpha",
    "R.string.abc_searchview_description_voice",
    "R.dimen.default_gap",
    "R.anim.abc_popup_exit",
    "R.color.black_10",
    "R.dimen.tooltip_vertical_padding",
    "R.layout.abc_action_bar_up_container",
    "R.dimen.abc_dialog_min_width_major",
    "R.drawable.abc_ic_menu_share_mtrl_alpha",
    "R.color.button_material_light",
    "R.color.error_color_material_light",
    "R.string.strNotificationClickToView",
    "R.string.abc_searchview_description_query",
    "R.drawable.abc_action_bar_item_background_material",
    "R.string.app_name",
    "R.color.switch_thumb_disabled_material_dark",
    "R.dimen.p_100",
    "R.dimen.hint_alpha_material_dark",
    "R.color.primary_material_light",
    "R.dimen.p_350",
    "R.string.abc_action_menu_overflow_description",
    "R.string.dbup_retry",
    "R.dimen.p_115",
    "R.dimen.compat_notification_large_icon_max_width",
    "R.string.strUpgradeDialogUpdateTimeLabel",
    "R.drawable.abc_dialog_material_background",
    "R.string.abc_toolbar_collapse_description",
    "R.drawable.abc_ratingbar_indicator_material",
    "R.color.primary_text_default_material_dark",
    "R.anim.abc_slide_in_bottom",
    "R.dimen.p_120",
    "R.dimen.abc_action_bar_default_height_material",
    "R.drawable.abc_scrubber_primary_mtrl_alpha",
    "R.dimen.abc_text_size_display_2_material",
    "R.color.abc_color_highlight_material",
    "R.drawable.abc_textfield_default_mtrl_alpha",
    "R.dimen.notification_right_side_padding_top",
    "R.string.abc_shareactionprovider_share_with",
    "R.drawable.abc_switch_track_mtrl_alpha",
    "R.anim.abc_slide_out_top",
    "R.drawable.abc_switch_thumb_material",
    "R.color.material_deep_teal_200",
    "R.drawable.abc_ic_star_black_48dp",
    "R.dimen.abc_text_size_caption_material",
    "R.string.abc_menu_meta_shortcut_label",
    "R.color.accent_material_dark",
    "R.drawable.abc_text_select_handle_middle_mtrl_dark",
    "R.drawable.db_update_app_progress2",
    "R.drawable.db_update_app_progress1",
    "R.string.dbup_up_to_newest",
    "R.dimen.p_150",
    "R.color.bright_foreground_material_light",
    "R.color.common_focused",
    "R.drawable.abc_ic_clear_material",
    "R.dimen.abc_action_bar_subtitle_top_margin_material",
    "R.drawable.abc_list_selector_background_transition_holo_light",
    "R.drawable.abc_scrubber_control_to_pressed_mtrl_005",
    "R.drawable.abc_scrubber_control_to_pressed_mtrl_000",
    "R.color.switch_thumb_normal_material_light",
    "R.anim.abc_tooltip_exit",
    "R.dimen.notification_top_pad_large_text",
    "R.dimen.abc_edit_text_inset_bottom_material",
    "R.color.notification_icon_bg_color",
    "R.dimen.p_160",
    "R.color.abc_hint_foreground_material_dark",
    "R.dimen.highlight_alpha_material_light",
    "R.layout.abc_popup_menu_header_item_layout",
    "R.color.tooltip_background_light",
    "R.dimen.abc_dropdownitem_icon_width",
    "R.drawable.selector_exit_circle",
    "R.dimen.abc_select_dialog_padding_start_material",
    "R.drawable.abc_menu_hardkey_panel_mtrl_mult",
    "R.xml.db_update_paths",
    "R.color.material_blue_grey_950",
    "R.drawable.abc_scrubber_control_off_mtrl_alpha",
    "R.dimen.notification_right_icon_size",
    "R.drawable.abc_vector_test",
    "R.dimen.abc_seekbar_track_background_height_material",
    "R.string.strToastYourAreTheLatestVersion",
    "R.dimen.tooltip_horizontal_padding",
    "R.anim.abc_tooltip_enter",
    "R.drawable.abc_control_background_material",
    "R.dimen.abc_disabled_alpha_material_light",
    "R.layout.abc_screen_simple_overlay_action_mode",
    "R.drawable.abc_btn_borderless_material",
    "R.dimen.abc_text_size_title_material",
    "R.layout.abc_search_view",
    "R.color.abc_search_url_text_selected",
    "R.dimen.abc_text_size_display_4_material",
    "R.string.playbill_program_hint",
    "R.drawable.db_update_pull_down_bg",
    "R.dimen.abc_action_bar_overflow_padding_end_material",
    "R.dimen.abc_control_padding_material",
    "R.dimen.hint_pressed_alpha_material_dark",
    "R.color.abc_search_url_text_pressed",
    "R.dimen.notification_large_icon_width",
    "R.color.material_grey_100",
    "R.string.dbup_to_market",
    "R.layout.abc_tooltip",
    "R.anim.abc_fade_in",
    "R.drawable.abc_cab_background_top_mtrl_alpha",
    "R.drawable.abc_list_selector_disabled_holo_dark",
    "R.color.primary_material_dark",
    "R.string.dbup_details",
    "R.dimen.abc_action_bar_icon_vertical_padding_material",
    "R.drawable.abc_ic_commit_search_api_mtrl_alpha",
    "R.string.abc_capital_on",
    "R.dimen.abc_text_size_title_material_toolbar",
    "R.drawable.abc_list_selector_holo_light",
    "R.string.abc_searchview_description_clear",
    "R.string.abc_font_family_menu_material",
    "R.string.strUpgradeDialogVersionLabel",
    "R.drawable.abc_ab_share_pack_mtrl_alpha",
    "R.string.strNetworkTipsConfirmBtn",
    "R.drawable.abc_list_focused_holo",
    "R.layout.notification_action",
    "R.dimen.notification_action_icon_size",
    "R.dimen.abc_text_size_subhead_material",
    "R.color.primary_text_disabled_material_light",
    "R.layout.abc_activity_chooser_view",
    "R.drawable.notification_bg_low_pressed",
    "R.layout.abc_alert_dialog_material",
    "R.string.abc_font_family_display_1_material",
    "R.dimen.abc_action_button_min_width_overflow_material",
    "R.dimen.abc_edit_text_inset_horizontal_material",
    "R.layout.abc_cascading_menu_item_layout",
    "R.color.material_grey_300",
    "R.layout.abc_expanded_menu_layout",
    "R.layout.abc_activity_chooser_view_list_item",
    "R.dimen.abc_seekbar_track_progress_height_material",
    "R.dimen.abc_text_size_subtitle_material_toolbar",
    "R.color.black_60",
    "R.dimen.abc_dialog_corner_radius_material",
    "R.dimen.abc_alert_dialog_button_dimen",
    "R.bool.abc_allow_stacked_button_bar",
    "R.drawable.abc_btn_colored_material",
    "R.drawable.abc_cab_background_top_material",
    "R.layout.abc_screen_content_include",
    "R.color.primary_text_disabled_material_dark",
    "R.color.secondary_text_default_material_dark",
    "R.color.black_80",
    "R.drawable.abc_list_pressed_holo_dark",
    "R.layout.abc_list_menu_item_icon",
    "R.string.abc_font_family_subhead_material",
    "R.layout.abc_alert_dialog_title_material",
    "R.color.black_70",
    "R.color.error_color_material_dark",
    "R.dimen.abc_action_button_min_width_material",
    "R.color.abc_tint_default",
    "R.dimen.p_800",
    "R.drawable.abc_btn_switch_to_on_mtrl_00001",
    "R.dimen.abc_dialog_title_divider_material",
    "R.string.abc_prepend_shortcut_label",
    "R.dimen.abc_action_bar_default_padding_end_material",
    "R.color.black_40",
    "R.string.playbill_program_now",
    "R.string.menu_no_favorite",
    "R.dimen.abc_text_size_menu_material",
    "R.layout.support_simple_spinner_dropdown_item",
    "R.string.abc_menu_ctrl_shortcut_label",
    "R.color.black_50",
    "R.drawable.abc_ic_arrow_drop_right_black_24dp",
    "R.string.dbup_right_away",
    "R.drawable.db_update_progress_color_horizontal",
    "R.string.abc_menu_shift_shortcut_label",
    "R.dimen.notification_media_narrow_margin",
    "R.color.dim_foreground_material_light",
    "R.drawable.notification_icon_background",
    "R.layout.notification_template_part_chronometer",
    "R.drawable.abc_text_cursor_material",
    "R.drawable.abc_ratingbar_small_material",
    "R.dimen.compat_button_padding_horizontal_material",
    "R.drawable.tooltip_frame_dark",
    "R.drawable.abc_list_pressed_holo_light",
    "R.string.abc_menu_alt_shortcut_label",
    "R.dimen.abc_action_bar_stacked_tab_max_width",
    "R.color.material_blue_grey_900",
    "R.drawable.abc_btn_switch_to_on_mtrl_00012",
    "R.color.dim_foreground_disabled_material_light",
    "R.anim.abc_shrink_fade_out_from_bottom",
    "R.drawable.db_update_app_popup_bg",
    "R.drawable.ic_check",
    "R.dimen.abc_action_bar_stacked_max_height",
    "R.layout.abc_list_menu_item_radio",
    "R.drawable.db_update_app_popup_bt",
    "R.layout.notification_action_tombstone",
    "R.string.dbup_downloading_mk",
    "R.drawable.abc_ic_star_half_black_36dp",
    "R.color.black_90",
    "R.integer.cancel_button_image_alpha",
    "R.dimen.abc_text_size_display_1_material",
    "R.dimen.p_600",
    "R.string.abc_capital_off",
    "R.dimen.abc_action_bar_content_inset_with_nav",
    "R.drawable.selector_list_item",
    "R.layout.abc_action_menu_item_layout",
    "R.dimen.notification_big_circle_margin",
    "R.dimen.abc_action_bar_default_padding_start_material",
    "R.layout.abc_screen_simple",
    "R.drawable.notification_tile_bg",
    "R.drawable.tooltip_frame_light",
    "R.string.strUpgradeDialogFileSizeLabel",
    "R.drawable.abc_ic_menu_overflow_material"
  ],
  "start-time": "2019-09-09 14:26:45:109",
  "end-time": "2019-09-09 14:26:47:748"
},
{
  "taskType": 13,
  "taskDescription": "Find out the unused assets.",
  "unused-assets": [
    "epg/version.json",
    "epg/epg.jar",
    "pp/pp.jar",
    "plugin/version.json",
    "plugin/plugin.jar",
    "pp/version.json",
    "tvcore/version.json"
  ],
  "start-time": "2019-09-09 14:26:47:748",
  "end-time": "2019-09-09 14:26:48:971"
},
{
  "taskType": 14,
  "taskDescription": "Find out the unstripped shared library files.",
  "unstripped-lib": [],
  "start-time": "2019-09-09 14:26:48:971",
  "end-time": "2019-09-09 14:26:49:011"
},
{
  "taskType": 3,
  "taskDescription": "Show files whose size exceed limit size in order.",
  "files": [
    {
      "entry-name": "resources.arsc",
      "entry-size": 243128
    },
    {
      "entry-name": "res/mipmap/ic_launcher.png",
      "entry-size": 13822
    }
  ],
  "start-time": "2019-09-09 14:26:43:170",
  "end-time": "2019-09-09 14:26:43:170"
},
{
  "taskType": 4,
  "taskDescription": "Count methods in dex file, output results group by class name or package name.",
  "dex-files": [
    {
      "dex-file": "classes.dex",
      "internal-packages": [
        {
          "name": "com.google.protobuf",
          "methods": 14609
        },
        {
          "name": "androidx.appcompat.widget",
          "methods": 1294
        },
        {
          "name": "com.google.protobuf.compiler",
          "methods": 672
        },
        {
          "name": "com.tencent.bugly.proguard",
          "methods": 596
        },
        {
          "name": "androidx.fragment.app",
          "methods": 563
        },
        {
          "name": "com.umeng.commonsdk.proguard",
          "methods": 557
        },
        {
          "name": "androidx.appcompat.view.menu",
          "methods": 529
        },
        {
          "name": "com.tv.core.entity",
          "methods": 424
        },
        {
          "name": "com.umeng.commonsdk.statistics.proto",
          "methods": 404
        },
        {
          "name": "com.umeng.analytics.pro",
          "methods": 317
        },
        {
          "name": "tv.danmaku.ijk.media.player",
          "methods": 298
        },
        {
          "name": "okio",
          "methods": 295
        },
        {
          "name": "androidx.appcompat.app",
          "methods": 283
        },
        {
          "name": "com.bumptech.glide.load.engine",
          "methods": 239
        },
        {
          "name": "okhttp3",
          "methods": 238
        },
        {
          "name": "okhttp3.internal.framed",
          "methods": 237
        },
        {
          "name": "com.umeng.commonsdk.statistics.common",
          "methods": 232
        },
        {
          "name": "com.bumptech.glide.load.model",
          "methods": 222
        },
        {
          "name": "androidx.vectordrawable.graphics.drawable",
          "methods": 197
        },
        {
          "name": "com.bumptech.glide.load.resource.bitmap",
          "methods": 195
        },
        {
          "name": "com.umeng.commonsdk.internal.utils",
          "methods": 189
        },
        {
          "name": "androidx.collection",
          "methods": 186
        },
        {
          "name": "androidx.viewpager.widget",
          "methods": 171
        },
        {
          "name": "com.tencent.bugly.beta.tinker",
          "methods": 167
        },
        {
          "name": "com.umeng.commonsdk.stateless",
          "methods": 165
        },
        {
          "name": "androidx.gridlayout.widget",
          "methods": 157
        },
        {
          "name": "androidx.core.view",
          "methods": 153
        },
        {
          "name": "com.umeng.analytics",
          "methods": 153
        },
        {
          "name": "androidx.appcompat.graphics.drawable",
          "methods": 144
        },
        {
          "name": "androidx.core.widget",
          "methods": 140
        },
        {
          "name": "androidx.coordinatorlayout.widget",
          "methods": 137
        },
        {
          "name": "a.a.a",
          "methods": 133
        },
        {
          "name": "com.alibaba.fastjson.parser",
          "methods": 131
        },
        {
          "name": "com.umeng.commonsdk.statistics.idtracking",
          "methods": 128
        },
        {
          "name": "com.tencent.bugly.crashreport.common.info",
          "methods": 128
        },
        {
          "name": "com.dianshijia.player.ijkwidget",
          "methods": 123
        },
        {
          "name": "com.alibaba.fastjson.serializer",
          "methods": 121
        },
        {
          "name": "com.umeng.commonsdk.framework",
          "methods": 117
        },
        {
          "name": "com.bumptech.glide.load.engine.bitmap_recycle",
          "methods": 115
        },
        {
          "name": "androidx.drawerlayout.widget",
          "methods": 114
        },
        {
          "name": "com.tencent.bugly.crashreport.crash",
          "methods": 114
        },
        {
          "name": "com.bumptech.glide.request",
          "methods": 111
        },
        {
          "name": "androidx.swiperefreshlayout.widget",
          "methods": 111
        },
        {
          "name": "androidx.appcompat.view",
          "methods": 110
        },
        {
          "name": "com.tv.core.main",
          "methods": 100
        },
        {
          "name": "androidx.core.app",
          "methods": 98
        },
        {
          "name": "com.tencent.bugly.beta.utils",
          "methods": 93
        },
        {
          "name": "com.bumptech.glide.load.data",
          "methods": 88
        },
        {
          "name": "com.tencent.bugly.crashreport",
          "methods": 87
        },
        {
          "name": "com.bumptech.glide.util",
          "methods": 86
        },
        {
          "name": "com.dianshijia.uicompat.scale",
          "methods": 84
        },
        {
          "name": "com.bumptech.glide",
          "methods": 82
        },
        {
          "name": "com.umeng.analytics.process",
          "methods": 80
        },
        {
          "name": "androidx.slidingpanelayout.widget",
          "methods": 77
        },
        {
          "name": "com.umeng.commonsdk.utils",
          "methods": 75
        },
        {
          "name": "com.tencent.bugly.crashreport.biz",
          "methods": 74
        },
        {
          "name": "androidx.lifecycle",
          "methods": 73
        },
        {
          "name": "com.tencent.bugly.crashreport.crash.jni",
          "methods": 73
        },
        {
          "name": "androidx.core.graphics.drawable",
          "methods": 73
        },
        {
          "name": "com.tv.core.presenter",
          "methods": 72
        },
        {
          "name": "com.bumptech.glide.manager",
          "methods": 72
        },
        {
          "name": "com.alibaba.fastjson",
          "methods": 69
        },
        {
          "name": "com.bumptech.glide.load.resource.gif",
          "methods": 68
        },
        {
          "name": "com.ta.utdid2.c.a",
          "methods": 67
        },
        {
          "name": "okhttp3.internal.cache",
          "methods": 67
        },
        {
          "name": "com.tencent.bugly",
          "methods": 66
        },
        {
          "name": "com.tencent.bugly.beta.ui",
          "methods": 63
        },
        {
          "name": "com.google.zxing.datamatrix.encoder",
          "methods": 61
        },
        {
          "name": "tv.danmaku.ijk.media.player.misc",
          "methods": 60
        },
        {
          "name": "com.tv.core.view",
          "methods": 60
        },
        {
          "name": "okhttp3.internal.http",
          "methods": 57
        },
        {
          "name": "com.umeng.commonsdk.config",
          "methods": 56
        },
        {
          "name": "com.bumptech.glide.load",
          "methods": 54
        },
        {
          "name": "com.alibaba.fastjson.util",
          "methods": 54
        },
        {
          "name": "com.umeng.commonsdk.statistics.internal",
          "methods": 53
        },
        {
          "name": "com.bumptech.glide.request.target",
          "methods": 51
        },
        {
          "name": "com.dangbei.downloader.core",
          "methods": 50
        },
        {
          "name": "com.tencent.bugly.crashreport.crash.anr",
          "methods": 48
        },
        {
          "name": "androidx.customview.widget",
          "methods": 47
        },
        {
          "name": "com.umeng.commonsdk.debug",
          "methods": 47
        },
        {
          "name": "com.tv.core.player",
          "methods": 46
        },
        {
          "name": "com.tencent.bugly.beta.global",
          "methods": 46
        },
        {
          "name": "com.tv.core.utils",
          "methods": 45
        },
        {
          "name": "com.dianshijia.p2p",
          "methods": 45
        },
        {
          "name": "com.dangbei.update.view",
          "methods": 44
        },
        {
          "name": "androidx.core.graphics",
          "methods": 44
        },
        {
          "name": "com.xiaojie.tv.settings",
          "methods": 42
        },
        {
          "name": "com.dangbei.update",
          "methods": 42
        },
        {
          "name": "com.tencent.bugly.beta.upgrade",
          "methods": 41
        },
        {
          "name": "com.dianshijia.appengine.async",
          "methods": 40
        },
        {
          "name": "com.dangbei.update.c",
          "methods": 39
        },
        {
          "name": "okhttp3.internal",
          "methods": 38
        },
        {
          "name": "com.umeng.commonsdk",
          "methods": 38
        },
        {
          "name": "com.dangbei.update.bean",
          "methods": 38
        },
        {
          "name": "com.bumptech.glide.disklrucache",
          "methods": 38
        },
        {
          "name": "com.google.zxing.oned",
          "methods": 37
        },
        {
          "name": "okhttp3.internal.platform",
          "methods": 37
        },
        {
          "name": "com.umeng.commonsdk.internal",
          "methods": 37
        },
        {
          "name": "com.tencent.bugly.beta",
          "methods": 37
        },
        {
          "name": "com.bumptech.glide.load.engine.cache",
          "methods": 37
        },
        {
          "name": "androidx.arch.core.internal",
          "methods": 36
        },
        {
          "name": "okhttp3.internal.connection",
          "methods": 35
        },
        {
          "name": "butterknife",
          "methods": 35
        },
        {
          "name": "com.tencent.bugly.beta.download",
          "methods": 35
        },
        {
          "name": "com.xiaojie.tv.menu",
          "methods": 34
        },
        {
          "name": "androidx.core.provider",
          "methods": 34
        },
        {
          "name": "com.umeng.commonsdk.statistics.noise",
          "methods": 34
        },
        {
          "name": "com.google.zxing.aztec.encoder",
          "methods": 32
        },
        {
          "name": "com.umeng.analytics.filter",
          "methods": 32
        },
        {
          "name": "com.google.zxing.common",
          "methods": 30
        },
        {
          "name": "com.umeng.commonsdk.statistics",
          "methods": 29
        },
        {
          "name": "com.bumptech.glide.load.engine.executor",
          "methods": 29
        },
        {
          "name": "com.google.zxing.pdf417.encoder",
          "methods": 29
        },
        {
          "name": "androidx.core.content",
          "methods": 28
        },
        {
          "name": "com.bumptech.glide.provider",
          "methods": 27
        },
        {
          "name": "com.bumptech.glide.load.model.stream",
          "methods": 27
        },
        {
          "name": "com.umeng.commonsdk.service",
          "methods": 27
        },
        {
          "name": "com.dianshijia.uicompat",
          "methods": 26
        },
        {
          "name": "com.tencent.bugly.crashreport.common.strategy",
          "methods": 25
        },
        {
          "name": "android.support.v4.os",
          "methods": 25
        },
        {
          "name": "androidx.versionedparcelable",
          "methods": 25
        },
        {
          "name": "com.tv.core.view.custom",
          "methods": 24
        },
        {
          "name": "com.tv.core.service.net",
          "methods": 23
        },
        {
          "name": "com.xiaojie.tv",
          "methods": 23
        },
        {
          "name": "androidx.core.internal.view",
          "methods": 23
        },
        {
          "name": "androidx.cursoradapter.widget",
          "methods": 23
        },
        {
          "name": "androidx.core.content.res",
          "methods": 23
        },
        {
          "name": "com.dangbei.downloader",
          "methods": 23
        },
        {
          "name": "com.google.zxing",
          "methods": 23
        },
        {
          "name": "okhttp3.internal.tls",
          "methods": 22
        },
        {
          "name": "com.dianshijia.plugin.upgrade",
          "methods": 22
        },
        {
          "name": "com.bumptech.glide.load.data.mediastore",
          "methods": 22
        },
        {
          "name": "com.ta.utdid2.device",
          "methods": 21
        },
        {
          "name": "androidx.core.text",
          "methods": 20
        },
        {
          "name": "com.bumptech.glide.util.pool",
          "methods": 20
        },
        {
          "name": "com.google.zxing.qrcode.encoder",
          "methods": 20
        },
        {
          "name": "tv.danmaku.ijk.media.player.pragma",
          "methods": 19
        },
        {
          "name": "com.xiaojie.tv.exit",
          "methods": 19
        },
        {
          "name": "com.google.zxing.qrcode.decoder",
          "methods": 19
        },
        {
          "name": "androidx.core.view.accessibility",
          "methods": 19
        },
        {
          "name": "androidx.arch.core.executor",
          "methods": 18
        },
        {
          "name": "com.bumptech.glide.load.resource.transcode",
          "methods": 18
        },
        {
          "name": "com.xiaojie.tv.player",
          "methods": 18
        },
        {
          "name": "androidx.loader.app",
          "methods": 17
        },
        {
          "name": "com.tv.core.view.settings",
          "methods": 17
        },
        {
          "name": "com.google.zxing.common.reedsolomon",
          "methods": 17
        },
        {
          "name": "com.ta.utdid2.b.a",
          "methods": 16
        },
        {
          "name": "com.bumptech.glide.load.resource.drawable",
          "methods": 16
        },
        {
          "name": "com.dangbei.downloader.a",
          "methods": 16
        },
        {
          "name": "com.bumptech.glide.gifdecoder",
          "methods": 16
        },
        {
          "name": "com.alibaba.fastjson.annotation",
          "methods": 16
        },
        {
          "name": "com.android.tools.r8",
          "methods": 15
        },
        {
          "name": "com.tencent.bugly.crashreport.crash.h5",
          "methods": 14
        },
        {
          "name": "com.dianshijia.tvcore",
          "methods": 14
        },
        {
          "name": "com.tv.core.service.data",
          "methods": 13
        },
        {
          "name": "android.support.v4.app",
          "methods": 13
        },
        {
          "name": "com.alibaba.fastjson.parser.deserializer",
          "methods": 13
        },
        {
          "name": "androidx.appcompat",
          "methods": 13
        },
        {
          "name": "androidx.core.util",
          "methods": 13
        },
        {
          "name": "com.dangbei.update.a",
          "methods": 12
        },
        {
          "name": "androidx.customview.view",
          "methods": 12
        },
        {
          "name": "androidx.legacy.coreui",
          "methods": 11
        },
        {
          "name": "androidx.swiperefreshlayout",
          "methods": 11
        },
        {
          "name": "androidx.customview",
          "methods": 11
        },
        {
          "name": "androidx.legacy.coreutils",
          "methods": 11
        },
        {
          "name": "com.bumptech.glide.load.resource.bytes",
          "methods": 11
        },
        {
          "name": "androidx.loader",
          "methods": 11
        },
        {
          "name": "androidx.drawerlayout",
          "methods": 11
        },
        {
          "name": "androidx.asynclayoutinflater",
          "methods": 11
        },
        {
          "name": "androidx.viewpager",
          "methods": 11
        },
        {
          "name": "androidx.vectordrawable",
          "methods": 11
        },
        {
          "name": "butterknife.runtime",
          "methods": 11
        },
        {
          "name": "androidx.core",
          "methods": 11
        },
        {
          "name": "androidx.coordinatorlayout",
          "methods": 11
        },
        {
          "name": "androidx.fragment",
          "methods": 11
        },
        {
          "name": "androidx.gridlayout",
          "methods": 11
        },
        {
          "name": "butterknife.internal",
          "methods": 11
        },
        {
          "name": "androidx.slidingpanelayout",
          "methods": 11
        },
        {
          "name": "com.dangbei.downloader.entities",
          "methods": 11
        },
        {
          "name": "com.umeng.commonsdk.internal.crash",
          "methods": 10
        },
        {
          "name": "okhttp3.internal.io",
          "methods": 10
        },
        {
          "name": "com.bumptech.glide.signature",
          "methods": 9
        },
        {
          "name": "com.dianshijia.epg.sdk",
          "methods": 9
        },
        {
          "name": "com.bumptech.glide.load.resource.file",
          "methods": 8
        },
        {
          "name": "androidx.interpolator.view.animation",
          "methods": 8
        },
        {
          "name": "com.xiaojie.tv.splash",
          "methods": 8
        },
        {
          "name": "com.dangbei.downloader.b",
          "methods": 8
        },
        {
          "name": "com.bumptech.glide.module",
          "methods": 8
        },
        {
          "name": "com.dianshijia.plugin.manager",
          "methods": 8
        },
        {
          "name": "com.tencent.bugly.beta.interfaces",
          "methods": 7
        },
        {
          "name": "androidx.legacy.widget",
          "methods": 6
        },
        {
          "name": "androidx.appcompat.content.res",
          "methods": 6
        },
        {
          "name": "com.tv.core.view.menu",
          "methods": 5
        },
        {
          "name": "com.tv.core.view.exit",
          "methods": 5
        },
        {
          "name": "com.google.zxing.pdf417",
          "methods": 4
        },
        {
          "name": "com.tencent.bugly.crashreport.inner",
          "methods": 4
        },
        {
          "name": "com.bumptech.glide.load.resource",
          "methods": 4
        },
        {
          "name": "com.bumptech.glide.request.transition",
          "methods": 4
        },
        {
          "name": "com.dangbei.update.b",
          "methods": 3
        },
        {
          "name": "com.google.zxing.aztec",
          "methods": 3
        },
        {
          "name": "androidx.appcompat.text",
          "methods": 3
        },
        {
          "name": "android.support.v4.graphics.drawable",
          "methods": 3
        },
        {
          "name": "tv.danmaku.ijk.media.player.ffmpeg",
          "methods": 2
        },
        {
          "name": "androidx.legacy.content",
          "methods": 2
        },
        {
          "name": "com.tencent.bugly.nativecrashreport",
          "methods": 2
        },
        {
          "name": "com.google.zxing.qrcode",
          "methods": 2
        },
        {
          "name": "com.google.zxing.datamatrix",
          "methods": 2
        },
        {
          "name": "com.ut.device",
          "methods": 1
        },
        {
          "name": "tv.danmaku.ijk.media.player.exceptions",
          "methods": 1
        },
        {
          "name": "tv.danmaku.ijk.media.player.annotations",
          "methods": 1
        }
      ],
      "total-internal-classes": 3208,
      "total-internal-methods": 30728,
      "external-packages": [
        {
          "name": "android.widget",
          "methods": 860
        },
        {
          "name": "android.view",
          "methods": 615
        },
        {
          "name": "java.lang",
          "methods": 417
        },
        {
          "name": "java.util",
          "methods": 350
        },
        {
          "name": "android.app",
          "methods": 265
        },
        {
          "name": "java.io",
          "methods": 187
        },
        {
          "name": "android.graphics",
          "methods": 177
        },
        {
          "name": "android.os",
          "methods": 171
        },
        {
          "name": "android.content",
          "methods": 142
        },
        {
          "name": "android.graphics.drawable",
          "methods": 104
        },
        {
          "name": "android.content.res",
          "methods": 103
        },
        {
          "name": "java.net",
          "methods": 81
        },
        {
          "name": "java.util.concurrent",
          "methods": 75
        },
        {
          "name": "android.text",
          "methods": 70
        },
        {
          "name": "android.media",
          "methods": 66
        },
        {
          "name": "android.util",
          "methods": 65
        },
        {
          "name": "java.lang.reflect",
          "methods": 65
        },
        {
          "name": "android.animation",
          "methods": 64
        },
        {
          "name": "android.view.accessibility",
          "methods": 64
        },
        {
          "name": "java.nio",
          "methods": 59
        },
        {
          "name": "java.util.zip",
          "methods": 53
        },
        {
          "name": "javax.net.ssl",
          "methods": 41
        },
        {
          "name": "org.json",
          "methods": 40
        },
        {
          "name": "android.view.animation",
          "methods": 40
        },
        {
          "name": "com.tencent.tinker.lib.reporter",
          "methods": 36
        },
        {
          "name": "android.net",
          "methods": 32
        },
        {
          "name": "java.math",
          "methods": 31
        },
        {
          "name": "android.content.pm",
          "methods": 31
        },
        {
          "name": "android.database",
          "methods": 29
        },
        {
          "name": "sun.misc",
          "methods": 27
        },
        {
          "name": "com.tencent.tinker.loader.app",
          "methods": 21
        },
        {
          "name": "java.security.cert",
          "methods": 19
        },
        {
          "name": "android.transition",
          "methods": 18
        },
        {
          "name": "org.xmlpull.v1",
          "methods": 18
        },
        {
          "name": "java.security",
          "methods": 17
        },
        {
          "name": "java.util.concurrent.atomic",
          "methods": 17
        },
        {
          "name": "android.database.sqlite",
          "methods": 16
        },
        {
          "name": "android.telephony",
          "methods": 16
        },
        {
          "name": "android.net.wifi",
          "methods": 16
        },
        {
          "name": "java.text",
          "methods": 16
        },
        {
          "name": "javax.crypto",
          "methods": 15
        },
        {
          "name": "java.util.regex",
          "methods": 14
        },
        {
          "name": "android.hardware",
          "methods": 14
        },
        {
          "name": "com.tencent.tinker.lib.util",
          "methods": 12
        },
        {
          "name": "com.tencent.tinker.loader.shareutil",
          "methods": 11
        },
        {
          "name": "java.nio.channels",
          "methods": 11
        },
        {
          "name": "com.tencent.tinker.lib.tinker",
          "methods": 11
        },
        {
          "name": "android.webkit",
          "methods": 10
        },
        {
          "name": "java.lang.ref",
          "methods": 9
        },
        {
          "name": "java.util.concurrent.locks",
          "methods": 8
        },
        {
          "name": "java.nio.charset",
          "methods": 8
        },
        {
          "name": "android.location",
          "methods": 7
        },
        {
          "name": "android.view.inputmethod",
          "methods": 6
        },
        {
          "name": "java.util.logging",
          "methods": 6
        },
        {
          "name": "android.provider",
          "methods": 6
        },
        {
          "name": "java.util.jar",
          "methods": 6
        },
        {
          "name": "android.app.job",
          "methods": 5
        },
        {
          "name": "android.bluetooth",
          "methods": 5
        },
        {
          "name": "android.graphics.drawable.shapes",
          "methods": 4
        },
        {
          "name": "android.text.method",
          "methods": 4
        },
        {
          "name": "javax.crypto.spec",
          "methods": 4
        },
        {
          "name": "android.hardware.camera2",
          "methods": 3
        },
        {
          "name": "com.tencent.tinker.lib.listener",
          "methods": 3
        },
        {
          "name": "com.tencent.tinker.lib.library",
          "methods": 3
        },
        {
          "name": "com.tencent.tinker.entry",
          "methods": 3
        },
        {
          "name": "android.system",
          "methods": 3
        },
        {
          "name": "org.apache.http.conn.ssl",
          "methods": 2
        },
        {
          "name": "android.text.style",
          "methods": 2
        },
        {
          "name": "java.security.spec",
          "methods": 2
        },
        {
          "name": "com.tencent.tinker.lib.service",
          "methods": 2
        },
        {
          "name": "android.icu.text",
          "methods": 2
        },
        {
          "name": "javax.net",
          "methods": 2
        },
        {
          "name": "android.telephony.gsm",
          "methods": 2
        },
        {
          "name": "android.text.format",
          "methods": 2
        },
        {
          "name": "android.telephony.cdma",
          "methods": 2
        },
        {
          "name": "com.tencent.tinker.lib.patch",
          "methods": 1
        },
        {
          "name": "javax.microedition.khronos.opengles",
          "methods": 1
        },
        {
          "name": "android.graphics.fonts",
          "methods": 1
        },
        {
          "name": "javax.security.auth.x500",
          "methods": 1
        },
        {
          "name": "dalvik.system",
          "methods": 1
        }
      ],
      "total-external-classes": 636,
      "total-external-methods": 4748
    }
  ],
  "start-time": "2019-09-09 14:26:43:171",
  "end-time": "2019-09-09 14:26:43:928"
},
{
  "taskType": 7,
  "taskDescription": "Check if there are more than one library dir in the \u0027lib\u0027.",
  "lib-dirs": [
    "armeabi-v7a"
  ],
  "multi-lib": false,
  "start-time": "2019-09-09 14:26:44:200",
  "end-time": "2019-09-09 14:26:44:200"
},
{
  "taskType": 9,
  "taskDescription": "Count the R class.",
  "R-count": 24,
  "Field-counts": 9352,
  "R-classes": [
    {
      "name": "com.xiaojie.tv.R",
      "field-count": 1877
    },
    {
      "name": "androidx.drawerlayout.R",
      "field-count": 131
    },
    {
      "name": "androidx.core.R",
      "field-count": 131
    },
    {
      "name": "androidx.swiperefreshlayout.R",
      "field-count": 131
    },
    {
      "name": "com.tencent.bugly.beta.R",
      "field-count": 25
    },
    {
      "name": "androidx.coordinatorlayout.R",
      "field-count": 159
    },
    {
      "name": "butterknife.R",
      "field-count": 131
    },
    {
      "name": "androidx.legacy.coreutils.R",
      "field-count": 131
    },
    {
      "name": "androidx.asynclayoutinflater.R",
      "field-count": 131
    },
    {
      "name": "androidx.viewpager.R",
      "field-count": 131
    },
    {
      "name": "butterknife.runtime.R",
      "field-count": 131
    },
    {
      "name": "com.dangbei.update.R",
      "field-count": 45
    },
    {
      "name": "com.tencent.bugly.nativecrashreport.R",
      "field-count": 1
    },
    {
      "name": "androidx.slidingpanelayout.R",
      "field-count": 131
    },
    {
      "name": "androidx.fragment.R",
      "field-count": 159
    },
    {
      "name": "androidx.gridlayout.R",
      "field-count": 201
    },
    {
      "name": "androidx.customview.R",
      "field-count": 131
    },
    {
      "name": "androidx.legacy.coreui.R",
      "field-count": 159
    },
    {
      "name": "androidx.loader.R",
      "field-count": 131
    },
    {
      "name": "com.bumptech.glide.R",
      "field-count": 134
    },
    {
      "name": "androidx.vectordrawable.R",
      "field-count": 159
    },
    {
      "name": "com.dianshijia.uicompat.R",
      "field-count": 1619
    },
    {
      "name": "androidx.appcompat.R",
      "field-count": 1577
    },
    {
      "name": "com.dianshijia.tvcore.R",
      "field-count": 1796
    }
  ],
  "start-time": "2019-09-09 14:26:44:201",
  "end-time": "2019-09-09 14:26:44:918"
},
{
  "taskType": 11,
  "taskDescription": "Check if there are more than one shared library statically linked the STL.",
  "stl-lib": [
    "libijkplayer.so"
  ],
  "multi-stl": false,
  "start-time": "2019-09-09 14:26:45:001",
  "end-time": "2019-09-09 14:26:45:109"
}]
jqctop1 commented 4 years ago
  1. 可以看下R.dimen.p_80 和 R.color.white_50在你的代码或者xml中是怎么引用的?
  2. support包的资源相当于引入的第三方aar,你的代码里如果没有使用到相关资源,可以删掉。
  3. 可以看下报无用的assets资源在你的代码中怎么引用的?
  4. Find duplicated file是根据文件内容的md5来判断的,仅作为参考是否要删除其中的重复文件
DysaniazzZ commented 4 years ago

1、R.dimen.p_80 是这么引用的:android:minHeight="@dimen/p_80",然后比如其他的 R.dimen.p_50 是这么引用的:android:layout_width="@dimen/p_50",而且对应的控件也的确是在 UI 中用的到的。 2、support 包里的无关资源应该怎么删掉(这部分虽然和此开源库无关,但是还是想请大神指点一二)。 3、assets 里的资源大概是这么引用的:InputStream ins = context.getAssets().open(module + "/version.json"); 是因为不是硬编码写死在代码里所以判定为无用资源吗? 4、同2,如果无效,是否有好的删除方法,因为和 2 一样,是打包时直接就编到 apk 里的,是还要单独拆包去删除吗? @jqctop1

jqctop1 commented 4 years ago
  1. 建议检查下对应的layout是否没有被引用,比如是无用代码被proguard删除了
  2. matrix-gradle-plugin里已经包含了删除无用资源的功能,可以看下demo工程
  3. assets这里的判断确实比较难准确,是根据assets文件路径来排查的,所以这种动态的写法确实会误报
  4. 这个由于第3点问题,且考虑到无用的assets资源通常不会很多,没有实现这样的插件
DysaniazzZ commented 4 years ago

1、对应的 layout 也用到了,是某个 ListView 的 BaseAdapter 的 getView 方法 inflate 的 item 布局。

jqctop1 commented 4 years ago

@DysaniazzZ 再仔细检查一下代码是否是废弃的?我们之前遇到的类似case都是代码是废弃代码最终proguard删除了

DysaniazzZ commented 4 years ago

这个 100% 确认的确是用到了,没有被 proguard 删除。我可以给你看下代码公共部分的 proguard 配置:

# For more information, see https://www.guardsquare.com/en/products/proguard/manual/usage

# Input/Output options
# Specifies not to ignore non-public library classes.
-dontskipnonpubliclibraryclasses
# Specifies not to ignore package visible library class members (fields and methods).
-dontskipnonpubliclibraryclassmembers

# Shrinking options
# none

# Optimization options
# Specifies the optimizations to be enabled and disabled.
-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
# Specifies the number of optimization passes to be performed.
-optimizationpasses 5

# Obfuscation options
# Specifies to apply aggressive overloading while obfuscating.
-overloadaggressively
# Specifies not to generate mixed-case class names while obfuscating.
-dontusemixedcaseclassnames
# see https://www.guardsquare.com/en/products/proguard/manual/usage/attributes
-keepattributes *Annotation*,InnerClasses,Signature,SourceFile,LineNumberTable

# Preverification options
# Specifies not to preverify the processed class files.
-dontpreverify
# Specifies that the processed class files are targeted at the Android platform.
-android

# General options
# Specifies to write out some more information during processing.
-verbose
# Specifies not to warn about unresolved references and other important problems at all.
# The support library contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older
# platform version.  We know about them, and they are safe.
-dontwarn android.support.**
# Specifies to print any warnings about unresolved references and other important problems, but to continue processing in any case.
-ignorewarnings

# For a complete android application
# see https://www.guardsquare.com/en/products/proguard/manual/examples#android
-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.view.View {
    public <init>(android.content.Context);
    public <init>(android.content.Context, android.util.AttributeSet);
    public <init>(android.content.Context, android.util.AttributeSet, int);
    public void set*(...);
}
-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers class * extends android.content.Context {
   public void *(android.view.View);
   public void *(android.view.MenuItem);
}
-keepclassmembers class * implements android.os.Parcelable {
    static ** CREATOR;
}
-keepclassmembers class **.R$* {
    public static <fields>;
}
-keepclassmembers class * {
    @android.webkit.JavascriptInterface <methods>;
}

# For native methods
# see https://www.guardsquare.com/en/products/proguard/manual/examples#native
-keepclasseswithmembernames class * {
    native <methods>;
}

# For enumeration classes
# see https://www.guardsquare.com/en/products/proguard/manual/examples#enumerations
-keepclassmembers,allowoptimization enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

# To reduce apk size and provide advanced protection
# see https://www.guardsquare.com/en/products/proguard/manual/examples#repacking
# Specifies to repackage all class files that are renamed, by moving them into the single given package.
-repackageclasses †
# Specifies that the access modifiers of classes and class members may be broadened during processing.
-allowaccessmodification

# Understand the @Keep support annotation.
# For android support
-keep class android.support.annotation.Keep
-keep @android.support.annotation.Keep class * {*;}
-keepclasseswithmembers class * {
    @android.support.annotation.Keep <methods>;
}
-keepclasseswithmembers class * {
    @android.support.annotation.Keep <fields>;
}
-keepclasseswithmembers class * {
    @android.support.annotation.Keep <init>(...);
}
# For androidx
-keep class androidx.annotation.Keep
-keep @androidx.annotation.Keep class * {*;}
-keepclasseswithmembers class * {
    @androidx.annotation.Keep <methods>;
}
-keepclasseswithmembers class * {
    @androidx.annotation.Keep <fields>;
}
-keepclasseswithmembers class * {
    @androidx.annotation.Keep <init>(...);
}

# Optional
-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService
jqctop1 commented 4 years ago

@DysaniazzZ 可以提供一下你的apk?以及引用到那个layout的class名?

DysaniazzZ commented 4 years ago

没问题,我上传了。以及代码和资源的 mapping 文件。举一个例子:调用路径是:com.xiaojie.tv.settings.CheckItemsAdapter.getScaleView() 方法里 inflate 了 item_check_box 这个布局,然后这个布局里有一个控件使用了 R.dimen_p_50。但是 apkchecker 判定 R.dimen_p_50 是没用到的。 Archive.zip

DysaniazzZ commented 4 years ago

上面的里面漏了一个 R.txt,生成的结果是通过 Matrix-Android-ApkChecker 里介绍的 java -jar ApkChecker.jar --config CONFIG-FILE-PATH 方式生成的。

jqctop1 commented 4 years ago

@DysaniazzZ image 你的这个apk资源貌似有问题?资源的名称都是一样的

image

用ApkTool反编译出来都是这样的,感觉是否resguard使用错误?可以先去掉resguard再用ApkChecker检测无用资源试试看呢?

DysaniazzZ commented 4 years ago

还是不行,Find out the unused resources 的结果还是不准确,比如 R.layout.view_playbill 这个资源文件是明显在代码里用到,而且也的确是要展示的 UI。但是检查的结果显示这个是无用的。我把没有使用 AndResGuard,直接用 assembleRelease 生成的 apk 文件以及 mapping.txt/R.txt 等文件和我生成的结果都放在 Archive.zip 里了。

Screen Shot 2019-09-12 at 13 20 38
jqctop1 commented 4 years ago

@DysaniazzZ 这个问题找到原因了,是因为你是用的R8,这是使用R8的mapping文件格式: image

使用proguard的mapping文件格式是下面这样的: image

我尽快兼容下R8的mapping文件格式

DysaniazzZ commented 4 years ago

@jqctop1 好的,感谢。

Reign9201 commented 4 years ago

@jqctop1 何时兼容R8的mapping文件格式?目前来看【2020-07-09】,还是存在检测不准确问题,确认项目用到了相关资源文件,但被标记为了未使用

tanliwen commented 3 years ago

@jqctop1 大佬,R8 mapping 文件格式现在支持了吗

sunnyamuren commented 2 years ago

还是存在确认使用的文件 被检测出来未使用,还有 两个文件md5一样,但是其实是不同文件