(EDIT) Yeni çözüm:
Tam eski davranışınıza geri dönebilirsiniz. Yine de bazı saldırılara ihtiyaç duyuyor ve yasa dışı olabilir (Google uygulamasını yeniden derleyin ve yeniden derleyin)
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!
Çözüm önerisi:
Kullanım apktool koda ve gelen bütün ad değiştirmek için com.google.android.googlequicksearchbox için com.google.android.googlequicksearchbox 2 çalışan bir eski .apk sonra, (sonunda 2 mind, aşağıda .zip bakınız) yeni hazırlanmış paketi yeniden derleyip kurun. Sonuç: Onlar farklı bir ad alanı var çünkü eski ve yeni (kırık) sağlayıcısı aynı anda yanyana monte edilebilir ( . * Searchbox 2 yerine . * Arama kutusu ). Sadece hangisinin eskisi olduğunu bul ve kullan.
Faydaları: Kök gerekmez, kalıcı (alınamaz)
Dezavantajları: Aynı widget teklifinin 2x'ini (eskiden 1x, yeniden 1x) alırsınız, bu yüzden hangisinin işe yarayıp yaramadığını bulmanız gerekir
Testim şu ana kadar ('apktool', makinemdeki 'java -jar /usr/local/bin/apktool.jar' için bir takma addır):
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
(Düzeltme: Eski çözelti)
bilmek güzel olurdu Ne : Bu sadece Samsunng ve Google'ın etkiler mi ABD müşterileri? Androidcentral'a
göre , Samsung şimdi bu güncellemeyi global olarak bir kararlılık düzeltmesi olarak kullanıyor.
Büyük olasılıkla "güncellenen" pakettir :
com.google.android.googlequicksearchbox (/system/app/GoogleQuickSearchBox.apk adresinde bulunur)
Durumu geri almak için kök salması kesinlikle gereklidir.
Ancak Samsung'un bellenim yazılımından tamamen kurtulmaya ve örneğin CyanogenMod'u yüklemeye karar verdim (Bu, orijinal bellenimde ilk etapta köklenmekten daha kolay olabilir).
Etkilenmemiş sürümü son bellenimden veya bir Euro belleniminden (sökülmediyse) yeniden yüklemek isteyebilirsiniz. Örneğin , popüler Goo.im barındırma sitesindeki bu arşiv büyük olasılıkla kaçırdığınız işlevselliğe sahip çalışan (eski) bir .apk'ye sahip olacaktır. Google'dan tüm ilgili tescilli paketleri tutan popüler Cyanogenmod satış sonrası ürün yazılımı için genel bir kurulum paketidir (bir süre önce Google'ın isteği ile Cyanogenmod'dan çıkarılması gerekiyordu). Herhangi bir unzip programı ile açabilir ve /system/app/GoogleQuickSearchBox.apk paketini ayıklayabilirsiniz.
Ben böyle yapardım ( Google SDK'daki adb aracını kullanarak :
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
Bu listeyi oluşturmak ve .apk'ın nerede olduğunu görmek için Uygulama Gezgini'ni kullandım :
App Name: Google-Search
Package Name: com.google.android.googlequicksearchbox
[...]
Source Directory:
/system/app/GoogleQuickSearchBox.apk
Geçerli sürümü listeleyen Ayarlar-> Uygulamalar-> Tümü>> Google Arama'ya giderek 'Google Arama' sürümünü alabilirsiniz. Benimki (yukarıda belirtilen .zip ile aynı: 1.4.1.299849)