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:
- 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)
- 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.