adb shell을 사용하여 Android 기기에서 애플리케이션의 버전 이름을 얻는 쉬운 방법이 있습니까?
/data/system/packages.xml에서 애플리케이션 버전 번호 (버전 이름 아님)를 찾았습니다.
Application Info가 포함 된 파일이 있으면 좋을 것입니다.
답변:
adb shell dumpsys package my.package | grep versionName
@david 및 @Jeremy Fishman이 언급했듯이 . 다음보다 훨씬 빠릅니다.
adb shell dumpsys | grep -A18 "Package \[my.package\]"
adb shell dumpsys package my.package
훨씬 빨라질 수 있습니다
dumpsys package my.package | grep versionName
완벽하게 작동합니다
adb shell dumpsys package com.google.android.apps.photos | grep versionName
때문에 여러 결과를 반환합니다 Hidden system packages:
. 아마 head -n1
해결할 것입니다 ...
모든 패키지 버전을 얻으려면 다음 awk 스크립트를 시도하십시오.
adb shell dumpsys package | awk '/^[ ]*Package \[.*\] (.*)/ { i = index($0, "[") + 1; pkg = substr($0, i, index($0, "]") - i); } /[ ]*versionName=/ { { print pkg "\t" substr($0, index($0, "=") + 1); pkg = ""; } }'