(แก้ไข) โซลูชั่นใหม่:
คุณสามารถเปลี่ยนกลับเป็นพฤติกรรมเดิมที่สมบูรณ์ได้ จำเป็นต้องแฮ็กข้อมูลบางอย่างและอาจผิดกฎหมาย (ถอดรหัส & คอมไพล์แอป 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 เท่า (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
(แก้ไข: วิธีแก้ปัญหาเก่า)
สิ่งที่ควรรู้ : สิ่งนี้มีผลเฉพาะกับซัมซุนและลูกค้าสหรัฐฯของ Google หรือไม่
จากข้อมูลของandroidcentralตอนนี้ Samsung ปรับใช้การอัปเดตนี้เป็นการแก้ไขเสถียรภาพทั่วโลก
อาจเป็นแพ็คเกจนี้ที่ได้รับการ"อัปเดต" :
com.google.android.googlequicksearchbox (อยู่ที่ /system/app/GoogleQuickSearchBox.apk)
ต้องมีการรูทอย่างแน่นอนเพื่อยกเลิกสถานการณ์
อย่างไรก็ตามฉันตัดสินใจที่จะกำจัดเฟิร์มแวร์ของ Samsung ทั้งหมดและติดตั้ง CyanogenMod (ซึ่งอาจทำได้ง่ายกว่าการรูทในตอนแรกของเฟิร์มแวร์เดิม)
คุณอาจต้องการ "ติดตั้งใหม่" เวอร์ชันที่ไม่ได้รับผลกระทบจากเฟิร์มแวร์ล่าสุดหรือหนึ่งในยูโรเฟิร์มแวร์ (หากยังไม่ได้ถอด) ตัวอย่างเช่นไฟล์เก็บถาวรนี้จากไซต์โฮสต์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-Search' ได้โดยไปที่การตั้งค่า -> แอป -> ทั้งหมด -> การค้นหาของ Googleซึ่งจะแสดงรายการเวอร์ชันปัจจุบัน Mine (เหมือนกับที่อยู่ใน. zip ดังกล่าวข้างต้นคือ: 1.4.1.299849)