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

问题描述 投票:0回答:2

在三星设备上,如果您在 Galaxy Theme 应用程序中安装一些主题、图标包等并执行 adb shell pm list packages,结果找不到。有什么想法吗?我尝试了多种开关,但都不起作用。

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:
android adb
2个回答
6
投票

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

dumpsys package | grep "Package \["

该命令在我的手机上返回 219 个条目,而

pm list packages
返回 183。

如果您只需要包名称:

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


0
投票

要使用

pm list packages
列出所有包(系统和用户包),您应该声明权限 QUERY_ALL_PACKAGES

在您的 AndroidManifest.xml 文件中添加以下内容:

<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
© www.soinside.com 2019 - 2024. All rights reserved.