ADB를 통해 Android 기기에 설치된 패키지 이름 과 앱의 공통 이름을 모두 검색 하거나 최소한 패키지 이름을 알고있는 경우 공통 이름 을 검색 할 가능성을 찾고 있습니다. Google 사이트에서 빠른 검색을 수행하면 두 가지 관련 질문이 있었지만 내 문제를 해결하지 못했습니다.
- com.android.blabla와 같은 패키지 이름을 가진 앱의 공통 이름을 어떻게 얻습니까? (명령 줄 또는 포함 된 앱) 은 ADB를 통해 작동하지 않지만 (수동으로 조회해야하는 앱을 사용함) OP의 요청과 일치
- 패키지 이름을 기준으로 앱을 찾는 방법은 무엇입니까? Google Play 에서 URL 조회로 되 돌리면 모든 앱을 사용할 수있는 것은 아니므로 항상 적합하지는 않습니다.
가능한 경우 장치에서 직접 정보를 검색 할 수있는 방법을 찾고 있습니다. 가능하면 "웹 검색"또는 "앱을 통한"등의 "모든"방법이 아니라 두 가지 질문이 있습니다.
패키지 세부 정보를 얻을 수있는 여러 도구가 있다는 것을 알고 있습니다.
adb dumpsys package
: 여기에는 모든 세부 사항이 포함 된 모든 패키지가 나열되지만 "공통 이름"은 표시되지 않습니다adb shell pm list
: 패키지 이름 만 제공aapt
일반적인 이름을 얻을 수는 있지만 먼저.apk
장치 에서 파일을 가져와야합니다 . 이는 실제로 편리하지 않습니다 (많은 큰 응용 프로그램이 설치되어 있으면 분명히 느려질 것입니다)
내가 뭐 놓친 거 없니? 정보가 장치에 있어야한다는 것을 알고 있습니다 (GUI에 앱 이름을 표시하는 방법은 무엇입니까? .apk
GUI에 "공통 이름"이 필요할 때마다 Android가 파일을 구문 분석하는 것을 의심 합니다). ADB를 직접 사용하여 그것을 잡을 수있는 방법이 있습니까?
TL; DR
배경 (누군가 궁금한 경우) : 곡예로 되돌릴 필요없이 내 장치에서 사용자 응용 프로그램 목록을 빠르게 얻을 수 있기를 원합니다. 를 사용하여 검색 할 수있는 패키지 이름 목록 adb shell pm list -3
이지만 패키지 이름 일뿐이므로 앱을 인식하는 것이 추측입니다. 따라서 주어진 패키지 이름에 대한 공통 이름을 검색하는 ADB 명령이있는 경우 간단히 루프를 사용 for pkg in $(adb shell pm list -3); do echo "- $(adb <whatever_the_command_is> $pkg) ($pkg)"; done
하여 설치된 모든 사용자 앱 목록을 패키지 이름과 함께 "사람이 읽을 수있는 형식"으로 가져올 수 있습니다.
사용 사례:
- 어떤 "superflous"앱이 설치되어 있는지 확인하십시오 (제거 가능).
- 여러 장치의 교차 점검 목록
- 문서;)
- 그리고 아마도 더 많을 것입니다 (그러나 위의 3은 내가 필요로하는 것입니다)