Skip to content

Instantly share code, notes, and snippets.

@thyrlian
Created June 11, 2021 08:03
Show Gist options
  • Save thyrlian/1cf9ec816cbb28a020b6fe4f29168677 to your computer and use it in GitHub Desktop.
Save thyrlian/1cf9ec816cbb28a020b6fe4f29168677 to your computer and use it in GitHub Desktop.
// ANDROID_SDK_VERSION=6858069
// https://dl.google.com/android/repository/commandlinetools-linux-6858069_latest.zip
cmdline-tools
├── NOTICE.txt
├── bin
│   ├── apkanalyzer
│   ├── avdmanager
│   ├── lint
│   ├── screenshot2
│   └── sdkmanager
├── lib
│   ├── README
│   ├── analytics-library
│   │   ├── protos
│   │   │   └── src
│   │   │   └── main
│   │   │   └── proto
│   │   │   └── libproto.jar
│   │   ├── shared
│   │   │   └── analytics-shared.jar
│   │   └── tracker
│   │   └── analytics-tracker.jar
│   ├── annotations
│   │   └── libannotations.jar
│   ├── apkanalyzer-classpath.jar
│   ├── apkparser
│   │   ├── analyzer
│   │   │   └── analyzer.jar
│   │   ├── binary-resources.jar
│   │   └── cli
│   │   └── analyzer-cli.jar
│   ├── avdmanager-classpath.jar
│   ├── build-system
│   │   ├── aapt2-proto
│   │   │   └── libaapt2-proto.jar
│   │   ├── aaptcompiler
│   │   │   └── libaaptcompiler.jar
│   │   ├── builder-model
│   │   │   └── libbuilder-model.jar
│   │   ├── builder-test-api
│   │   │   └── builder-test-api.jar
│   │   └── manifest-merger.jar
│   ├── common
│   │   └── common.jar
│   ├── ddmlib
│   │   └── ddmlib.jar
│   ├── device_validator
│   │   └── dvlib.jar
│   ├── external
│   │   ├── archive-patcher
│   │   │   ├── explainer.jar
│   │   │   ├── generator.jar
│   │   │   └── shared.jar
│   │   ├── com
│   │   │   ├── android
│   │   │   │   └── tools
│   │   │   │   └── build
│   │   │   │   └── aapt2-proto
│   │   │   │   └── 4.1.0-alpha01-6193524
│   │   │   │   └── aapt2-proto-4.1.0-alpha01-6193524.jar
│   │   │   ├── beust
│   │   │   │   └── jcommander
│   │   │   │   └── 1.64
│   │   │   │   └── jcommander-1.64.jar
│   │   │   ├── google
│   │   │   │   ├── code
│   │   │   │   │   ├── findbugs
│   │   │   │   │   │   └── jsr305
│   │   │   │   │   │   └── 3.0.2
│   │   │   │   │   │   └── jsr305-3.0.2.jar
│   │   │   │   │   └── gson
│   │   │   │   │   └── gson
│   │   │   │   │   └── 2.8.5
│   │   │   │   │   └── gson-2.8.5.jar
│   │   │   │   ├── errorprone
│   │   │   │   │   └── error_prone_annotations
│   │   │   │   │   └── 2.3.2
│   │   │   │   │   └── error_prone_annotations-2.3.2.jar
│   │   │   │   ├── guava
│   │   │   │   │   ├── failureaccess
│   │   │   │   │   │   └── 1.0.1
│   │   │   │   │   │   └── failureaccess-1.0.1.jar
│   │   │   │   │   ├── guava
│   │   │   │   │   │   └── 28.1-jre
│   │   │   │   │   │   └── guava-28.1-jre.jar
│   │   │   │   │   └── listenablefuture
│   │   │   │   │   └── 9999.0-empty-to-avoid-conflict-with-guava
│   │   │   │   │   └── listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
│   │   │   │   ├── j2objc
│   │   │   │   │   └── j2objc-annotations
│   │   │   │   │   └── 1.3
│   │   │   │   │   └── j2objc-annotations-1.3.jar
│   │   │   │   └── protobuf
│   │   │   │   └── protobuf-java
│   │   │   │   └── 3.10.0
│   │   │   │   └── protobuf-java-3.10.0.jar
│   │   │   └── sun
│   │   │   ├── istack
│   │   │   │   └── istack-commons-runtime
│   │   │   │   └── 3.0.7
│   │   │   │   └── istack-commons-runtime-3.0.7.jar
│   │   │   └── xml
│   │   │   └── fastinfoset
│   │   │   └── FastInfoset
│   │   │   └── 1.2.15
│   │   │   └── FastInfoset-1.2.15.jar
│   │   ├── commons-codec
│   │   │   └── commons-codec
│   │   │   └── 1.10
│   │   │   └── commons-codec-1.10.jar
│   │   ├── commons-logging
│   │   │   └── commons-logging
│   │   │   └── 1.2
│   │   │   └── commons-logging-1.2.jar
│   │   ├── javax
│   │   │   ├── activation
│   │   │   │   └── javax.activation-api
│   │   │   │   └── 1.2.0
│   │   │   │   └── javax.activation-api-1.2.0.jar
│   │   │   ├── inject
│   │   │   │   └── javax.inject
│   │   │   │   └── 1
│   │   │   │   └── javax.inject-1.jar
│   │   │   └── xml
│   │   │   └── bind
│   │   │   └── jaxb-api
│   │   │   └── 2.3.1
│   │   │   └── jaxb-api-2.3.1.jar
│   │   ├── kotlin-plugin-ij
│   │   │   └── Kotlin
│   │   │   └── kotlinc
│   │   │   └── lib
│   │   │   └── kotlin-stdlib.jar
│   │   ├── lint-psi
│   │   │   ├── intellij-core
│   │   │   │   └── intellij-core-all.jar
│   │   │   ├── kotlin-compiler
│   │   │   │   └── kotlin-compiler-all.jar
│   │   │   └── uast
│   │   │   └── uast-all.jar
│   │   ├── net
│   │   │   └── sf
│   │   │   ├── jopt-simple
│   │   │   │   └── jopt-simple
│   │   │   │   └── 4.9
│   │   │   │   └── jopt-simple-4.9.jar
│   │   │   └── kxml
│   │   │   └── kxml2
│   │   │   └── 2.3.0
│   │   │   └── kxml2-2.3.0.jar
│   │   └── org
│   │   ├── apache
│   │   │   ├── commons
│   │   │   │   └── commons-compress
│   │   │   │   └── 1.12
│   │   │   │   └── commons-compress-1.12.jar
│   │   │   └── httpcomponents
│   │   │   ├── httpclient
│   │   │   │   └── 4.5.6
│   │   │   │   └── httpclient-4.5.6.jar
│   │   │   └── httpcore
│   │   │   └── 4.4.10
│   │   │   └── httpcore-4.4.10.jar
│   │   ├── bouncycastle
│   │   │   ├── bcpkix-jdk15on
│   │   │   │   └── 1.56
│   │   │   │   └── bcpkix-jdk15on-1.56.jar
│   │   │   └── bcprov-jdk15on
│   │   │   └── 1.56
│   │   │   └── bcprov-jdk15on-1.56.jar
│   │   ├── checkerframework
│   │   │   └── checker-qual
│   │   │   └── 2.8.1
│   │   │   └── checker-qual-2.8.1.jar
│   │   ├── codehaus
│   │   │   └── mojo
│   │   │   └── animal-sniffer-annotations
│   │   │   └── 1.18
│   │   │   └── animal-sniffer-annotations-1.18.jar
│   │   ├── glassfish
│   │   │   └── jaxb
│   │   │   ├── jaxb-runtime
│   │   │   │   └── 2.3.1
│   │   │   │   └── jaxb-runtime-2.3.1.jar
│   │   │   └── txw2
│   │   │   └── 2.3.1
│   │   │   └── txw2-2.3.1.jar
│   │   ├── jetbrains
│   │   │   ├── annotations
│   │   │   │   └── 13.0
│   │   │   │   └── annotations-13.0.jar
│   │   │   ├── kotlin
│   │   │   │   ├── kotlin-reflect
│   │   │   │   │   └── 1.3.72
│   │   │   │   │   └── kotlin-reflect-1.3.72.jar
│   │   │   │   ├── kotlin-stdlib
│   │   │   │   │   └── 1.3.72
│   │   │   │   │   └── kotlin-stdlib-1.3.72.jar
│   │   │   │   ├── kotlin-stdlib-common
│   │   │   │   │   └── 1.3.72
│   │   │   │   │   └── kotlin-stdlib-common-1.3.72.jar
│   │   │   │   ├── kotlin-stdlib-jdk7
│   │   │   │   │   └── 1.3.72
│   │   │   │   │   └── kotlin-stdlib-jdk7-1.3.72.jar
│   │   │   │   └── kotlin-stdlib-jdk8
│   │   │   │   └── 1.3.72
│   │   │   │   └── kotlin-stdlib-jdk8-1.3.72.jar
│   │   │   └── trove4j
│   │   │   └── trove4j
│   │   │   └── 20160824
│   │   │   └── trove4j-20160824.jar
│   │   ├── jvnet
│   │   │   └── staxex
│   │   │   └── stax-ex
│   │   │   └── 1.8
│   │   │   └── stax-ex-1.8.jar
│   │   ├── ow2
│   │   │   └── asm
│   │   │   ├── asm
│   │   │   │   └── 7.0
│   │   │   │   └── asm-7.0.jar
│   │   │   ├── asm-analysis
│   │   │   │   └── 7.0
│   │   │   │   └── asm-analysis-7.0.jar
│   │   │   └── asm-tree
│   │   │   └── 7.0
│   │   │   └── asm-tree-7.0.jar
│   │   └── smali
│   │   ├── baksmali
│   │   │   └── 2.2.4
│   │   │   └── baksmali-2.2.4.jar
│   │   ├── dexlib2
│   │   │   └── 2.2.4
│   │   │   └── dexlib2-2.2.4.jar
│   │   └── util
│   │   └── 2.2.4
│   │   └── util-2.2.4.jar
│   ├── layoutlib-api
│   │   └── layoutlib-api.jar
│   ├── lint
│   │   ├── cli
│   │   │   └── libcli.jar
│   │   ├── lint-api.jar
│   │   ├── lint-checks.jar
│   │   └── lint-model.jar
│   ├── lint-classpath.jar
│   ├── misc
│   │   └── screenshot2
│   │   └── libscreenshot2lib.jar
│   ├── repository
│   │   └── repository.jar
│   ├── screenshot2-classpath.jar
│   ├── sdk-common
│   │   └── sdk-common.jar
│   ├── sdklib
│   │   ├── libavdmanager_lib.jar
│   │   ├── libsdkmanager_lib.jar
│   │   └── sdklib.jar
│   └── sdkmanager-classpath.jar
└── source.properties
169 directories, 88 files
// ----------------------------------------------------------------------
// ANDROID_SDK_VERSION=7302050
// https://dl.google.com/android/repository/commandlinetools-linux-7302050_latest.zip
cmdline-tools
├── NOTICE.txt
├── bin
│   ├── apkanalyzer
│   ├── avdmanager
│   ├── lint
│   ├── retrace
│   ├── screenshot2
│   └── sdkmanager
├── lib
│   ├── README
│   ├── analytics-library
│   │   ├── protos
│   │   │   └── src
│   │   │   └── main
│   │   │   └── proto
│   │   │   └── libproto.jar
│   │   ├── shared
│   │   │   └── analytics-shared.jar
│   │   └── tracker
│   │   └── analytics-tracker.jar
│   ├── annotations
│   │   └── libannotations.jar
│   ├── apkanalyzer-classpath.jar
│   ├── apkparser
│   │   ├── analyzer
│   │   │   └── analyzer.jar
│   │   ├── binary-resources.jar
│   │   └── cli
│   │   └── analyzer-cli.jar
│   ├── avdmanager-classpath.jar
│   ├── build-system
│   │   ├── aapt2-proto
│   │   │   └── libaapt2-proto.jar
│   │   ├── aaptcompiler
│   │   │   └── libaaptcompiler.jar
│   │   ├── builder-model
│   │   │   └── libbuilder-model.jar
│   │   ├── builder-test-api
│   │   │   └── builder-test-api.jar
│   │   └── manifest-merger.jar
│   ├── common
│   │   └── common.jar
│   ├── ddmlib
│   │   └── ddmlib.jar
│   ├── device_validator
│   │   └── dvlib.jar
│   ├── external
│   │   ├── archive-patcher
│   │   │   ├── explainer.jar
│   │   │   ├── generator.jar
│   │   │   └── shared.jar
│   │   ├── com
│   │   │   ├── android
│   │   │   │   └── tools
│   │   │   │   └── build
│   │   │   │   └── aapt2-proto
│   │   │   │   └── 4.1.0-alpha01-6193524
│   │   │   │   └── aapt2-proto-4.1.0-alpha01-6193524.jar
│   │   │   ├── beust
│   │   │   │   └── jcommander
│   │   │   │   └── 1.64
│   │   │   │   └── jcommander-1.64.jar
│   │   │   ├── google
│   │   │   │   ├── code
│   │   │   │   │   ├── findbugs
│   │   │   │   │   │   └── jsr305
│   │   │   │   │   │   └── 3.0.2
│   │   │   │   │   │   └── jsr305-3.0.2.jar
│   │   │   │   │   └── gson
│   │   │   │   │   └── gson
│   │   │   │   │   └── 2.8.6
│   │   │   │   │   └── gson-2.8.6.jar
│   │   │   │   ├── errorprone
│   │   │   │   │   └── error_prone_annotations
│   │   │   │   │   └── 2.3.2
│   │   │   │   │   └── error_prone_annotations-2.3.2.jar
│   │   │   │   ├── guava
│   │   │   │   │   ├── failureaccess
│   │   │   │   │   │   └── 1.0.1
│   │   │   │   │   │   └── failureaccess-1.0.1.jar
│   │   │   │   │   ├── guava
│   │   │   │   │   │   └── 28.1-jre
│   │   │   │   │   │   └── guava-28.1-jre.jar
│   │   │   │   │   └── listenablefuture
│   │   │   │   │   └── 9999.0-empty-to-avoid-conflict-with-guava
│   │   │   │   │   └── listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
│   │   │   │   ├── j2objc
│   │   │   │   │   └── j2objc-annotations
│   │   │   │   │   └── 1.3
│   │   │   │   │   └── j2objc-annotations-1.3.jar
│   │   │   │   └── protobuf
│   │   │   │   └── protobuf-java
│   │   │   │   └── 3.10.0
│   │   │   │   └── protobuf-java-3.10.0.jar
│   │   │   └── sun
│   │   │   ├── istack
│   │   │   │   └── istack-commons-runtime
│   │   │   │   └── 3.0.8
│   │   │   │   └── istack-commons-runtime-3.0.8.jar
│   │   │   └── xml
│   │   │   └── fastinfoset
│   │   │   └── FastInfoset
│   │   │   └── 1.2.16
│   │   │   └── FastInfoset-1.2.16.jar
│   │   ├── commons-codec
│   │   │   └── commons-codec
│   │   │   └── 1.10
│   │   │   └── commons-codec-1.10.jar
│   │   ├── commons-logging
│   │   │   └── commons-logging
│   │   │   └── 1.2
│   │   │   └── commons-logging-1.2.jar
│   │   ├── jakarta
│   │   │   ├── activation
│   │   │   │   └── jakarta.activation-api
│   │   │   │   └── 1.2.1
│   │   │   │   └── jakarta.activation-api-1.2.1.jar
│   │   │   └── xml
│   │   │   └── bind
│   │   │   └── jakarta.xml.bind-api
│   │   │   └── 2.3.2
│   │   │   └── jakarta.xml.bind-api-2.3.2.jar
│   │   ├── javax
│   │   │   └── inject
│   │   │   └── javax.inject
│   │   │   └── 1
│   │   │   └── javax.inject-1.jar
│   │   ├── kotlin-plugin-ij
│   │   │   └── Kotlin
│   │   │   └── kotlinc
│   │   │   └── lib
│   │   │   └── kotlin-stdlib.jar
│   │   ├── lint-psi
│   │   │   ├── intellij-core
│   │   │   │   └── intellij-core-all.jar
│   │   │   ├── kotlin-compiler
│   │   │   │   └── kotlin-compiler-all.jar
│   │   │   └── uast
│   │   │   └── uast-all.jar
│   │   ├── net
│   │   │   ├── java
│   │   │   │   └── dev
│   │   │   │   └── jna
│   │   │   │   ├── jna
│   │   │   │   │   └── 5.6.0
│   │   │   │   │   └── jna-5.6.0.jar
│   │   │   │   └── jna-platform
│   │   │   │   └── 5.6.0
│   │   │   │   └── jna-platform-5.6.0.jar
│   │   │   └── sf
│   │   │   ├── jopt-simple
│   │   │   │   └── jopt-simple
│   │   │   │   └── 4.9
│   │   │   │   └── jopt-simple-4.9.jar
│   │   │   └── kxml
│   │   │   └── kxml2
│   │   │   └── 2.3.0
│   │   │   └── kxml2-2.3.0.jar
│   │   ├── org
│   │   │   ├── apache
│   │   │   │   ├── commons
│   │   │   │   │   └── commons-compress
│   │   │   │   │   └── 1.12
│   │   │   │   │   └── commons-compress-1.12.jar
│   │   │   │   └── httpcomponents
│   │   │   │   ├── httpclient
│   │   │   │   │   └── 4.5.6
│   │   │   │   │   └── httpclient-4.5.6.jar
│   │   │   │   └── httpcore
│   │   │   │   └── 4.4.10
│   │   │   │   └── httpcore-4.4.10.jar
│   │   │   ├── bouncycastle
│   │   │   │   ├── bcpkix-jdk15on
│   │   │   │   │   └── 1.56
│   │   │   │   │   └── bcpkix-jdk15on-1.56.jar
│   │   │   │   └── bcprov-jdk15on
│   │   │   │   └── 1.56
│   │   │   │   └── bcprov-jdk15on-1.56.jar
│   │   │   ├── checkerframework
│   │   │   │   └── checker-qual
│   │   │   │   └── 2.8.1
│   │   │   │   └── checker-qual-2.8.1.jar
│   │   │   ├── codehaus
│   │   │   │   └── mojo
│   │   │   │   └── animal-sniffer-annotations
│   │   │   │   └── 1.18
│   │   │   │   └── animal-sniffer-annotations-1.18.jar
│   │   │   ├── glassfish
│   │   │   │   └── jaxb
│   │   │   │   ├── jaxb-runtime
│   │   │   │   │   └── 2.3.2
│   │   │   │   │   └── jaxb-runtime-2.3.2.jar
│   │   │   │   └── txw2
│   │   │   │   └── 2.3.2
│   │   │   │   └── txw2-2.3.2.jar
│   │   │   ├── jetbrains
│   │   │   │   ├── annotations
│   │   │   │   │   └── 13.0
│   │   │   │   │   └── annotations-13.0.jar
│   │   │   │   ├── intellij
│   │   │   │   │   └── deps
│   │   │   │   │   └── trove4j
│   │   │   │   │   └── 1.0.20181211
│   │   │   │   │   └── trove4j-1.0.20181211.jar
│   │   │   │   └── kotlin
│   │   │   │   ├── kotlin-reflect
│   │   │   │   │   └── 1.4.31
│   │   │   │   │   └── kotlin-reflect-1.4.31.jar
│   │   │   │   ├── kotlin-stdlib
│   │   │   │   │   └── 1.4.31
│   │   │   │   │   └── kotlin-stdlib-1.4.31.jar
│   │   │   │   ├── kotlin-stdlib-common
│   │   │   │   │   └── 1.4.31
│   │   │   │   │   └── kotlin-stdlib-common-1.4.31.jar
│   │   │   │   ├── kotlin-stdlib-jdk7
│   │   │   │   │   └── 1.4.31
│   │   │   │   │   └── kotlin-stdlib-jdk7-1.4.31.jar
│   │   │   │   └── kotlin-stdlib-jdk8
│   │   │   │   └── 1.4.31
│   │   │   │   └── kotlin-stdlib-jdk8-1.4.31.jar
│   │   │   ├── jvnet
│   │   │   │   └── staxex
│   │   │   │   └── stax-ex
│   │   │   │   └── 1.8.1
│   │   │   │   └── stax-ex-1.8.1.jar
│   │   │   ├── ow2
│   │   │   │   └── asm
│   │   │   │   ├── asm
│   │   │   │   │   └── 7.0
│   │   │   │   │   └── asm-7.0.jar
│   │   │   │   ├── asm-analysis
│   │   │   │   │   └── 7.0
│   │   │   │   │   └── asm-analysis-7.0.jar
│   │   │   │   └── asm-tree
│   │   │   │   └── 7.0
│   │   │   │   └── asm-tree-7.0.jar
│   │   │   └── smali
│   │   │   ├── baksmali
│   │   │   │   └── 2.2.4
│   │   │   │   └── baksmali-2.2.4.jar
│   │   │   ├── dexlib2
│   │   │   │   └── 2.2.4
│   │   │   │   └── dexlib2-2.2.4.jar
│   │   │   └── util
│   │   │   └── 2.2.4
│   │   │   └── util-2.2.4.jar
│   │   ├── xerces
│   │   │   └── xercesImpl
│   │   │   └── 2.12.0
│   │   │   └── xercesImpl-2.12.0.jar
│   │   └── xml-apis
│   │   └── xml-apis
│   │   └── 1.4.01
│   │   └── xml-apis-1.4.01.jar
│   ├── layoutlib-api
│   │   └── layoutlib-api.jar
│   ├── lint
│   │   ├── cli
│   │   │   └── libcli.jar
│   │   ├── lint-api.jar
│   │   ├── lint-checks.jar
│   │   └── lint-model.jar
│   ├── lint-classpath.jar
│   ├── misc
│   │   └── screenshot2
│   │   └── libscreenshot2lib.jar
│   ├── r8.jar
│   ├── repository
│   │   └── repository.jar
│   ├── retrace-classpath.jar
│   ├── screenshot2-classpath.jar
│   ├── sdk-common
│   │   └── sdk-common.jar
│   ├── sdklib
│   │   ├── libavdmanager_lib.jar
│   │   ├── libsdkmanager_lib.jar
│   │   └── sdklib.jar
│   └── sdkmanager-classpath.jar
└── source.properties
184 directories, 95 files
// ----------------------------------------------------------------------
// Conclusion
// Tree structures don't vary between 6858069 and 7302050
// Top level and second level directories are the same
// 7302050 has added a new binary retrace under bin directory
// Some tool's version update under lib/external
// A few new libraries have been added into lib/external: javax.inject, jna, xerces, xml-apis
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment