jmpalomares
Simdualero de Bronce
Hola,
éste es mi primer post en el foro y quiero empezar aportando algo por mi parte. Como sabéis Google y Facebook se han peleado y ahora ya no hay manera de que se sincronicen los contactos de nuestro teléfono con FB.
El problema técnico está en /system/app/ContactsProvider.apk que tiene dentro un fichero res/values/arrays.xml en el que pone qué aplicaciones tienen acceso completo a los contactos y ahí hay que incluir com.facebook.katana (Ojo, en el código siguiente he tenido que separar los angulitos del texto porque si no la página web me lo borraba, en realidad va todo junto).
Después de esto instalais la aplicación Facebook y ya podéis seleccionarla en la importación de contactos.
Espero que os sirva. Os dejo el fichero ContactsProvider.apk ya modificado para que sólo tengáis que hacer el paso 7.
Ya me decís si os funciona y como siempre en estos caso... No me hago responsable de que el móvil pueda terminar siendo un bonito ladrillo! :faill:
éste es mi primer post en el foro y quiero empezar aportando algo por mi parte. Como sabéis Google y Facebook se han peleado y ahora ya no hay manera de que se sincronicen los contactos de nuestro teléfono con FB.
El problema técnico está en /system/app/ContactsProvider.apk que tiene dentro un fichero res/values/arrays.xml en el que pone qué aplicaciones tienen acceso completo a los contactos y ahí hay que incluir com.facebook.katana (Ojo, en el código siguiente he tenido que separar los angulitos del texto porque si no la página web me lo borraba, en realidad va todo junto).
¿Cómo lo he hecho? (para que os pueda servir en otros modelos):<!--?xml version="1.0" encoding="utf-8"?-->
<resources>
<string-array name="unrestricted_packages">< ?xml version="1.0" encoding="utf-8"? >
< resources >
< string-array name="unrestricted_packages" >
< item >com.android.contacts< /item >
< item >com.facebook.katana< /item >
< /string-array >
< /resources >
</string-array></resources>
- Hay que pillarse el ContactsProvider.apk original, por ejemplo, descargártelo al ordenata. yo he utilizado el ADB
adb pull /system/app/ContactsProvider.apk
- Hacer una copia de seguridad cambiando la extensión apk por zip . Por ejemplo, en Linux
cp ContactsProvider.apk ContactsProvider.zip
- Utilizar apktool para descomprimirlo.
apktool d ContactsProvider.apk out/
- Modificar res/values/array.xml añadiendo lo que he puesto arriba (hay que utilizar un editor tipo Linux que los saltos de línea tienen que ser simples, es decir, NO vale el Notepad de Windows)
- Recomprimir todo en el paquete:
apktool b out/ ContactsProvider.apk
- Descomprimir el archivo original (ContactsProvider.zip) y meter en el nuevo archivo ContactsProvider.apk el directorio META-INF entero y el archivo AndroidManifest.xml (el nuevo fichero apk también es un zip). Si no hacéis esto, cuando arranquéis el móvil os dirá que no tenéis instalado el programa de los contactos y os dará mogollón de fallos.
- Subís al teléfono el apk a /system/app. Yo lo hago utilizando ADB:
Código:
adb shell
su
mount -o remount,rw -t yaffs2 /dev/block/mtdblock8 /system
rm /system/app/ContactsProvider.apk
cp /sdcard/ContactsProvider.apk /system/app
chmod 644 /system/app/ContactsProvider.apk
sync
mount -o remount,ro -t yaffs2 /dev/block/mtdblock8 /system
reboot
Espero que os sirva. Os dejo el fichero ContactsProvider.apk ya modificado para que sólo tengáis que hacer el paso 7.
Ya me decís si os funciona y como siempre en estos caso... No me hago responsable de que el móvil pueda terminar siendo un bonito ladrillo! :faill:
Última edición por un moderador: