实例介绍
Android10刷GSI和的VTS测试都需要adb 1.0.41版本,所以搜集在一起方便有需要的人取用。
【实例截图】
【核心代码】
micheal890915-12055022-platform-tools-1.0.41-windows.zip
└── platform-tools-1.0.41-windows
└── platform-tools
├── adb.exe
├── AdbWinApi.dll
├── AdbWinUsbApi.dll
├── api
│ ├── annotations.zip
│ └── api-versions.xml
├── dmtracedump.exe
├── etc1tool.exe
├── fastboot.exe
├── hprof-conv.exe
├── lib64
│ └── libc++.so
├── libwinpthread-1.dll
├── make_f2fs.exe
├── mke2fs.conf
├── mke2fs.exe
├── NOTICE.txt
├── source.properties
├── sqlite3.exe
└── systrace
├── catapult
│ ├── common
│ │ ├── bin
│ │ │ ├── run_tests
│ │ │ └── update_chrome_reference_binaries
│ │ ├── eslint
│ │ │ ├── bin
│ │ │ │ ├── run_eslint
│ │ │ │ └── run_tests
│ │ │ ├── eslint
│ │ │ │ ├── __init__.py
│ │ │ │ └── smoke_test.py
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── rules
│ │ │ │ └── catapult-camelcase.js
│ │ │ └── tests
│ │ │ └── catapult-camelcase.js
│ │ ├── lab
│ │ │ ├── commits.py
│ │ │ ├── hardware.py
│ │ │ └── keychain_unlock.sh
│ │ ├── node_runner
│ │ │ └── node_runner
│ │ │ ├── __init__.py
│ │ │ ├── minify
│ │ │ ├── minifyjs
│ │ │ ├── node_binaries.json
│ │ │ ├── node_util.py
│ │ │ ├── package.json
│ │ │ ├── package-lock.json
│ │ │ └── README.md
│ │ ├── py_trace_event
│ │ │ ├── bin
│ │ │ │ └── run_tests
│ │ │ ├── py_trace_event
│ │ │ │ ├── __init__.py
│ │ │ │ ├── setup.py
│ │ │ │ ├── trace_event_impl
│ │ │ │ │ ├── decorators.py
│ │ │ │ │ ├── decorators_test.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── log_io_test.py
│ │ │ │ │ ├── log.py
│ │ │ │ │ ├── meta_class.py
│ │ │ │ │ ├── multiprocessing_shim.py
│ │ │ │ │ ├── parsed_trace_events.py
│ │ │ │ │ ├── perfetto_proto_classes.py
│ │ │ │ │ ├── perfetto_trace_writer.py
│ │ │ │ │ ├── perfetto_trace_writer_unittest.py
│ │ │ │ │ └── trace_test.py
│ │ │ │ ├── trace_event.py
│ │ │ │ ├── trace_event_unittest.py
│ │ │ │ ├── trace_time.py
│ │ │ │ └── trace_time_unittest.py
│ │ │ ├── README.txt
│ │ │ └── third_party
│ │ │ └── protobuf
│ │ │ ├── encoder.py
│ │ │ ├── README.chromium
│ │ │ └── wire_format.py
│ │ ├── py_utils
│ │ │ ├── bin
│ │ │ │ └── run_tests
│ │ │ ├── PRESUBMIT.py
│ │ │ └── py_utils
│ │ │ ├── atexit_with_log.py
│ │ │ ├── binary_manager.py
│ │ │ ├── binary_manager_unittest.py
│ │ │ ├── camel_case.py
│ │ │ ├── camel_case_unittest.py
│ │ │ ├── chrome_binaries.json
│ │ │ ├── class_util.py
│ │ │ ├── class_util_unittest.py
│ │ │ ├── cloud_storage_global_lock.py
│ │ │ ├── cloud_storage.py
│ │ │ ├── cloud_storage_unittest.py
│ │ │ ├── contextlib_ext.py
│ │ │ ├── contextlib_ext_unittest.py
│ │ │ ├── dependency_util.py
│ │ │ ├── discover.py
│ │ │ ├── discover_unittest.py
│ │ │ ├── exc_util.py
│ │ │ ├── exc_util_unittest.py
│ │ │ ├── expectations_parser.py
│ │ │ ├── expectations_parser_unittest.py
│ │ │ ├── file_util.py
│ │ │ ├── file_util_unittest.py
│ │ │ ├── __init__.py
│ │ │ ├── lock.py
│ │ │ ├── lock_unittest.py
│ │ │ ├── logging_util.py
│ │ │ ├── logging_util_unittest.py
│ │ │ ├── memory_debug.py
│ │ │ ├── modules_util.py
│ │ │ ├── modules_util_unittest.py
│ │ │ ├── py_utils_unittest.py
│ │ │ ├── refactor
│ │ │ │ ├── annotated_symbol
│ │ │ │ │ ├── base_symbol.py
│ │ │ │ │ ├── class_definition.py
│ │ │ │ │ ├── function_definition.py
│ │ │ │ │ ├── import_statement.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ └── reference.py
│ │ │ │ ├── __init__.py
│ │ │ │ ├── module.py
│ │ │ │ ├── offset_token.py
│ │ │ │ └── snippet.py
│ │ │ ├── refactor_util
│ │ │ │ ├── __init__.py
│ │ │ │ └── move.py
│ │ │ ├── retry_util.py
│ │ │ ├── retry_util_unittest.py
│ │ │ ├── shell_util.py
│ │ │ ├── slots_metaclass.py
│ │ │ ├── slots_metaclass_unittest.py
│ │ │ ├── tempfile_ext.py
│ │ │ ├── tempfile_ext_unittest.py
│ │ │ ├── test_data
│ │ │ │ ├── discoverable_classes
│ │ │ │ │ ├── another_discover_dummyclass.py
│ │ │ │ │ ├── discover_dummyclass.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ └── parameter_discover_dummyclass.py
│ │ │ │ └── foo.txt
│ │ │ └── xvfb.py
│ │ └── py_vulcanize
│ │ ├── bin
│ │ │ └── run_py_tests
│ │ ├── py_vulcanize
│ │ │ ├── fake_fs.py
│ │ │ ├── fake_fs_unittest.py
│ │ │ ├── generate.py
│ │ │ ├── generate_unittest.py
│ │ │ ├── html_generation_controller.py
│ │ │ ├── html_module.py
│ │ │ ├── html_module_unittest.py
│ │ │ ├── __init__.py
│ │ │ ├── js_utils.py
│ │ │ ├── js_utils_unittest.py
│ │ │ ├── module.py
│ │ │ ├── module_unittest.py
│ │ │ ├── parse_html_deps.py
│ │ │ ├── parse_html_deps_unittest.py
│ │ │ ├── project.py
│ │ │ ├── resource_loader.py
│ │ │ ├── resource.py
│ │ │ ├── resource_unittest.py
│ │ │ ├── strip_js_comments.py
│ │ │ ├── strip_js_comments_unittest.py
│ │ │ ├── style_sheet.py
│ │ │ └── style_sheet_unittest.py
│ │ ├── README.chromium
│ │ └── third_party
│ │ ├── rcssmin
│ │ │ ├── bench
│ │ │ │ ├── cssmin.py
│ │ │ │ ├── __init__.py
│ │ │ │ ├── LICENSE.cssmin
│ │ │ │ ├── main.py
│ │ │ │ ├── wikipedia.css
│ │ │ │ ├── wikipedia.min.css
│ │ │ │ └── write.py
│ │ │ ├── docs
│ │ │ │ ├── apidoc
│ │ │ │ │ ├── api-objects.txt
│ │ │ │ │ ├── crarr.png
│ │ │ │ │ ├── epydoc.css
│ │ │ │ │ ├── epydoc.js
│ │ │ │ │ ├── help.html
│ │ │ │ │ ├── identifier-index.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── module-tree.html
│ │ │ │ │ ├── rcssmin-module.html
│ │ │ │ │ ├── rcssmin-pysrc.html
│ │ │ │ │ └── redirect.html
│ │ │ │ ├── BENCHMARKS
│ │ │ │ ├── CHANGES
│ │ │ │ ├── CLASSIFIERS
│ │ │ │ ├── DESCRIPTION
│ │ │ │ ├── PROVIDES
│ │ │ │ └── SUMMARY
│ │ │ ├── LICENSE
│ │ │ ├── MANIFEST
│ │ │ ├── package.cfg
│ │ │ ├── PKG-INFO
│ │ │ ├── rcssmin.c
│ │ │ ├── rcssmin.py
│ │ │ ├── README.chromium
│ │ │ ├── README.rst
│ │ │ ├── run_tests.py
│ │ │ ├── setup.py
│ │ │ └── tests
│ │ │ ├── main
│ │ │ │ ├── atgroup_00.css
│ │ │ │ ├── atgroup_01.css
│ │ │ │ ├── atgroup_02.css
│ │ │ │ ├── atgroup_03.css
│ │ │ │ ├── atgroup_04.css
│ │ │ │ ├── atgroup_05.css
│ │ │ │ ├── atgroup_06.css
│ │ │ │ ├── atgroup_07.css
│ │ │ │ ├── atgroup_08.css
│ │ │ │ ├── atgroup_09.css
│ │ │ │ ├── atgroup_10.css
│ │ │ │ ├── atgroup_11.css
│ │ │ │ ├── comment_00.css
│ │ │ │ ├── comment_01.css
│ │ │ │ ├── comment_02.css
│ │ │ │ ├── comment_03.css
│ │ │ │ ├── comment_04.css
│ │ │ │ ├── escape_00.css
│ │ │ │ ├── escape_01.css
│ │ │ │ ├── escape_02.css
│ │ │ │ ├── escape_03.css
│ │ │ │ ├── escape_04.css
│ │ │ │ ├── escape_05.css
│ │ │ │ ├── escape_06.css
│ │ │ │ ├── first_00.css
│ │ │ │ ├── first_01.css
│ │ │ │ ├── first_02.css
│ │ │ │ ├── out
│ │ │ │ │ ├── atgroup_00.out
│ │ │ │ │ ├── atgroup_00.out.b
│ │ │ │ │ ├── atgroup_01.out
│ │ │ │ │ ├── atgroup_01.out.b
│ │ │ │ │ ├── atgroup_02.out
│ │ │ │ │ ├── atgroup_02.out.b
│ │ │ │ │ ├── atgroup_03.out
│ │ │ │ │ ├── atgroup_03.out.b
│ │ │ │ │ ├── atgroup_04.out
│ │ │ │ │ ├── atgroup_04.out.b
│ │ │ │ │ ├── atgroup_05.out
│ │ │ │ │ ├── atgroup_05.out.b
│ │ │ │ │ ├── atgroup_06.out
│ │ │ │ │ ├── atgroup_06.out.b
│ │ │ │ │ ├── atgroup_07.out
│ │ │ │ │ ├── atgroup_07.out.b
│ │ │ │ │ ├── atgroup_08.out
│ │ │ │ │ ├── atgroup_08.out.b
│ │ │ │ │ ├── atgroup_09.out
│ │ │ │ │ ├── atgroup_09.out.b
│ │ │ │ │ ├── atgroup_10.out
│ │ │ │ │ ├── atgroup_10.out.b
│ │ │ │ │ ├── atgroup_11.out
│ │ │ │ │ ├── atgroup_11.out.b
│ │ │ │ │ ├── comment_00.out
│ │ │ │ │ ├── comment_00.out.b
│ │ │ │ │ ├── comment_01.out
│ │ │ │ │ ├── comment_01.out.b
│ │ │ │ │ ├── comment_02.out
│ │ │ │ │ ├── comment_02.out.b
│ │ │ │ │ ├── comment_03.out
│ │ │ │ │ ├── comment_03.out.b
│ │ │ │ │ ├── comment_04.out
│ │ │ │ │ ├── comment_04.out.b
│ │ │ │ │ ├── escape_00.out
│ │ │ │ │ ├── escape_00.out.b
│ │ │ │ │ ├── escape_01.out
│ │ │ │ │ ├── escape_01.out.b
│ │ │ │ │ ├── escape_02.out
│ │ │ │ │ ├── escape_02.out.b
│ │ │ │ │ ├── escape_03.out
│ │ │ │ │ ├── escape_03.out.b
│ │ │ │ │ ├── escape_04.out
│ │ │ │ │ ├── escape_04.out.b
│ │ │ │ │ ├── escape_05.out
│ │ │ │ │ ├── escape_05.out.b
│ │ │ │ │ ├── escape_06.out
│ │ │ │ │ ├── escape_06.out.b
│ │ │ │ │ ├── first_00.out
│ │ │ │ │ ├── first_00.out.b
│ │ │ │ │ ├── first_01.out
│ │ │ │ │ ├── first_01.out.b
│ │ │ │ │ ├── first_02.out
│ │ │ │ │ ├── first_02.out.b
│ │ │ │ │ ├── url_00.out
│ │ │ │ │ ├── url_00.out.b
│ │ │ │ │ ├── url_01.out
│ │ │ │ │ ├── url_01.out.b
│ │ │ │ │ ├── url_02.out
│ │ │ │ │ ├── url_02.out.b
│ │ │ │ │ ├── url_03.out
│ │ │ │ │ ├── url_03.out.b
│ │ │ │ │ ├── url_04.out
│ │ │ │ │ ├── url_04.out.b
│ │ │ │ │ ├── url_05.out
│ │ │ │ │ ├── url_05.out.b
│ │ │ │ │ ├── url_06.out
│ │ │ │ │ ├── url_06.out.b
│ │ │ │ │ ├── url_07.out
│ │ │ │ │ ├── url_07.out.b
│ │ │ │ │ ├── url_08.out
│ │ │ │ │ ├── url_08.out.b
│ │ │ │ │ ├── url_09.out
│ │ │ │ │ └── url_09.out.b
│ │ │ │ ├── url_00.css
│ │ │ │ ├── url_01.css
│ │ │ │ ├── url_02.css
│ │ │ │ ├── url_03.css
│ │ │ │ ├── url_04.css
│ │ │ │ ├── url_05.css
│ │ │ │ ├── url_06.css
│ │ │ │ ├── url_07.css
│ │ │ │ ├── url_08.css
│ │ │ │ └── url_09.css
│ │ │ └── yui
│ │ │ ├── background-position.css
│ │ │ ├── background-position.css.min
│ │ │ ├── border-none.css
│ │ │ ├── border-none.css.min
│ │ │ ├── box-model-hack.css
│ │ │ ├── box-model-hack.css.min
│ │ │ ├── bug2527974.css
│ │ │ ├── bug2527974.css.min
│ │ │ ├── bug2527991.css
│ │ │ ├── bug2527991.css.min
│ │ │ ├── bug2527998.css
│ │ │ ├── bug2527998.css.min
│ │ │ ├── bug2528034.css
│ │ │ ├── bug2528034.css.min
│ │ │ ├── charset-media.css
│ │ │ ├── charset-media.css.min
│ │ │ ├── color.css
│ │ │ ├── color.css.min
│ │ │ ├── color-simple.css
│ │ │ ├── color-simple.css.min
│ │ │ ├── comment.css
│ │ │ ├── comment.css.min
│ │ │ ├── concat-charset.css
│ │ │ ├── concat-charset.css.min
│ │ │ ├── dataurl-base64-doublequotes.css
│ │ │ ├── dataurl-base64-doublequotes.css.min
│ │ │ ├── dataurl-base64-eof.css
│ │ │ ├── dataurl-base64-eof.css.min
│ │ │ ├── dataurl-base64-linebreakindata.css
│ │ │ ├── dataurl-base64-linebreakindata.css.min
│ │ │ ├── dataurl-base64-noquotes.css
│ │ │ ├── dataurl-base64-noquotes.css.min
│ │ │ ├── dataurl-base64-singlequotes.css
│ │ │ ├── dataurl-base64-singlequotes.css.min
│ │ │ ├── dataurl-base64-twourls.css
│ │ │ ├── dataurl-base64-twourls.css.min
│ │ │ ├── dataurl-dbquote-font.css
│ │ │ ├── dataurl-dbquote-font.css.min
│ │ │ ├── dataurl-nonbase64-doublequotes.css
│ │ │ ├── dataurl-nonbase64-doublequotes.css.min
│ │ │ ├── dataurl-nonbase64-noquotes.css
│ │ │ ├── dataurl-nonbase64-noquotes.css.min
│ │ │ ├── dataurl-nonbase64-singlequotes.css
│ │ │ ├── dataurl-nonbase64-singlequotes.css.min
│ │ │ ├── dataurl-noquote-multiline-font.css
│ │ │ ├── dataurl-noquote-multiline-font.css.min
│ │ │ ├── dataurl-realdata-doublequotes.css
│ │ │ ├── dataurl-realdata-doublequotes.css.min
│ │ │ ├── dataurl-realdata-noquotes.css
│ │ │ ├── dataurl-realdata-noquotes.css.min
│ │ │ ├── dataurl-realdata-singlequotes.css
│ │ │ ├── dataurl-realdata-singlequotes.css.min
│ │ │ ├── dataurl-realdata-yuiapp.css
│ │ │ ├── dataurl-realdata-yuiapp.css.min
│ │ │ ├── dataurl-singlequote-font.css
│ │ │ ├── dataurl-singlequote-font.css.min
│ │ │ ├── decimals.css
│ │ │ ├── decimals.css.min
│ │ │ ├── dollar-header.css
│ │ │ ├── dollar-header.css.min
│ │ │ ├── font-face.css
│ │ │ ├── font-face.css.min
│ │ │ ├── ie5mac.css
│ │ │ ├── ie5mac.css.min
│ │ │ ├── media-empty-class.css
│ │ │ ├── media-empty-class.css.min
│ │ │ ├── media-multi.css
│ │ │ ├── media-multi.css.min
│ │ │ ├── media-test.css
│ │ │ ├── media-test.css.min
│ │ │ ├── opacity-filter.css
│ │ │ ├── opacity-filter.css.min
│ │ │ ├── out
│ │ │ │ ├── background-position.out
│ │ │ │ ├── background-position.out.b
│ │ │ │ ├── border-none.out
│ │ │ │ ├── border-none.out.b
│ │ │ │ ├── box-model-hack.out
│ │ │ │ ├── box-model-hack.out.b
│ │ │ │ ├── bug2527974.out
│ │ │ │ ├── bug2527974.out.b
│ │ │ │ ├── bug2527991.out
│ │ │ │ ├── bug2527991.out.b
│ │ │ │ ├── bug2527998.out
│ │ │ │ ├── bug2527998.out.b
│ │ │ │ ├── bug2528034.out
│ │ │ │ ├── bug2528034.out.b
│ │ │ │ ├── charset-media.out
│ │ │ │ ├── charset-media.out.b
│ │ │ │ ├── color.out
│ │ │ │ ├── color.out.b
│ │ │ │ ├── color-simple.out
│ │ │ │ ├── color-simple.out.b
│ │ │ │ ├── comment.out
│ │ │ │ ├── comment.out.b
│ │ │ │ ├── concat-charset.out
│ │ │ │ ├── concat-charset.out.b
│ │ │ │ ├── dataurl-base64-doublequotes.out
│ │ │ │ ├── dataurl-base64-doublequotes.out.b
│ │ │ │ ├── dataurl-base64-eof.out
│ │ │ │ ├── dataurl-base64-eof.out.b
│ │ │ │ ├── dataurl-base64-linebreakindata.out
│ │ │ │ ├── dataurl-base64-linebreakindata.out.b
│ │ │ │ ├── dataurl-base64-noquotes.out
│ │ │ │ ├── dataurl-base64-noquotes.out.b
│ │ │ │ ├── dataurl-base64-singlequotes.out
│ │ │ │ ├── dataurl-base64-singlequotes.out.b
│ │ │ │ ├── dataurl-base64-twourls.out
│ │ │ │ ├── dataurl-base64-twourls.out.b
│ │ │ │ ├── dataurl-dbquote-font.out
│ │ │ │ ├── dataurl-dbquote-font.out.b
│ │ │ │ ├── dataurl-nonbase64-doublequotes.out
│ │ │ │ ├── dataurl-nonbase64-doublequotes.out.b
│ │ │ │ ├── dataurl-nonbase64-noquotes.out
│ │ │ │ ├── dataurl-nonbase64-noquotes.out.b
│ │ │ │ ├── dataurl-nonbase64-singlequotes.out
│ │ │ │ ├── dataurl-nonbase64-singlequotes.out.b
│ │ │ │ ├── dataurl-noquote-multiline-font.out
│ │ │ │ ├── dataurl-noquote-multiline-font.out.b
│ │ │ │ ├── dataurl-realdata-doublequotes.out
│ │ │ │ ├── dataurl-realdata-doublequotes.out.b
│ │ │ │ ├── dataurl-realdata-noquotes.out
│ │ │ │ ├── dataurl-realdata-noquotes.out.b
│ │ │ │ ├── dataurl-realdata-singlequotes.out
│ │ │ │ ├── dataurl-realdata-singlequotes.out.b
│ │ │ │ ├── dataurl-realdata-yuiapp.out
│ │ │ │ ├── dataurl-realdata-yuiapp.out.b
│ │ │ │ ├── dataurl-singlequote-font.out
│ │ │ │ ├── dataurl-singlequote-font.out.b
│ │ │ │ ├── decimals.out
│ │ │ │ ├── decimals.out.b
│ │ │ │ ├── dollar-header.out
│ │ │ │ ├── dollar-header.out.b
│ │ │ │ ├── font-face.out
│ │ │ │ ├── font-face.out.b
│ │ │ │ ├── ie5mac.out
│ │ │ │ ├── ie5mac.out.b
│ │ │ │ ├── media-empty-class.out
│ │ │ │ ├── media-empty-class.out.b
│ │ │ │ ├── media-multi.out
│ │ │ │ ├── media-multi.out.b
│ │ │ │ ├── media-test.out
│ │ │ │ ├── media-test.out.b
│ │ │ │ ├── opacity-filter.out
│ │ │ │ ├── opacity-filter.out.b
│ │ │ │ ├── preserve-case.out
│ │ │ │ ├── preserve-case.out.b
│ │ │ │ ├── preserve-new-line.out
│ │ │ │ ├── preserve-new-line.out.b
│ │ │ │ ├── preserve-strings.out
│ │ │ │ ├── preserve-strings.out.b
│ │ │ │ ├── pseudo-first.out
│ │ │ │ ├── pseudo-first.out.b
│ │ │ │ ├── pseudo.out
│ │ │ │ ├── pseudo.out.b
│ │ │ │ ├── special-comments.out
│ │ │ │ ├── special-comments.out.b
│ │ │ │ ├── star-underscore-hacks.out
│ │ │ │ ├── star-underscore-hacks.out.b
│ │ │ │ ├── string-in-comment.out
│ │ │ │ ├── string-in-comment.out.b
│ │ │ │ ├── webkit-transform.out
│ │ │ │ ├── webkit-transform.out.b
│ │ │ │ ├── zeros.out
│ │ │ │ └── zeros.out.b
│ │ │ ├── preserve-case.css
│ │ │ ├── preserve-case.css.min
│ │ │ ├── preserve-new-line.css
│ │ │ ├── preserve-new-line.css.min
│ │ │ ├── preserve-strings.css
│ │ │ ├── preserve-strings.css.min
│ │ │ ├── pseudo.css
│ │ │ ├── pseudo.css.min
│ │ │ ├── pseudo-first.css
│ │ │ ├── pseudo-first.css.min
│ │ │ ├── README
│ │ │ ├── special-comments.css
│ │ │ ├── special-comments.css.min
│ │ │ ├── star-underscore-hacks.css
│ │ │ ├── star-underscore-hacks.css.min
│ │ │ ├── string-in-comment.css
│ │ │ ├── string-in-comment.css.min
│ │ │ ├── webkit-transform.css
│ │ │ ├── webkit-transform.css.min
│ │ │ ├── zeros.css
│ │ │ └── zeros.css.min
│ │ └── rjsmin
│ │ ├── bench
│ │ │ ├── apiviewer.js
│ │ │ ├── bootstrap.js
│ │ │ ├── DateTimeShortcuts.js
│ │ │ ├── __init__.py
│ │ │ ├── jquery-1.7.1.js
│ │ │ ├── jsmin_2_0_9.py
│ │ │ ├── jsmin.c
│ │ │ ├── jsmin.py
│ │ │ ├── knockout-2.0.0.js
│ │ │ ├── main.py
│ │ │ ├── markermanager.js
│ │ │ └── write.py
│ │ ├── docs
│ │ │ ├── apidoc
│ │ │ │ ├── api-objects.txt
│ │ │ │ ├── crarr.png
│ │ │ │ ├── epydoc.css
│ │ │ │ ├── epydoc.js
│ │ │ │ ├── help.html
│ │ │ │ ├── identifier-index.html
│ │ │ │ ├── index.html
│ │ │ │ ├── module-tree.html
│ │ │ │ ├── redirect.html
│ │ │ │ ├── rjsmin-module.html
│ │ │ │ └── rjsmin-pysrc.html
│ │ │ ├── BENCHMARKS
│ │ │ ├── CHANGES
│ │ │ ├── CLASSIFIERS
│ │ │ ├── DESCRIPTION
│ │ │ ├── PROVIDES
│ │ │ └── SUMMARY
│ │ ├── LICENSE
│ │ ├── MANIFEST
│ │ ├── package.cfg
│ │ ├── PKG-INFO
│ │ ├── README.chromium
│ │ ├── README.rst
│ │ ├── rjsmin.c
│ │ ├── rjsmin.py
│ │ └── setup.py
│ ├── dependency_manager
│ │ ├── bin
│ │ │ ├── run_tests
│ │ │ └── update
│ │ ├── dependency_manager
│ │ │ ├── archive_info.py
│ │ │ ├── base_config.py
│ │ │ ├── base_config_unittest.py
│ │ │ ├── cloud_storage_info.py
│ │ │ ├── cloud_storage_info_unittest.py
│ │ │ ├── dependency_info.py
│ │ │ ├── dependency_info_unittest.py
│ │ │ ├── dependency_manager_unittest.py
│ │ │ ├── dependency_manager_util.py
│ │ │ ├── dependency_manager_util_unittest.py
│ │ │ ├── exceptions.py
│ │ │ ├── __init__.py
│ │ │ ├── local_path_info.py
│ │ │ ├── local_path_info_unittest.py
│ │ │ ├── manager.py
│ │ │ ├── uploader.py
│ │ │ └── uploader_unittest.py
│ │ ├── PRESUBMIT.py
│ │ └── pylintrc
│ ├── devil
│ │ ├── bin
│ │ │ ├── generate_md_docs
│ │ │ ├── run_py_devicetests
│ │ │ └── run_py_tests
│ │ ├── BUILD.gn
│ │ ├── devil
│ │ │ ├── android
│ │ │ │ ├── apk_helper.py
│ │ │ │ ├── apk_helper_test.py
│ │ │ │ ├── app_ui.py
│ │ │ │ ├── app_ui_test.py
│ │ │ │ ├── battery_utils.py
│ │ │ │ ├── battery_utils_test.py
│ │ │ │ ├── constants
│ │ │ │ │ ├── chrome.py
│ │ │ │ │ ├── file_system.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ └── webapk.py
│ │ │ │ ├── cpu_temperature.py
│ │ │ │ ├── cpu_temperature_test.py
│ │ │ │ ├── crash_handler_devicetest.py
│ │ │ │ ├── crash_handler.py
│ │ │ │ ├── decorators.py
│ │ │ │ ├── decorators_test.py
│ │ │ │ ├── device_blacklist.py
│ │ │ │ ├── device_blacklist_test.py
│ │ │ │ ├── device_errors.py
│ │ │ │ ├── device_errors_test.py
│ │ │ │ ├── device_list.py
│ │ │ │ ├── device_signal.py
│ │ │ │ ├── device_temp_file.py
│ │ │ │ ├── device_test_case.py
│ │ │ │ ├── device_utils_devicetest.py
│ │ │ │ ├── device_utils.py
│ │ │ │ ├── device_utils_test.py
│ │ │ │ ├── fastboot_utils.py
│ │ │ │ ├── fastboot_utils_test.py
│ │ │ │ ├── flag_changer_devicetest.py
│ │ │ │ ├── flag_changer.py
│ │ │ │ ├── flag_changer_test.py
│ │ │ │ ├── forwarder.py
│ │ │ │ ├── __init__.py
│ │ │ │ ├── install_commands.py
│ │ │ │ ├── logcat_monitor.py
│ │ │ │ ├── logcat_monitor_test.py
│ │ │ │ ├── md5sum.py
│ │ │ │ ├── md5sum_test.py
│ │ │ │ ├── ndk
│ │ │ │ │ ├── abis.py
│ │ │ │ │ └── __init__.py
│ │ │ │ ├── perf
│ │ │ │ │ ├── cache_control.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── perf_control_devicetest.py
│ │ │ │ │ ├── perf_control.py
│ │ │ │ │ ├── perf_control_test.py
│ │ │ │ │ ├── surface_stats_collector.py
│ │ │ │ │ ├── surface_stats_collector_test.py
│ │ │ │ │ └── thermal_throttle.py
│ │ │ │ ├── ports.py
│ │ │ │ ├── sdk
│ │ │ │ │ ├── aapt.py
│ │ │ │ │ ├── adb_compatibility_devicetest.py
│ │ │ │ │ ├── adb_wrapper_devicetest.py
│ │ │ │ │ ├── adb_wrapper.py
│ │ │ │ │ ├── adb_wrapper_test.py
│ │ │ │ │ ├── build_tools.py
│ │ │ │ │ ├── dexdump.py
│ │ │ │ │ ├── fastboot.py
│ │ │ │ │ ├── gce_adb_wrapper.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── intent.py
│ │ │ │ │ ├── keyevent.py
│ │ │ │ │ ├── shared_prefs.py
│ │ │ │ │ ├── shared_prefs_test.py
│ │ │ │ │ ├── split_select.py
│ │ │ │ │ ├── test
│ │ │ │ │ │ └── data
│ │ │ │ │ │ ├── push_directory
│ │ │ │ │ │ │ └── push_directory_contents.txt
│ │ │ │ │ │ └── push_file.txt
│ │ │ │ │ └── version_codes.py
│ │ │ │ ├── settings.py
│ │ │ │ ├── tools
│ │ │ │ │ ├── adb_run_shell_cmd.py
│ │ │ │ │ ├── cpufreq.py
│ │ │ │ │ ├── device_monitor.py
│ │ │ │ │ ├── device_monitor_test.py
│ │ │ │ │ ├── device_recovery.py
│ │ │ │ │ ├── device_status.py
│ │ │ │ │ ├── flash_device.py
│ │ │ │ │ ├── __init__.py
│ │ │ │ │ ├── keyboard.py
│ │ │ │ │ ├── provision_devices.py
│ │ │ │ │ ├── screenshot.py
│ │ │ │ │ ├── script_common.py
│ │ │ │ │ ├── script_common_test.py
│ │ │ │ │ ├── system_app_devicetest.py
│ │ │ │ │ ├── system_app.py
│ │ │ │ │ ├── system_app_test.py
│ │ │ │ │ ├── unlock_bootloader.py
│ │ │ │ │ ├── video_recorder.py
│ │ │ │ │ ├── wait_for_devices.py
│ │ │ │ │ └── webview_app.py
│ │ │ │ └── valgrind_tools
│ │ │ │ ├── base_tool.py
│ │ │ │ └── __init__.py
│ │ │ ├── base_error.py
│ │ │ ├── constants
│ │ │ │ ├── exit_codes.py
│ │ │ │ └── __init__.py
│ │ │ ├── devil_dependencies.json
│ │ │ ├── devil_env.py
│ │ │ ├── devil_env_test.py
│ │ │ ├── __init__.py
│ │ │ └── utils
│ │ │ ├── cmd_helper.py
│ │ │ ├── cmd_helper_test.py
│ │ │ ├── file_utils.py
│ │ │ ├── find_usb_devices.py
│ │ │ ├── find_usb_devices_test.py
│ │ │ ├── geometry.py
│ │ │ ├── geometry_test.py
│ │ │ ├── host_utils.py
│ │ │ ├── __init__.py
│ │ │ ├── lazy
│ │ │ │ ├── __init__.py
│ │ │ │ ├── weak_constant.py
│ │ │ │ └── weak_constant_test.py
│ │ │ ├── logging_common.py
│ │ │ ├── lsusb.py
│ │ │ ├── lsusb_test.py
│ │ │ ├── markdown.py
│ │ │ ├── markdown_test.py
│ │ │ ├── mock_calls.py
│ │ │ ├── mock_calls_test.py
│ │ │ ├── parallelizer.py
│ │ │ ├── parallelizer_test.py
│ │ │ ├── reraiser_thread.py
│ │ │ ├── reraiser_thread_unittest.py
│ │ │ ├── reset_usb.py
│ │ │ ├── run_tests_helper.py
│ │ │ ├── signal_handler.py
│ │ │ ├── timeout_retry.py
│ │ │ ├── timeout_retry_unittest.py
│ │ │ ├── usb_hubs.py
│ │ │ ├── watchdog_timer.py
│ │ │ ├── zip_utils.py
│ │ │ └── zip_utils_test.py
│ │ ├── docs
│ │ │ ├── adb_wrapper.md
│ │ │ ├── device_blacklist.md
│ │ │ ├── device_utils.md
│ │ │ ├── markdown.md
│ │ │ └── persistent_device_list.md
│ │ ├── PRESUBMIT.py
│ │ ├── pylintrc
│ │ └── README.md
│ ├── systrace
│ │ ├── atrace_helper
│ │ │ ├── jni
│ │ │ │ ├── Application.mk
│ │ │ │ ├── atrace_process_dump.cc
│ │ │ │ ├── atrace_process_dump.h
│ │ │ │ ├── file_utils.cc
│ │ │ │ ├── file_utils.h
│ │ │ │ ├── libmemtrack_wrapper.cc
│ │ │ │ ├── libmemtrack_wrapper.h
│ │ │ │ ├── logging.h
│ │ │ │ ├── main.cc
│ │ │ │ ├── process_info.h
│ │ │ │ ├── process_memory_stats.cc
│ │ │ │ ├── process_memory_stats.h
│ │ │ │ ├── procfs_utils.cc
│ │ │ │ ├── procfs_utils.h
│ │ │ │ ├── time_utils.cc
│ │ │ │ └── time_utils.h
│ │ │ └── README.md
│ │ ├── bin
│ │ │ ├── adb_profile_chrome
│ │ │ ├── adb_profile_chrome_startup
│ │ │ ├── run_tests
│ │ │ └── systrace
│ │ ├── PRESUBMIT.py
│ │ ├── profile_chrome
│ │ │ ├── chrome_startup_tracing_agent.py
│ │ │ ├── chrome_startup_tracing_agent_unittest.py
│ │ │ ├── chrome_tracing_agent.py
│ │ │ ├── chrome_tracing_agent_unittest.py
│ │ │ ├── ddms_tracing_agent.py
│ │ │ ├── ddms_tracing_agent_unittest.py
│ │ │ ├── fake_agent_1.py
│ │ │ ├── fake_agent_2.py
│ │ │ ├── flags.py
│ │ │ ├── __init__.py
│ │ │ ├── main.py
│ │ │ ├── perf_tracing_agent.py
│ │ │ ├── perf_tracing_agent_unittest.py
│ │ │ ├── profiler.py
│ │ │ ├── profiler_unittest.py
│ │ │ ├── run_tests
│ │ │ ├── third_party
│ │ │ │ ├── COPYING
│ │ │ │ ├── perf_to_tracing.py
│ │ │ │ └── README.chromium
│ │ │ ├── ui.py
│ │ │ └── util.py
│ │ ├── pylintrc
│ │ ├── README.md
│ │ └── systrace
│ │ ├── AUTHORS
│ │ ├── decorators.py
│ │ ├── __init__.py
│ │ ├── LICENSE
│ │ ├── monitor_unittest.py
│ │ ├── output_generator.py
│ │ ├── output_generator_unittest.py
│ │ ├── prefix.html
│ │ ├── README.md
│ │ ├── run_systrace.py
│ │ ├── suffix.html
│ │ ├── systrace_runner.py
│ │ ├── systrace_trace_viewer.html
│ │ ├── test_data
│ │ │ ├── atrace_data
│ │ │ ├── atrace_data_raw
│ │ │ ├── atrace_data_stripped
│ │ │ ├── atrace_extracted_tgids
│ │ │ ├── atrace_extracted_threads
│ │ │ ├── atrace_fixed_tgids
│ │ │ ├── atrace_missing_tgids
│ │ │ ├── atrace_procfs_dump
│ │ │ ├── compressed_atrace_data.txt
│ │ │ ├── decompressed_atrace_data.txt
│ │ │ └── profile-chrome_systrace_perf_chrome_data
│ │ ├── trace_result.py
│ │ ├── tracing_agents
│ │ │ ├── agents_unittest.py
│ │ │ ├── android_process_data_agent.py
│ │ │ ├── atrace_agent.py
│ │ │ ├── atrace_agent_unittest.py
│ │ │ ├── atrace_from_file_agent.py
│ │ │ ├── atrace_from_file_agent_unittest.py
│ │ │ ├── atrace_process_dump.py
│ │ │ ├── ftrace_agent.py
│ │ │ ├── ftrace_agent_unittest.py
│ │ │ ├── __init__.py
│ │ │ ├── walt_agent.py
│ │ │ └── walt_agent_unittest.py
│ │ ├── tracing_controller.py
│ │ ├── update_systrace_trace_viewer.py
│ │ └── util.py
│ ├── third_party
│ │ ├── pyserial
│ │ │ ├── LICENSE.txt
│ │ │ ├── linux-product_info.patch
│ │ │ ├── README.chromium
│ │ │ └── serial
│ │ │ ├── __init__.py
│ │ │ ├── rfc2217.py
│ │ │ ├── serialcli.py
│ │ │ ├── serialjava.py
│ │ │ ├── serialposix.py
│ │ │ ├── serialutil.py
│ │ │ ├── serialwin32.py
│ │ │ ├── sermsdos.py
│ │ │ ├── tools
│ │ │ │ ├── __init__.py
│ │ │ │ ├── list_ports_linux.py
│ │ │ │ ├── list_ports_osx.py
│ │ │ │ ├── list_ports_posix.py
│ │ │ │ ├── list_ports.py
│ │ │ │ ├── list_ports_windows.py
│ │ │ │ └── miniterm.py
│ │ │ ├── urlhandler
│ │ │ │ ├── __init__.py
│ │ │ │ ├── protocol_hwgrep.py
│ │ │ │ ├── protocol_loop.py
│ │ │ │ ├── protocol_rfc2217.py
│ │ │ │ └── protocol_socket.py
│ │ │ └── win32.py
│ │ └── zipfile
│ │ ├── LICENSE
│ │ ├── README.chromium
│ │ └── zipfile_2_7_13.py
│ └── tracing
│ ├── tracing
│ │ ├── __init__.py
│ │ └── trace_data
│ │ ├── __init__.py
│ │ ├── trace_data.py
│ │ └── trace_data_unittest.py
│ └── tracing_project.py
├── NOTICE
├── systrace.py
└── UPSTREAM_REVISION
85 directories, 794 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论