0 votos

Packages.xml se restaura después de reiniciar

Esta es mi primera pregunta aquí. Espero que los desarrolladores me ayuden.

Tengo un dispositivo XOLO A500 en el que los servicios de Google Play no se están instalando debido al problema de "Usar el mismo id compartido". Para resolver el problema, había rooteado mi teléfono y tomado acceso al sistema a través de ADB. Siguiendo el procedimiento que había realizado.

1) Rooteé el teléfono e instalé ADB para acceder al sistema Android. 2) chmod 666 a packages.xml dentro de /data/system. 3) Extraje el packages.xml usando el comando adb pull /data/system/packages.xml 4) Edité el packages.xml y eliminé el atributo sharedUserId para la aplicación en particular. 5) Volví a colocar el packages.xml 6) Eliminé la caché de Dalvik. 7) Reinicié.

Todo lo que estoy haciendo es como su.

El problema aquí es que después de reiniciar, el archivo packages.xml vuelve a restaurarse como el original. Por favor, ayúdenme con esto.

Edit 1: Estoy usando ICS

Edit 2: Aquí es cómo he hecho todo.

  1. Activé la depuración USB.
  2. Conecté el teléfono y empecé ADB.
  3. adb pull /data/system/packages.xml
  4. Edité packages.xml y guardé el archivo
  5. adb shell
  6. su
  7. chmod 666 /data/system/packages.xml
  8. salir
  9. salir
  10. adb push packages.xml /data/system
  11. adb shell
  12. su
  13. chmod 664 /data/system/packages.xml
  14. rm /data/dalvik-cache/*
  15. salir
  16. salir
  17. adb reboot

Gracias y Saludos

0 votos

¿Reaplicaste los permisos al reintegrarlo al sistema?

0 votos

Gracias por la respuesta. Sí, también he intentado eso pero no funcionó. He editado la pregunta para que puedas ver cómo he hecho todo y, si es posible, ayúdame.

0 votos

Chmod 666 significa que todos los usuarios pueden leer y escribir pero no pueden ejecutar

1voto

Xiao-Long Chen Puntos 101

sharedUserId es simplemente una copia del parámetro del mismo nombre del archivo Manifiesto de Android. Cuando borras la caché de dalvik y reinicias, el atributo sharedUserId se lee de los archivos apk originales y se vuelve a escribir packages.xml. Probablemente necesitarás desensamblar el apk, editar el manifiesto y volver a ensamblar el apk usando una herramienta como apktool. Ten en cuenta que el nuevo apk que crees no estará firmado, por lo que no se actualizará automáticamente a través de la Play Store.

1 votos

¿Quién lee el atributo sharedUserId del apk original? ¿PackageManager? packages.xml se reescribe - ¿quién lo actualiza o reescribe? ¿También quién crea el archivo package.xml y cuándo?

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