0 votos

No se puede instalar .apk desde /system/priv-app

He movido mi archivo apk a /system/priv-app tal como me aconsejaste en este hilo. Cuando intento instalarlo haciendo clic en este archivo .apk, Android me dice que "La aplicación no se ha instalado". Intenté usar adb install myapp.apk para este propósito pero nuevamente ADB me dio un error: Failure [INSTALL_FAILED_POLICY_REJECTED_PERMISSION] y supongo que la aplicación requiere permisos que solo pueden ser otorgados por root. Entonces, la única forma que veo ahora es ejecutar adb shell, luego su, luego cd /system/priv-app y install [-cdDsp] [-o USER] [-g GRP] [-m MODE] [-t DIR] [SOURCE]... DEST y aquí es donde me pierdo porque no entiendo del todo esta leyenda:

    Copiar archivos y establecer atributos
    -c      Solo copiar (predeterminado)
    -d      Crear directorios
    -D      Crear directorios objetivo principales
    -s      Eliminar tabla de símbolos
    -p      Conservar fecha
    -o USER Establecer propiedad de usuario
    -g GRP   Establecer propiedad de grupo
    -m MODE Establecer permisos
    -t DIR  Instalar en DIR`

¿Cómo establecer atributos para instalar esta apk como aplicación del sistema?

0 votos

Porque este instalador no es un comando para Android. Es para Linux.

3voto

Firelord Puntos 161

Creo que estás entendiendo mal todo el proceso. No se supone que uses el comando de instalación o similares en ninguna parte del proceso que mencioné. Simplemente:

  1. montar la partición del sistema en modo rw

  2. copiar y pegar el archivo APK en la ubicación,

  3. establecer los permisos apropiados usando chmod y chgrp de busybox o a través de herramientas integradas:

    adb shell su -c chmod 644 APK    # reemplace APK con la ubicación absoluta de su apk, como /system/priv-app/xyz.apk
    adb shell su -c chown root:root APK   # reemplace APK como se dijo anteriormente
  4. hacer un reinicio.

Sigue esas instrucciones religiosamente. Puedes evitar por completo los comandos usando una aplicación de administrador de archivos como Solid File Explorer, ES File Explorer, etc.

Durante el siguiente arranque, Android detectará automáticamente el apk e lo instalará.

0 votos

¿Puede ser un obstáculo para la instalación automática el hecho de que este APK no tenga una firma?

1 votos

Sí. Un APK sin una firma válida no se puede instalar normalmente.

0 votos

Ok. Entiendo.

2voto

xavier_fakerat Puntos 1

Como sugiere @Firelord, puedes eliminar la molestia de ingresar comandos (y posiblemente reducir la probabilidad de errores) usando un explorador de archivos como el mencionado anteriormente.

Por ejemplo, con ES explorer, simplemente mantén presionado el archivo .apk objetivo y elige propiedades, luego edita:

introducir descripción de la imagen aquí

Después obtendrás permisos adecuados, es decir, -rw- r-- r-- y propietario, es decir, root:

introducir descripción de la imagen aquí

Descargo de responsabilidad: la aplicación utilizada en el ejemplo anterior es una aplicación hecha por mí, por lo que no la encontrarás en la tienda de aplicaciones

1voto

Guillermo Gomez Puntos 423

Debes mover el archivo APK a /system/priv-app, luego cambiar su modo de archivo a 0664 (-rw-r--r--) y cambiar su propietario a root:root.

chmod 0644 tu.apk
chown 0.0 tu.apk

Luego debería estar bien.

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