(EDIT) Nuova soluzione:
Puoi tornare al tuo vecchio comportamento completo. Tuttavia ha bisogno di un po 'di hacking e potrebbe essere illegale (decompilare e ricompilare l'app 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!
Proposta di soluzione:
utilizzare apktool per decompilare e modificare l'intero spazio dei nomi da com.google.android.googlequicksearchbox a com.google.android.googlequicksearchbox 2 di un vecchio .apk funzionante (vedi .zip di seguito, tenere presente il 2 alla fine), quindi ricompilare e installare il pacchetto appena creato. Risultato: i provider vecchi e nuovi (non funzionanti) possono essere installati uno accanto all'altro contemporaneamente perché hanno uno spazio dei nomi diverso ( . * Casella di ricerca 2 anziché . * Casella di ricerca ). Scopri quale è quello vecchio e usalo.
Vantaggi: nessuna radice richiesta, permanente (non può essere tolto)
Svantaggi: ricevi 2x la stessa offerta di widget (1x dalla vecchia, 1x dalla nuova), quindi devi scoprire quali funzionano e quali no
Il mio test finora ('apktool' è un alias di 'java -jar /usr/local/bin/apktool.jar' sulla mia macchina, 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: vecchia soluzione)
Cosa sarebbe bello sapere : questo riguarda solo Samsunng e i clienti statunitensi di Google ?
Secondo androidcentral , Samsung ora implementa questo aggiornamento come correzione di stabilità a livello globale.
Molto probabilmente è questo pacchetto, che è stato "aggiornato" :
com.google.android.googlequicksearchbox (che si trova in /system/app/GoogleQuickSearchBox.apk)
Avere il root è sicuramente necessario per ripristinare la situazione.
Deciderei comunque di eliminare del tutto il firmware Samsung e installare CyanogenMod per esempio (questo potrebbe anche essere più semplice che ottenere root in primo luogo sul firmware originale).
Potresti voler "reinstallare" la versione non interessata dall'ultimo firmware o da uno di un firmware Euro (se non sono rimossi). Ad esempio, questo archivio dal famoso sito di hosting Goo.im molto probabilmente avrà un .apk funzionante (più vecchio) che ha la funzionalità che ti manca. È un pacchetto di installazione generico per il popolare firmware aftermarket Cyanogenmod che contiene tutti i pacchetti proprietari pertinenti di Google (hanno dovuto essere rimossi da Cyanogenmod su richiesta di Google qualche tempo fa). Puoi aprirlo con qualsiasi programma di decompressione ed estrarre il pacchetto /system/app/GoogleQuickSearchBox.apk.
Ecco come lo farei (utilizzando lo strumento adb dal 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
Ho usato Application Explorer per generare questo elenco e vedere dove si trova il .apk:
App Name: Google-Search
Package Name: com.google.android.googlequicksearchbox
[...]
Source Directory:
/system/app/GoogleQuickSearchBox.apk
Puoi ottenere la versione di "Ricerca Google" andando su Impostazioni-> App-> Tutte-> Ricerca Google , che elenca la versione corrente. Il mio (lo stesso del precedente .zip è: 1.4.1.299849)