Раздел 31.12.2012

С Новым годом!

Пусть Дед Мороз багровый нос
В сберкнижку сделает вам взнос,
Снегурочка весь год тайком
Хорошим поит коньяком,
А Санта Клаус из мешка
тряхнет валютного снежка!

 

Google Maps и Hero H8000 (Zopo zp500)

Владельцам сматфонов 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. Открываем установленные карты и радуемся.

Проблема с подключением к сервисам Google

С 20 декабря мой смарт Hero H8000 отказался подключаться к GMail и Play Market. Play Market выдавал сообщение «Подключение отсутствует» а почта отказывалась подключаться к серверу. Я передумал всякое и перерыл интернет, однако советы сводились в основном к «перезагрузи смартфон», «почисти кеш» и жуткое — «придется перепрошить». Перезагрузки и чистки кешей ни к чему не привели. Но решение нашлось. Очевидно что какой-то из устанавливаемых мною пакетов (я грешу на Freedom) изменил файл hosts . Так что если у вас Play Market выдает сообщение «Подключение отсутствует», но при этом в браузере можно открыть ваш любимый сайт (т.е. фактически подключение к сети работает), сделайте следующее:

— запустите Root Explorer и зайдите в папку /system/etc/

— переименуйте существующий файл hosts в hosts_zap (это на случай форсмажорных ситуаций)

— создайте новый пустой файл host и внесите в него единственную строку

127.0.0.1   localhost

Сохраните файл.

Проверьте как заработала GMail И Play Market