adb shell pm列出缺少某些软件包的软件包

问题描述

在Samsung设备上,如果在galaxy Theme应用程序中安装了一些主题,图标包等,并执行adb shell pm list包,则找不到结果。有什么想法吗?我已经尝试了多个开关,但都无济于事。

adb shell pm list packages | grep -i TZTY.xiyun.aodanimated
adb shell pm list packages TZTY.xiyun.aodanimated

但是,如果我运行此命令,我可以看到它甚至拉出apk

adb.exe shell pm dump TZTY.xiyun.aodanimated
DUMP OF SERVICE package:
Key Set Manager:
  [TZTY.xiyun.aodanimated]
      Signing KeySets: 238

Packages:
  Package [TZTY.xiyun.aodanimated] (64ebec8):
    userId=10422
    pkg=Package{79bbb3c TZTY.xiyun.aodanimated}
    codePath=/data/app/TZTY.xiyun.aodanimated-aBJscSanQXAT_FH9qo7qPQ==
    resourcePath=/data/app/TZTY.xiyun.aodanimated-aBJscSanQXAT_FH9qo7qPQ==
    legacyNativeLibraryDir=/data/app/TZTY.xiyun.aodanimated-aBJscSanQXAT_FH9qo7qPQ==/lib
    primarycpuAbi=null
    secondarycpuAbi=null
    versionCode=17 minSdk=21 targetSdk=21
    versionName=2
    splits=[base]
    apkSigningVersion=1
    applicationInfo=ApplicationInfo{4585b61 TZTY.xiyun.aodanimated}
    flags=[ ALLOW_CLEAR_USER_DATA ]
    privateFlags=[ PRIVATE_FLAG_REQUEST_LEGACY_EXTERNAL_STORAGE ]
    dataDir=/data/user/0/TZTY.xiyun.aodanimated
    supportsScreens=[small,medium,large,xlarge,resizeable,anyDensity]
    usesLibraries:
      org.apache.http.legacy
    usesLibraryFiles:
      /system/framework/org.apache.http.legacy.jar
    timeStamp=2020-08-14 12:14:26
    firstInstallTime=2020-08-14 12:14:28
    lastUpdateTime=2020-08-14 12:14:28
    installerPackageName=com.samsung.android.themecenter
    signatures=PackageSignatures{37ca686 version:1,signatures:[9b1d38ac],past signatures:[]}
    installPermissionsFixed=true
    pkgFlags=[ ALLOW_CLEAR_USER_DATA ]
    requested permissions:
      com.samsung.android.permission.SAMSUNG_OVERLAY_AOD
    User 0: ceDataInode=632630 installed=true hidden=false suspended=false stopped=true notLaunched=true enabled=0 instant=false virtual=false
      lastdisabledCaller: com.samsung.android.themecenter
      runtime permissions:
    User 10: ceDataInode=0 installed=false hidden=false suspended=false stopped=true notLaunched=true enabled=0 instant=false virtual=false
      runtime permissions:

解决方法

要列出所有软件包,可以使用dumpsys:

dumpsys package | grep "Package \["

该命令在我的手机上返回219条记录,而pm list packages返回183条记录。

如果只需要软件包名称:

dumpsys package | grep "Package \[" | cut -d "\[" -f2 | cut -d "\]" -f1