Desde Android 4.2, cuando la autenticación de clave pública fue Añadido: a ADB, hasta la última versión 10, sólo hay dos posibles ubicaciones para adb_keys
en Android de serie:
En el dispositivo, las claves públicas de los proveedores se instalan en el momento de la construcción en /adb_keys
. Las llaves instaladas por el usuario se almacenan en /data/misc/adb/adb_keys
.
Lo mismo ocurre con Android 7.1.1 :
static const char *key_paths[] = {
"/adb_keys",
"/data/misc/adb/adb_keys",
NULL
};
El primero sólo se encuentra en userdebug
/ eng
ROMs. También en las compilaciones depurables, puede establecer ro.adb.secure
a 0
a "permitir adbd
para conectarse sin autenticación" . Sin embargo, _" user
construye un filtro PRODUCT_ADB_KEYS
Así que no /adb_keys
se incluirá"_ . ( Fuente )
Así que las claves públicas RSA añadidas a /data/misc/adb/adb_keys
debería funcionar. Asegúrese de que la propiedad adecuada ( system:shell
), modo ( 0640
) y la etiqueta SELinux ( u:object_r:adb_keys_file:s0
) se establecen en el archivo y se reinician adbd
después de añadir la(s) llave(s). Compruebe también que los finales de línea son correctos (utilice dos2unix
) después de añadir la(s) clave(s) y asegurarse de que el par de claves privadas correcto está disponible para adb
servidor en el PC. La ruta es ~/.android/
en Linux y %userprofile%\.android\
en Windows, o añadir el nombre de archivo/directorio clave a ADB_VENDOR_KEYS
variable de entorno.
RELACIONADO:
0 votos
¿Lo has descubierto?
0 votos
Me he rendido, por desgracia. Me conformé con Android 6