Владельцам сматфонов Hero H8000 (Zopo zp500) известно, что установленные в родной прошивке от Zopo карты Google безбожно глючат и вылетают. А обновиться через Play Market до последней версии не позволяет некорректная цифровая подпись. Я нашел инструкцию по принудительному удалению пакета Google Maps (здесь оригинал) и дополнил некоторыми действиями. Для работы с файлами и пакетами нужны root права и Root Explorer. Все нижеописанные действия вы делаете под собственную ответственность.
Итак:
1. Заходим в /system/app/ и удаляем Maps.apk
2. Заходим в /data/dalvik-cache/ и удаляем файлы:
system@app@Maps.apk@classes.dex
system@framework@com.google.android.maps.jar@classes.dex
3. Копируем из /data/system/ файл packages.xml на компьютер (обязательно создайте копию файла на случай форсмажорных обстоятельств). Скопировать можно через Root Explorer на карту памяти, а уже оттуда на компьютер.
4. Открываем в текстовом редакторе и удаляем блоки, относящиеся к Google Maps. В моем файле это были следующие блоки:
<item name="com.google.android.apps.maps.permission.C2D_MESSAGE" package="com.google.android.apps.maps" protection="2" />
<item name="com.google.android.googleapps.permission.GOOGLE_AUTH.sitemaps" package="com.google.android.gsf" protection="1" />
<package name="com.google.android.apps.maps" codePath="/system/app/Maps.apk" nativeLibraryPath="/data/data/com.google.android.apps.maps/lib" flags="1" ft="1390fa116b8" it="1390fa116b8" ut="1390fa116b8" version="5102001" sharedUserId="10034" enabled="1"> <sigs count="1"> <cert index="30" key="308204a830820390a003020102020900d585b86c7dd34ef5300d06092a864886f70d0101040500308194310b3009060355040613025553311330110603550408130a43616c69666f726e6961311630140603550407130d4d6f756e7461696e20566965773110300e060355040a1307416e64726f69643110300e060355040b1307416e64726f69643110300e06035504031307416e64726f69643122302006092a864886f70d0109011613616e64726f696440616e64726f69642e636f6d301e170d3038303431353233333635365a170d3335303930313233333635365a308194310b3009060355040613025553311330110603550408130a43616c69666f726e6961311630140603550407130d4d6f756e7461696e20566965773110300e060355040a1307416e64726f69643110300e060355040b1307416e64726f69643110300e06035504031307416e64726f69643122302006092a864886f70d0109011613616e64726f696440616e64726f69642e636f6d30820120300d06092a864886f70d01010105000382010d00308201080282010100d6ce2e080abfe2314dd18db3cfd3185cb43d33fa0c74e1bdb6d1db8913f62c5c39df56f846813d65bec0f3ca426b07c5a8ed5a3990c167e76bc999b927894b8f0b22001994a92915e572c56d2a301ba36fc5fc113ad6cb9e7435a16d23ab7dfaeee165e4df1f0a8dbda70a869d516c4e9d051196ca7c0c557f175bc375f948c56aae86089ba44f8aa6a4dd9a7dbf2c0a352282ad06b8cc185eb15579eef86d080b1d6189c0f9af98b1c2ebd107ea45abdb68a3c7838a5e5488c76c53d40b121de7bbd30e620c188ae1aa61dbbc87dd3c645f2f55f3d4c375ec4070a93f7151d83670c16a971abe5ef2d11890e1b8aef3298cf066bf9e6ce144ac9ae86d1c1b0f020103a381fc3081f9301d0603551d0e041604148d1cc5be954c433c61863a15b04cbc03f24fe0b23081c90603551d230481c13081be80148d1cc5be954c433c61863a15b04cbc03f24fe0b2a1819aa48197308194310b3009060355040613025553311330110603550408130a43616c69666f726e6961311630140603550407130d4d6f756e7461696e20566965773110300e060355040a1307416e64726f69643110300e060355040b1307416e64726f69643110300e06035504031307416e64726f69643122302006092a864886f70d0109011613616e64726f696440616e64726f69642e636f6d820900d585b86c7dd34ef5300c0603551d13040530030101ff300d06092a864886f70d0101040500038201010019d30cf105fb78923f4c0d7dd223233d40967acfce00081d5bd7c6e9d6ed206b0e11209506416ca244939913d26b4aa0e0f524cad2bb5c6e4ca1016a15916ea1ec5dc95a5e3a010036f49248d5109bbf2e1e618186673a3be56daf0b77b1c229e3c255e3e84c905d2387efba09cbf13b202b4e5a22c93263484a23d2fc29fa9f1939759733afd8aa160f4296c2d0163e8182859c6643e9c1962fa0c18333335bc090ff9a6b22ded1ad444229a539a94eefadabd065ced24b3e51e5dd7b66787bef12fe97fba484c423fb4ff8cc494c02f0f5051612ff6529393e8e46eac5bb21f277c151aa5f2aa627d1e89da70ab6033569de3b9897bfff7ca9da3e1243f60b" /> </sigs> <enabled-components> <item name="com.google.android.maps.driveabout.app.DestinationActivity" /> </enabled-components> </package>
<shared-user name="com.google.android.apps.maps" userId="10034"> <sigs count="1"> <cert index="30" /> </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>
6. Сохраняем файл и закидываем обратно поверх существующего packages.xml в папку /data/system/
7. Перезагружаем телефон.
8. Открываем Play Market, находим Карты Google, грузим и устанавливаем.
9. Открываем установленные карты и радуемся.