Solucion a actualizar Maps desde google play (market)

sarlangaw

Simdualero de Bronce
11 Sep 2012
6
0
336
#1
Bueno veo que no soy el unico este problema, yo lo he solucionado de esta manera.


Requisitos

1 versiòn/firmware: yo tengo instalada la 11T15_zp500.120810.ICS.V1.FWVGA.CN.COM.4P4 y no se si funcionarà con otras.

SnapPea screenshot20120918234229.jpg


2 el telèfono debe estar rooteado, cuando hice el upgrade de mi versiòn de stock (120702) ya quedo rooteado sin ninguna maniobra extra.

3 en la pc: tener instalados los drivers o instalar snappea gracias a @breakk

4 en el movil: tener instalado es esplorador de archivos (es explorer)

5 en el movil: tener instalado titanium backup

6 en la pc: tener instalado el sdk de android

7 en la pc: tener instalado notepad++

Procedimiento

1 - Hacer backup de la Maps con titanium, al menos si el procedimiento no funciona podremos volver a la versiòn stock

1a - desinstalar tracks si estaba instalado

2 - Eliminar la Maps con titanium backup

3 - Eliminar los siguientes archivos (es explorer o adb shell)

/data/dalvik-cache/system@app@Maps.apk@classes.dex
/data/dalvik-cache/system@framework@com.google.android.maps.jar@classes.dex

4 - Bajar al pc el archivo /data/system/packages.xml

adb pull /data/system/packages.xml

o lo copias con el es explorer al la sdcard y lo bajas a la pc.

5 - Renombrar el archivo /data/system/packages.xml a /data/system/packages.xml.old

yo lo hice con el "es explorer"

SnapPea screenshot20120918233532.jpg

6 - Habrir la copia que hicimos en el pc del archivo packages.xml con notepad++

eliminar las siguientes lineas teniendo en cuenta que userId puede ser distinto, los item pueden variar. Lo importante desde, borrar desde
PHP:
shared-user name="com.google.android.apps.maps"
hasta
<item name="android.permission.GET_TASKS"><item name="android.permission.WRITE_EXTERNAL_STORAGE"><item name="android.permission.ACCESS_WIFI_STATE"><item name="android.permission.ACCESS_COARSE_LOCATION"><item name="android.permission.CALL_PHONE"><item name="android.permission.READ_CONTACTS"><item name="android.permission.GET_ACCOUNTS"><item name="android.permission.WRITE_CONTACTS"><item name="com.google.android.googleapps.permission.GOOGLE_AUTH"><item name="android.permission.READ_PHONE_STATE"><item name="android.permission.RECEIVE_BOOT_COMPLETED"><item name="android.permission.ACCESS_FINE_LOCATION"><item name="android.permission.MANAGE_ACCOUNTS"><item name="android.permission.WAKE_LOCK"><item name="android.permission.ACCESS_NETWORK_STATE"><item name="android.permission.RECORD_AUDIO"><item name="com.android.launcher.permission.INSTALL_SHORTCUT"><item name="android.permission.NFC "><item name="android.permission.USE_CREDENTIALS"><item name="com.google.android.apps.maps.permission.C2D_MESSAGE"><item name="com.google.android.c2dm.permission.RECEIVE"><item name="android.permission.DISABLE_KEYGUARD"><item name="com.google.android.providers.gsf.permission.READ_GSERVICES"><item name="com.google.android.googleapps.permission.GOOGLE_AUTH.local"><item name="android.permission.INTERNET"><item name="android.permission.CHANGE_WIFI_STATE"><item name="android.permission.VIBRATE"></item></item></item></item></item></item></item></item></item></item></item></item></item></item></item></item></item></item></item></item></item></item></item></item></item></item></item>
PHP:
<shared-user name=”com.google.android.apps.maps” userId=”10035″>
<sigs count=”1″>
<cert index=”3″ />
</sigs>
<perms>
<item name=”android.permission.GET_TASKS” />
<item name=”android.permission.WRITE_EXTERNAL_STORAGE” />
<item name=”android.permission.ACCESS_WIFI_STATE” />
<item name=”android.permission.ACCESS_COARSE_LOCATION” />
<item name=”android.permission.GET_ACCOUNTS” />
<item name=”android.permission.READ_CONTACTS” />
<item name=”android.permission.CALL_PHONE” />
<item name=”android.permission.WRITE_CONTACTS” />
<item name=”com.google.android.googleapps.permission.GOOGLE_AUTH” />
<item name=”android.permission.READ_PHONE_STATE” />
<item name=”android.permission.RECEIVE_BOOT_COMPLETED” />
<item name=”android.permission.ACCESS_FINE_LOCATION” />
<item name=”android.permission.MANAGE_ACCOUNTS” />
<item name=”android.permission.RECORD_AUDIO” />
<item name=”android.permission.ACCESS_NETWORK_STATE” />
<item name=”android.permission.WAKE_LOCK” />
<item name=”android.permission.NFC” />
<item name=”com.android.launcher.permission.INSTALL_SHORTCUT” />
<item name=”android.permission.USE_CREDENTIALS” />
<item name=”com.google.android.apps.maps.permission.C2D_MESSAGE” />
<item name=”com.google.android.c2dm.permission.RECEIVE” />
<item name=”com.google.android.providers.gsf.permission.READ_GSERVICES” />
<item name=”android.permission.DISABLE_KEYGUARD” />
<item name=”com.google.android.googleapps.permission.GOOGLE_AUTH.local” />
<item name=”android.permission.INTERNET” />
<item name=”android.permission.CHANGE_WIFI_STATE” />
<item name=”android.permission.VIBRATE” />
</perms>
</shared-user>

<shared-user name="com.google.android.apps.maps" hasta="" la="" el="" cierre="" de="" etiqueta="" o="" sea="" siguiente="" aparicion="" "<="" shared-user="">guardar y salir de notepad++

7 - subir el archivo packages.xml modificado en la pc a la carpeta /data/system del telefono.

yo lo hice subiendolo a la sdcard y luego copiandolo con el "es explorer"

8 - cambiar el dueño del archivo /data/system/packages.xml a system.system

Código:
adb shell
shell@android:/ $ su -
su -
shell@android:/ # cd /data
cd /data
shell@android:/data # cd system
cd system
shell@android:/data/system # chown system.system packages.xml
chown system.system packages.xml
9 - reiniciar el telefono

10 - a disfrutar

</shared-user>
SnapPea screenshot20120918234156.jpg <shared-user name="com.google.android.apps.maps" hasta="" la="" el="" cierre="" de="" etiqueta="" o="" sea="" siguiente="" aparicion="" "<="" shared-user="">

PD: ni un acento, muchas faltas perdon

fuente </shared-user>

SnapPea screenshot20120918234229.jpg

SnapPea screenshot20120918233532.jpg

SnapPea screenshot20120918234156.jpg
 
Última edición por un moderador:

Ansuz

Simdualero de Oro
20 Ago 2012
129
1
488
Madrid
#2
Yo tenía este problema y lo que he hecho es hacer un restablecimiento de datos de fabrica, y se ha solucionado.
 

Breakk

Simdualero de Diamante
31 May 2010
11.943
20.170
10.430
#3
Yo tenía este problema y lo que he hecho es hacer un restablecimiento de datos de fabrica, y se ha solucionado.
Esto es lo que iba a escribir yo ahora mismo, pero te adelantastes,jejeje.

Yo tengo instalada la última versión final que hay en la zona de descargas de zopo y de momento muy bien. Sin problemas aparentes. LLevo varios dias con ella y funciona muy bien.

Saludos.
 

Ansuz

Simdualero de Oro
20 Ago 2012
129
1
488
Madrid
#4
Pues a mi me ha vuelto el problema al actualizar. No me preguntes como, pero ahí está de nuevo :(

Ahora mismo tengo lo siguiente instalado, a ver si es lo mismo @Breakk:

Android 4.0.3
MAUI.11AMD.W11.50.SP.V14, 2012/06/05 18:34
Kernel - 3.0.13 yanwj@ubuntu#1
Compilación 120810.ICS.V1.FWVGA.CN.COM.4P4
 
Última edición por un moderador:

Yioh

Simdualero de Bronce
15 Sep 2012
16
0
366
#5
Hola, pues a mi me pasaba lo mismo con el Google Maps que me venía instalado por defecto en el Zopo , probé lo de restablecimiento de datos de fábrica y no me funciono así que hice lo que ponía el blog de Zopo pero un poco a mi manera. Como yo tengo un MacBook Pro no tenía ganas de ejecutar el windows xp virtual e instalar drivers, snappea u otras cosas.
Lo que hice fue utilizar la app de Root Explorer que me venía instalada de inicio para hacer todas las operaciones de borrado, copiado, renombrado y cambio de permisos. Luego conecte el móvil como dispositivo de almacenamiento masivo a mi mac y con el TexEdit borre las líneas del packages.xml que hacían falta. Luego movi el archivo modificado a la ubicación original, reinicie el móvil y voilà ya tengo la última versión instalada :smile:
 

Yioh

Simdualero de Bronce
15 Sep 2012
16
0
366
#6
Ahora mismo la única app preinstalada que no puedo actualizar es la de Superuser, me da el mismo fallo que tenía antes con el Google Maps.
 

Ansuz

Simdualero de Oro
20 Ago 2012
129
1
488
Madrid
#7
A mi solo me queda la duda de como hacer esto, utilizo el ES Explorer

8 - cambiar el dueño del archivo /data/system/packages.xml a system.system

Código:
adb shell
shell@android:/ $ su -
su -
shell@android:/ # cd /data
cd /data
shell@android:/data # cd system
cd system
shell@android:/data/system # chown system.system packages.xml
chown system.system packages.xml
 
Última edición por un moderador:

Ansuz

Simdualero de Oro
20 Ago 2012
129
1
488
Madrid
#8
Buenos días,

He seguido trasteando un poco con esto y he conseguido solucionarlo de una forma no demasiado ortodoxa.

Teniendo instalado el Titanium Backup, esto es lo que he hecho.

1.- Copia de seguridad de todas las aplicaciones y sus datos.
2.- Desisntalación de la aplicación MAPS.
3.- Hard Reset del teléfono.
4.- Al reiniciar el teléfono ya no aparece el Maps, abres una Play Store y lo instalas.
5.- Instalación de Titanium Backup
6.- Restauras todas las aplicaciones EXCEPTO el Maps.

Ahora a ver si a la hora de actualizar esta u otra aplicación no da problemas.

Un saludo.