我尝试在 adb shell 中运行此命令
pm list packages > package.txt
,以便将所有已安装的软件包保存在文本文件中,但我在 txt 文件中保存了以下内容:
cmd:调用服务包失败:事务失败(2147483646)
如何解决这个问题?
我的类似案例是:
adb shell su -c pm list packages -f
cmd: Failure calling service package: Failed transaction (2147483646)
为 shell 添加了
-t
:
adb shell -t su -c pm list packages -f
package:/system/priv-app/OemDmTrigger/OemDmTrigger.apk=com.google.omadm.trigger
...
成功了。
注:
(取自
adb --help
)相关语法:
只需将其输出到没有权限/root问题的路径,例如:
pm 列出软件包 -f > /data/local/tmp/packages.txt
出现上述错误是因为我没有将SELinux设置为Permissive模式。我通过
adb shell setenforce 0
解决了这个问题。