0 votos

Data/app carpeta mostrando nombres de carpetas incorrectos

Después de jugar con el marco de trabajo xposed e instalar muchos módulos, caí en un bucle de arranque (¡clásico!), pero sabía que la solución era agregar un archivo disabled en data/app/de.rovb.android.xposed.installer/conf/ para desactivar xposed y desinstalar los módulos defectuosos.

El problema es que la mayoría de las veces cuando accedo a esta carpeta, no veo los nombres de carpetas correctos, los cuales deberían verse así: com.xyz.app.*. En su lugar, veo carpetas com.xyz.app.*-1, que contienen una carpeta lib y el archivo .apk de la aplicación. Tengo que reiniciar en modo de recuperación una docena de veces antes de que pueda acceder a las carpetas reales.

Estoy ejecutando CyanogenMod 12S (5.0.2) en un OnePlus One (rooteado).

No tengo ni idea de lo que está pasando, y no pude encontrar ninguna información al respecto. ¿Alguien sabe por qué está pasando esto?

¡Gracias de antemano!

0 votos

¿No viene Xposed con un archivo ZIP que debe ser flasheado desde la recuperación para desactivarlo? Se instala en tu tarjeta SD cuando instalas Xposed

0 votos

@beeshyams eso "desinstalaría" el marco (es decir, revertiría completamente los parches). No he escuchado el método que describió Danish aquí (de hecho, buscar "data/app/de.rovb.android.xposed.installer/conf/" disabled solo arroja esta publicación aquí), pero podría imaginar que de alguna manera simplemente establece el marco "inactivo" al iniciar, sin embargo, se supone que ese método funciona. Lo que me hace dudar de eso (probablemente un error tipográfico): /data/app generalmente solo contiene los archivos .apk, no subdirectorios. Probablemente se refiere a /data/data/....

0 votos

@izzy. Gracias. Estaba pensando en deshabilitar el marco de trabajo, eliminar todos los módulos y agregar incrementos, ya que no especificó si sabía qué módulo está causando problemas. Los métodos sugeridos por ti y //firelord están más allá de mí.

4voto

Firelord Puntos 161

Vamos a aclarar algunas confusiones. Cosas para recordar siempre:

  • /data/app contiene el APK de una aplicación.

    (PAQUETE → <a href="https://android.stackexchange.com/questions/28767/view-apps-full-package-name">nombre del paquete de una aplicación</a>)

    • Android 4.x: si la aplicación se instala usando el instalador de paquetes de Android, el nombre del archivo sería PAQUETE-*.apk donde * es a menudo un entero positivo.

      /data/app no se supone que tenga ningún directorio dentro.

    • Android 5.x: si la aplicación se instala usando el instalador de paquetes, se creará un directorio para la aplicación con el nombre PAQUETE-* donde * es a menudo un entero positivo. Este directorio contiene el APK de la aplicación con el nombre base.apk.

  • Para Android 4.x y 5.x, /data/data contiene solo los datos de las aplicaciones. A todas las aplicaciones se les asigna un directorio con el nombre estrictamente del paquete de la aplicación.

  • Para Android 4.x y 5.x, /data/lib contiene solo la biblioteca (opcional) de las aplicaciones. A todas las aplicaciones se les asigna un directorio con el nombre PAQUETE-* donde * es a menudo un entero positivo.

Ahora vamos hacia el problema real.


Cuando se trata de problemas de arranque causados por un módulo Xposed, no deambules por aquí y por allá.

Nota:

  • El dispositivo debe arrancar en una recuperación personalizada, la partición de datos se monta allí y se configura adb en la PC.
  • PAQUETE → nombre del paquete del módulo Xposed aquí
  • A menos que se mencione explícitamente lo contrario, la solución funcionará en versiones de Android 4.2.1 - 5.1.1.

Cuando sepas qué módulo está causando el problema de arranque

Ve a /data/app y elimina el APK del módulo problemático. Esto se puede hacer desde la interfaz gráfica en TWRP.

Puedes usar la línea de comandos como alternativa

adb shell rm /data/app/PAQUETE\*.apk

Un enfoque menos extremo es deshabilitar el módulo Xposed pero no eliminarlo. Ve al directorio de datos de Xposed Installer /data/data/de.robv.android.xposed.installer, entra en conf, y elimina la entrada de tu módulo de modulos.list. Es tu decisión cómo eliminas la línea.

  • Puedes extraer el archivo en la PC, hacer cambios y volver a subirlo.
  • Yo optaría por la línea de comandos

    adb shell sed -i '/.\*PAQUETE.\*/d' /data/data/de.robv.android.xposed.installer/conf/modules.list

    sed es un editor de texto y está eliminando cualquier línea que contenga el nombre del paquete del módulo de modulos.list.

Cuando tengas dudas sobre el módulo exacto que está causando el problema de arranque

  • Ve al directorio de datos de Xposed Installer /data/data/de.robv.android.xposed.installer, entra en conf, y elimina o renombra o revoca el permiso de lectura de modulos.list.

  • Como alternativa, crea un archivo en blanco llamado disabled (no disable) dentro del directorio conf. Esto hará que Xposed Framework no active ningún módulo durante el arranque. Puedes crear el archivo usando la línea de comandos

    adb shell touch /data/data/de.robv.android.xposed.installer/conf/disabled
  • Otra alternativa, según el desarrollador del framework rovo89 es

    [Es] posible desactivar Xposed pulsando repetidamente uno de los botones de hardware durante el inicio temprano. El teléfono vibrará dos veces cuando se haya detectado la primera pulsación de tecla. Luego tienes cinco segundos para presionar el mismo botón cuatro veces más. Cada pulsación se confirmará con una vibración corta; la final con una vibración larga. Se crea /data/data/de.robv.android.xposed.installer/conf/disabled, que evita la mayoría de las acciones de Xposed (por ej. ... no se cargan módulos). No hay garantía del 100% de que esto te sacará de un bucle de arranque, pero en la mayoría de los casos debería funcionar.

    (Énfasis mío)

Elimina Xposed Framework como último recurso

Android 4.2.x - 4.4.x

Utiliza el archivo Xposed-Disabler-Recovery.zip ubicado en /sdcard/Android/data/de.robv.android.xposed.installer/files. Flashea ese archivo desde el modo de recuperación para desactivar Xposed Framework. No elimina la aplicación Installer.

Descarga el archivo desde el hilo oficial, si no tienes uno.

Esa arvhivo, en esencia, cambia /system/bin/app_process.orig por /system/bin/app_process. Puedes hacer esos cambios por tu cuenta usando adb en modo de recuperación.

Android 5.x

El hilo oficial alberga un archivo desinstalador. Descarga el relevante para la arquitectura de tu CPU y flashealo desde el modo de recuperación.

Si no estás usando el Xposed Framework oficial entonces es posible que el desinstalador no funcione para ti. Incluso podría causar problemas imprevistos. Lo mejor es buscar en la web el desinstalador.

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