(РЕДАКТИРОВАТЬ) Новое решение:
Вы можете вернуться к своему полному старому поведению. Это требует некоторого взлома и может быть незаконным (декомпилировать и перекомпилировать приложение Google)
Background:
If you don't have root, you cannot install the old version over the new one.
What you could do: Install an app with the functions of the old Search app.
Idea: If the old app had a different package name you could install it next to the new app.
How? Apktool!
Предложение по решению:
используйте apktool для декомпиляции и изменения всего пространства имен с com.google.android.googlequicksearchbox на com.google.android.googlequicksearchbox 2 работающего старого .apk (см. Ниже ZIP-файл, обратите внимание на 2 в конце), затем перекомпилируйте и установите только что созданный пакет. Результат: старый и новый (неработающий) провайдер могут быть установлены рядом друг с другом, поскольку у них другое пространство имен ( . * Searchbox 2 вместо . * Searchbox ). Просто выясните, какой из них старый, и используйте это.
Преимущества: корень не требуется, постоянный (не может быть удален).
Недостатки: вы получаете 2 раза одно и то же предложение виджетов (1 раз от старого, 1 раз от нового), поэтому вам нужно выяснить, что работает, а что нет
Мой тест до сих пор ('apktool' является псевдонимом 'java -jar /usr/local/bin/apktool.jar' на моей машине, к вашему сведению):
apktool decompile GoogleQuickSearchBox.apk appdir
#append every occurrence of the namespace with '2'
find appdir -type f | while read a; do sed -i 's,uicksearchbox,uicksearchbox2,g' $a; done
#rename the directory to reflect that too
mv appdir/smali/com/google/android/googlequicksearchbox smali/com/google/android/googlequicksearchbox2
apktool build /tmp/bla.apk appdir
#Any sort of signing (jarsigner, signapk.jar,...):
java -jar /tmp/signapk.jar /tmp/certificate.pem /tmp/key.pk8 /tmp/bla.apk /tmp/gsearch2.apk
adb install /tmp/gsearch2.apk
(РЕДАКТИРОВАТЬ: старое решение)
Что было бы полезно знать : это влияет только на Samsunng и клиентов Google в США ?
По словам androidcentral , Samsung сейчас внедряет это обновление как исправление стабильности во всем мире.
Скорее всего, этот пакет был «обновлен» :
com.google.android.googlequicksearchbox (находится по адресу /system/app/GoogleQuickSearchBox.apk).
Наличие root обязательно необходимо для исправления ситуации.
Однако я бы решил полностью избавиться от прошивки Samsungs и установить, например, CyanogenMod (это может быть даже проще, чем получить root в первую очередь на оригинальной прошивке).
Возможно, вы захотите «переустановить» незатронутую версию из последней прошивки или одной из прошивок Euro (если они не удалены). Например, этот архив с популярного хостинг-сайта Goo.im , скорее всего, будет иметь рабочий (более старый) .apk, который вам не хватает. Это универсальный установочный пакет для популярной прошивки Cyanogenmod для вторичного рынка, в котором хранятся все соответствующие проприетарные пакеты от Google (их пришлось удалить из Cyanogenmod по запросу Google некоторое время назад). Вы можете открыть его с помощью любой разархивированной программы и извлечь пакет /system/app/GoogleQuickSearchBox.apk.
Вот как я это сделаю (используя инструмент adb из Google SDK :
adb push GoogleQuickSearchBox.apk /sdcard/
adb shell
su
mount -o remount,rw /system
cp /sdcard/GoogleQuickSearchBox.apk /system/data/
mount -o remount,ro /system
reboot
exit
Я использовал Application Explorer, чтобы сгенерировать этот список и посмотреть, где находится .apk:
App Name: Google-Search
Package Name: com.google.android.googlequicksearchbox
[...]
Source Directory:
/system/app/GoogleQuickSearchBox.apk
Вы можете получить версию «Google-Поиск», перейдя в Настройки-> Приложения-> Все-> Поиск Google , где перечислены текущая версия. Мой (так же, как в вышеупомянутом .zip: 1.4.1.299849)