2017-05-19 1 views
10

GUI 독립 실행 형 SDK 관리자 (Android SDK 25는 없어졌습니다) 대신 Android Studio에서 패키지를 검색하는 데 필요한 XML을 찾았습니다.Android SDK 패키지가 프로그래밍 방식으로 설치되어 있는지 확인

Android Repository https://dl.google.com/android/repository/repository2-1.xml 
Android System Images https://dl.google.com/android/repository/sys-img/android/sys-img2-1.xml 
Android TV System Images https://dl.google.com/android/repository/sys-img/android-tv/sys-img2-1.xml 
Android Wear System Images https://dl.google.com/android/repository/sys-img/android-wear/sys-img2-1.xml 
Glass Development Kit, Google Inc. https://dl.google.com/android/repository/glass/addon2-1.xml 
Google API add-on System Images https://dl.google.com/android/repository/sys-img/google_apis/sys-img2-1.xml 
Google API with Playstore System Images https://dl.google.com/android/repository/sys-img/google_apis_playstore/sys-img2-1.xml 
Google Inc. https://dl.google.com/android/repository/addon2-1.xml 
Intel HAXM https://dl.google.com/android/repository/extras/intel/addon2-1.xml 
Offline Repo file:/C:/Program%20Files/Android/Android%20Studio/plugins/sdk-updates/offline-repo/offline-repo.xml 

어떤 패키지가 설치되어 있는지, 어떤 패키지가 업데이트되었는지, 어떤 패키지가 설치되어 있지 않은지, 다운로드 할 수 있는지 확인하고 싶습니다.

편집 : 구문 분석 방법을 알고 있습니다. 확인하려면 신뢰할 수있는 방법 인 path 속성이 있는지 잘 모르겠습니다.

답변

3

당신은 일에 2 개의 분리 작업을 수행해야합니다

  1. 구문 분석은 SDK 경로 예를 들어

의 모든 폴더에 (https://dl.google.com/android/repository/repository2-1.xml)

  • 읽기 파일 설명과 같이 URL의 XMLS을 제공 : in C:\Program Files (x86)\Android\android-sdk\platforms\android-23 내 노트북에는 source.properties 다음 내용의 파일이 있습니다.

    Pkg.Desc=Android SDK Platform 6.0 
    Pkg.UserSrc=false 
    Platform.Version=6.0 
    Platform.CodeName= 
    Pkg.Revision=3 
    AndroidVersion.ApiLevel=23 
    Layoutlib.Api=16 
    Layoutlib.Revision=3 
    Platform.MinToolsRev=22 
    

    모든 폴더에 source.properties 파일이 있습니다. 이 도움이 되었기를 바랍니다.)

  • +0

    을 설명? source.properties에 대한 정보가 유용합니다. 어떻게 도와 드릴까요? 파일이 있는지 확인해야합니까? 또한 XML에는'path'라는 속성이 있습니다. 경로 존재 여부를 확인합니다 (';'를'\'로 대체). –

    4

    바퀴를 다시 만들 필요가 없습니다. 나는 새로운 sdkmanager을 사용하고 그것에 GUI를 추가 할 것이다.

    새 명령 줄 도구 인 sdkmanagerparse the output 만 사용하십시오. here의 출력

    This simple command line 목록 설치된 패키지 :

    find ~/.android-sdk/ -name package.xml -exec sh -c 'eval $(xmllint --xpath "//*[local-name()='\'localPackage\'']/@path" $0) && echo $path' {} \; 
    

    당신은 (sdkmanager에 의해 반환) 사용 가능한 패키지의 전체 목록 (이 명령이나 sdkmanager에 의해 반환) 설치 패키지 목록을 비교할 수 있습니다, 다음 GUI를 추가 이 정보를 sdkmanager --list --verbose을 사용하여 분석 할

    대체 출력은이 패키지가 설치되어있는 경우 나 확인하는 데 도움이 될 것입니다 방법 herehere

    ./sdkmanager --list --verbose > tmp.txt 
    
    Info: Parsing /Users/albodelu/Library/Android/sdk/build-tools/19.1.0/package.xml 
    Info: Parsing /Users/albodelu/Library/Android/sdk/build-tools/21.1.2/package.xml 
    ... 
    Info: Parsing /Users/albodelu/Library/Android/sdk/system-images/android-25/google_apis/x86_64/package.xml 
    Info: Parsing /Users/albodelu/Library/Android/sdk/tools/package.xml 
    Installed packages: 
    -------------------------------------- 
    build-tools;19.1.0 
        Description:  Android SDK Build-Tools 19.1 
        Version:   19.1.0 
        Installed Location: /Users/albodelu/Library/Android/sdk/build-tools/19.1.0 
    
    build-tools;21.1.2 
        Description:  Android SDK Build-Tools 21.1.2 
        Version:   21.1.2 
        Installed Location: /Users/albodelu/Library/Android/sdk/build-tools/21.1.2 
    ... 
    system-images;android-25;google_apis;x86_64 
        Description:  Google APIs Intel x86 Atom_64 System Image 
        Version:   4 
        Installed Location: /Users/albodelu/Library/Android/sdk/system-images/android-25/google_apis/x86_64 
    
    tools 
        Description:  Android SDK Tools 
        Version:   26.0.2 
        Installed Location: /Users/albodelu/Library/Android/sdk/tools 
    
    Available Packages: 
    -------------------------------------- 
    add-ons;addon-google_apis-google-15 
        Description:  Google APIs 
        Version:   3 
    
    add-ons;addon-google_apis-google-16 
        Description:  Google APIs 
        Version:   4 
    ... 
    system-images;android-25;google_apis;x86 
        Description:  Google APIs Intel x86 Atom System Image 
        Version:   4 
    
    system-images;android-25;google_apis;x86_64 
        Description:  Google APIs Intel x86 Atom_64 System Image 
        Version:   4 
    
    tools 
        Description:  Android SDK Tools 
        Version:   26.0.2 
        Dependencies: 
         patcher;v4 
         emulator 
         platform-tools Revision 20 
    
    done 
    
    +0

    질문을하기 전에 출력물을 분석하려고 시도했지만 휠을 다시 만들 때보 다 더 어렵고 오류가 발생하기 쉽습니다. XML 구문 분석은 나를 위해 더 신뢰할 수 있습니다. 좋은 답변이지만 내 질문에 답하지 않습니다. –

    +0

    아시다시피, 내 요점은 Google이 무언가를 바꿀 때마다 미래의 버그를 피하는 것입니다. 귀하의 의심에 대해, 나는 그 경로가 믿을만하고 파일 존재 여부를 확인하여 설치되어 있는지 확인합니다. – albodelu

    관련 문제