¿Permitir "fuentes desconocidas" desde la Terminal sin ir a la aplicación de configuración?

Tengo una aplicación de configuración dañada en CyanogenMod y tengo una posible idea para restaurar una copia de seguridad de la misma (aplicación y datos) en Titanium Backup. Pero actualmente está configurado para no permitir "fuentes desconocidas", por lo que Titanium no puede restaurar la configuración anterior sobre la actual (corrupta).

Tengo una aplicación Terminal instalada en el teléfono. ¿Hay un comando en la Terminal para 'marcar' esencialmente esa configuración de "fuentes desconocidas", ya que no puedo abrir la aplicación Configuración en sí? (Da esto .)

Comentaré aquí si esto ayuda a otros (veo que alguien lo ha destacado): busqué más en Google y parecía que el archivo relevante para modificar en el sistema de archivos es data/data/com.android.providers.settings/databases/settings.dby es un archivo SQL, y puede editar las tablas SQL usando una aplicación de edición de sql como Sqlite Editor. Para obtener instrucciones, consulte: forum.xda-developers.com/showthread.php?t=2784173 . Estoy demasiado ocupado haciendo otras cosas para convertir esto en una respuesta oficial, si alguien lo hace (y preferiblemente se prueba a sí mismo para confirmar), ¡con mucho gusto lo votaré y lo marcaré como respuesta aceptada! :)

Respuestas (4)

Para el uso de software Android más nuevo:

adb shell settings put secure install_non_market_apps 1
Hmmm, F-Droid aún no pudo instalar aplicaciones después de esto :-(

Como se menciona en los comentarios de OP, SQLite Editor es apto para el trabajo. Siguiendo las soluciones probadas en Stock Android 4.2.1 y 4.4.2.

Instrucciones para usuarios root:

  1. Instale y ejecute SQLite Editor desde Play Store.
  2. En APLICACIONES , toque Configuración Almacenamientosettings.dbglobal .
  3. Toque install_non_market_apps→ haga clic en el ícono de lápiz (en la parte superior) para editarlo y cambie el Valor a 1.
  4. Los cambios surtieron efecto inmediatamente en mi dispositivo. De lo contrario, reinicie y las Fuentes desconocidas se encontrarán habilitadas.

    ( Fuente )

Instrucciones para usuarios no root:

  1. Instale ADB en su PC, conecte su dispositivo e ingrese:

    adb shell settings put global install_non_market_apps 1
    

    Las fuentes desconocidas ahora estarían habilitadas. ( Fuente )

  2. Cambie el valor del último comando a 0para deshabilitar las fuentes desconocidas .
Nota para usuarios no root: la depuración de USB debe habilitarse desde " Opciones de desarrollador ".

Si de alguna manera puede obtener una copia de seguridad de estilo zip de la aplicación de configuración, puede intentar empujarla manualmente desde una computadora a través de ABD (Android Debug Bridge) desde su gestor de arranque/recuperación (si está desbloqueado)

Más información aquí. http://teamw.in/ADBSideload

Para usuarios rooteados: para habilitar fuentes desconocidas, use Terminal Emulator con estos comandos:

su
settings put global install_non_market_apps 1
Esta es una copia exacta de otra respuesta de esta pregunta, excepto que usó la globalbandera. ¿Su dispositivo no ejecuta el comando usando la securebandera?