Resuelva el problema de que Android U no puede instalar aplicaciones a través de adb (la persona que llama no tiene acceso a la sesión -1)

En Android U (14), existen restricciones para instalar aplicaciones a través de adb. De forma predeterminada, al ejecutar el siguiente comando

adb install XXX.apk

Se solicitará una excepción de ejecución.

Performing Streamed Install
adb: failed to install XXX.apk:
Exception occurred while executing 'install':
java.lang.SecurityException: Caller has no access to session -1
        at com.android.server.pm.PackageInstallerService.openSessionInternal(PackageInstallerService.java:1067)
        at com.android.server.pm.PackageInstallerService.openSession(PackageInstallerService.java:1041)
        at com.android.server.pm.PackageManagerShellCommand.doWriteSplit(PackageManagerShellCommand.java:3935)
        at com.android.server.pm.PackageManagerShellCommand.doWriteSplits(PackageManagerShellCommand.

Ejecutable

 adb shell settings get system adb_install_enabled

Verifique el valor del campo adb_install_enabled, debería ser 0. Tenga en cuenta que el sistema prohíbe la instalación de aplicaciones a través de adb en este momento.

Hay dos soluciones:

  1. Abra las opciones de desarrollador (si no, por favor Baidu usted mismo), luego busque el interruptor "Instalación USB" y actívelo (si no tiene una cuenta de inicio de sesión, saltará a la interfaz de inicio de sesión para iniciar sesión)
    Insertar descripción de la imagen aquí
  2. El segundo método es más sencillo. Ejecute directamente el comando adb para modificar el valor del campo adb_install_enabled
 adb shell settings put system adb_install_enabled 1

Dado que el primer método requiere iniciar sesión primero en la cuenta, es más engorroso. Por eso se recomienda el segundo método.

Supongo que te gusta

Origin blog.csdn.net/wudexiaoade2008/article/details/132701415
Recomendado
Clasificación