在三星设备上,如果您在 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:
要列出所有包,您可以使用 dumpsys:
dumpsys package | grep "Package \["
该命令在我的手机上返回 219 个条目,而
pm list packages
返回 183。
如果您只需要包名称:
dumpsys package | grep "Package \[" | cut -d "\[" -f2 | cut -d "\]" -f1
要使用
pm list packages
列出所有包(系统和用户包),您应该声明权限 QUERY_ALL_PACKAGES
在您的 AndroidManifest.xml 文件中添加以下内容:
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>