无法在 Android 上启动项目:运行 adb 时出错:执行“list”时发生异常:

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

我最近将手机升级到了 android 13,现在我尝试通过 expo go 运行一个非常简单的 React Native 项目,但是我收到了这些错误。我已经更新了 expo go,但它不起作用。

在SM_A528B上开放exp://127.0.0.1:19000

无法在Android上启动项目:运行adb时出错:执行“列表”时发生异常:java.lang.SecurityException:Shell无权访问用户150 com.android.server.am.ActivityManagerService.handleIncomingUser:14872 android .app.ActivityManager.handle IncomingUser:4882 com.android.server.pm.PackageManagerShellComman d.translateUserId:3499

在 com.android.server.am.UserController.handleIncomingUser (UserController.java:2672)

在 com.android.server.am.ActivityManagerService.handleIncomingUser (ActivityManagerService.java:14872) 在 android.app.ActivityManager.handleIncomingUser (ActivityManager.java:4882)

在 com.android.server.pm.PackageManager ShellCommand.translateUserId(PackageManagerShellCommand.java:3499)

在 com.android.server.pm.PackageManagerShellCommand.runListPackages (PackageManagerShellCommand.java:965)

在 com.android.server.pm.PackageManagerShellCommand.runListPackages (PackageManagerShellCommand.java:861)

在 com.android.server.pm.PackageManagerShellCommand.runList(PackageManagerShellCommand.java:720)

在 com.android.server.pm.PackageManagerShellCommand.onCommand(PackageManagerShellCommand.java:222)

在 com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97)

在 android.os.ShellCommand.exec(ShellCommand.java:38)

在 com.android.server.pm.PackageManagerService$IPackageManagerImpl.onShellCommand(PackageManagerService.java:6922)

在 android.os.Binder.shellCommand (Binder.java:1085)

在 android.os.Binder.onTransact (Binder.java:903)

在 android.content.pm.PackageManager$Stub.onTransact (IPackageManager.java:4989)

在 com.android.server.pm.PackageManagerService$IPackageManagerImpl.onTransact(PackageManagerService.java:6986)

在 android.os.Binder.execTransactInternal(Binder.java:1321) 在 android.os.Binder.execTransact (Binder.java:1288)

android react-native expo adb
2个回答
6
投票

您可以通过卸载禁用设备上的安全文件夹来绕过此问题(请记住备份数据)。目前尚无法提供已知修复。

此错误可能是由于某些设备支持多个用户帐户并且 adb 尝试在所有帐户上安装构建版本而引起的。然而,由于设备制造商的权限限制,其中一名用户(用户 150)无法从 adb 进行操作。最近在将我的 Samsung S21+ 更新到 OneUI 5 后,我就发生了这种情况,我无法再运行 expo dev-client 版本。

尝试限制软件包与该用户帐户上的 adb 交互失败。我相信这是三星与 OneUI 5 相关的固有问题。


0
投票

这可能会有所帮助......有关 platform/adb.js 的问题 https://github.com/expo/expo/issues/22473#issuecomment-1546718389

© www.soinside.com 2019 - 2024. All rights reserved.