5 votos

¿Cómo hacer que los paquetes de f-droid sean tratados como de una "fuente conocida" (si tengo Root)?

Suelo recibir paquetes de http://f-droid.org/ repositorio a través de su buscador de paquetes (porque así tengo la garantía de que uso software libre); y están firmados con su clave.

Yo uso CyanogenMod 10; y tengo acceso Root.

No me gusta permitir paquetes de "fuentes desconocidas" para esto.

Puedo configurar el sistema para que f-droid cuente como una fuente conocida, y no se permita instalar por defecto los paquetes de todas las demás fuentes desconocidas como antes.

Tal vez, algo puede ser parches en la distro CyanogenMod para añadir la clave de f-droid como una clave para una "fuente conocida" de paquetes.

4voto

daithib8 Puntos 320

Casi todas las aplicaciones de F-Droid están firmadas con una clave diferente, aunque todas las claves están en el mismo almacén de claves. Para evitar el cambio, el cliente F-Droid tendría que ser instalado como una aplicación del sistema y hacer que funcione de forma segura como tal. Se ha suministrado algo de código para que esto funcione, pero aún no se ha integrado.

0 votos

Así que, en principio, se podría añadir una nueva clave "conocida", pero en el caso de las apps de f-droid, hay tantas claves, que esto no es práctico; la única forma práctica es tener el propio cliente de f-droid como una app del sistema que realice la comprobación de la firma. ¿He entendido bien la situación?

0 votos

Data/app es propiedad del usuario del sistema, por lo que cualquier app del sistema puede poner un apk ahí sin tener que pasar por el instalador de paquetes. Así que no tiene nada que ver con las firmas de las apps pero F-Droid necesitaría ser firmado con la clave del sistema.

0 votos

No estoy seguro de por qué, pero no es necesario que el apk de F-Droid esté firmado con la clave del sistema, al menos si uno usa CyanogenMod.

4voto

user2960245 Puntos 31

Según esto registro de cambios la próxima versión 0.71 de f-droid debería soportarlo.

Otra mención a esto se encuentra en: https://github.com/WhisperSystems/TextSecure/issues/127#issuecomment-51065857

2voto

lesmana Puntos 145

Desde al menos 2019 existe la extensión de privilegios f-droid

https://f-droid.org/en/packages/org.fdroid.fdroid.privileged.ota/

para instalar no necesitas Root pero si twrp o un custom recovery similar instalado en tu dispositivo. https://twrp.me/

también necesitas adb instalado en tu pc y la depuración usb activada en tu dispositivo.

en los siguientes pasos todos los comandos adb se ejecutan en el pc. el dispositivo debe estar conectado por cable usb al pc.

  1. descargue la extensión f-droid privilege desde el sitio web de f-droid a su PC. para descargarla necesita desplazarse hacia abajo y luego descargar el último zip. el nombre del archivo debe ser algo así: org.fdroid.fdroid.privileged.ota_2110.zip

  2. conecte su dispositivo al pc con el cable usb. compruebe que el dispositivo aparece en

    adb devices
  3. arrancar el dispositivo para la carga lateral

    adb reboot sideload

    o arrancar su dispositivo a la recuperación

    adb reboot recovery

    entonces en su dispositivo en la recuperación de establecer el dispositivo para sideload

  4. instalar la extensión del privilegio por sideload

    adb sideload org.fdroid.fdroid.privileged.ota_2110.zip
  5. reiniciar el dispositivo de vuelta a Android.

    adb reboot

ahora puedes desactivar la "fuente desconocida" y seguir pudiendo instalar o actualizar aplicaciones desde f-droid.

más información:

0 votos

También tienes esto como módulo de Magisk

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X