(EDIT) Нове рішення:
Ви можете повернутися до своєї повної старої поведінки. Це вимагає певного злому, але може бути незаконним (декомпілювати та перекомпілювати додаток 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 в кінці), потім перекомпілюйте та встановіть щойно створений пакет. Результат: Старий і новий (зламаний) провайдер можуть бути встановлені поруч один з одним, оскільки вони мають інший простір імен ( . * Поле пошуку 2 замість . * Поле пошуку ). Просто з’ясуйте, який із них старий, і скористайтеся цим.
Переваги: не потрібен корінь , постійний (його не можна забрати)
Недоліки: Ви отримуєте 2x таку ж пропозицію віджетів (1x від старої, 1x від нової), тому ви повинні дізнатися, що працює, а яке ні
Мій тест поки що ("apktool" - псевдонім "java -jar /usr/local/bin/apktool.jar" на моїй машині, FYI):
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
(EDIT: Старе рішення)
Що було б приємно знати : чи впливає це лише на Samsunng та клієнтів Google у США ?
На думку androidcentral , Samsung зараз використовує це оновлення як стабільність у глобальному масштабі.
Це, ймовірно, цей пакет "оновлений" :
com.google.android.googlequicksearchbox (розміщений за адресою /system/app/GoogleQuickSearchBox.apk)
Маючи корінь, безумовно, потрібно повернути ситуацію.
Однак я вирішив би повністю позбутися прошивки від Samsungs і встановити CyanogenMod, наприклад (це може бути навіть простіше, ніж отримати корінь в першу чергу на початковій прошивці).
Ви можете "перевстановити" непошкоджену версію з останньої прошивки або однієї з прошивок євро (якщо вони не знімаються). Наприклад, цей архів із популярного веб- сайту хостингу Goo.im , швидше за все, матиме працюючий (старший) .apk, який має функціонал, який вам не вистачає. Це загальний інсталяційний пакет для популярної мікропрограми Cyanogenmod, що містить усі відповідні фірмові пакети від Google (їх потрібно було позбавити Cyanogenmod за запитом Google). Ви можете відкрити її за допомогою будь-якої програми розпакування і витягнути пакунок /system/app/GoogleQuickSearchBox.apk.
Ось як я це зробив (використовуючи інструмент adb від SDK Google :
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
Я використовував Провідник додатків, щоб створити цей список і побачити, де знаходиться .apk:
App Name: Google-Search
Package Name: com.google.android.googlequicksearchbox
[...]
Source Directory:
/system/app/GoogleQuickSearchBox.apk
Ви можете отримати версію "Пошук Google", перейшовши в Налаштування-> Програми-> Усі-> Пошук Google , де відображається поточна версія. Шахта (те саме, що у згаданому вище .zip: 1.4.1.299849)