Android adb shell 中 pm list 包出错

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

我尝试在 adb shell 中运行此命令

pm list packages > package.txt
,以便将所有已安装的软件包保存在文本文件中,但我在 txt 文件中保存了以下内容:

cmd:调用服务包失败:事务失败(2147483646)

如何解决这个问题?

android adb root
3个回答
2
投票

我的类似案例是:

 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
)相关语法:

  • 亚行
    • 外壳
      • -t:如果在 tty 上则分配 pty(-tt:强制 pty 分配)

0
投票

只需将其输出到没有权限/root问题的路径,例如:

pm 列出软件包 -f > /data/local/tmp/packages.txt


0
投票

出现上述错误是因为我没有将SELinux设置为Permissive模式。我通过

adb shell setenforce 0
解决了这个问题。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.