Есть ли способ поиска установленных приложений? (альтернатива Тупого поиска)

Я стал жертвой печально известного «давайте отключим все, на что у Apple может быть патент», также известного как « тупой поиск » на Galaxy S3, и искал простой способ вернуть свой телефон в 21 век.

Все, что мне нужно, — это возможность быстро найти приложение и запустить его по имени, без визуального поиска значка.


Мне нужен набор функций, существовавших в старых версиях Android.

  1. На главном экране приложений есть возможность поиска (в настоящее время работает только для виджетов)
  2. Если я найду приложение, я могу нажать и удерживать его, и это позволит мне разместить его на любом домашнем экране.

Вариант использования № 1 был удален и заменен приложением Google Search, которое, как упоминалось выше, было понижено, чтобы больше не включать локальный поиск (показывает только веб-результаты).

Вариант использования № 2 был удален и не имеет обходного пути, мне нужно визуально найти приложение, чтобы добавить к нему ярлык.

Я искал вАндроидPlay store для "Поиск приложений", но ничего не нашел, должен ли я начать писать свое собственное приложение?

См. этот вопрос (возможный обман). Из-за вездесущих патентных войн в мобильном пространстве Google и Samsung были вынуждены удалить эту функцию (по крайней мере, для рынка США).
@ ce4 Я не думаю, что это достаточно близко, чтобы быть обманом, не стесняйтесь публиковать соответствующую часть ответа там, как вы думали здесь!

Ответы (4)

Вы можете вернуться к своему совершенно старому поведению. Тем не менее, он нуждается в некотором взломе и может быть незаконным (декомпилировать и перекомпилировать приложение Google).

Предыстория: если у вас нет root, вы не сможете установить старую версию поверх новой.
Что можно сделать: установить приложение с функциями старого приложения «Поиск».
Идея: если бы старое приложение имело другое имя пакета, вы могли бы установить его рядом с новым приложением.
Как? Апктул!

Предложение решения:
используйте apktool для декомпиляции и изменения всего пространства имен с com.google.android.googlequicksearchbox на com.google.android.googlequicksearchbox 2 рабочего старого .apk (см. .zip ниже, обратите внимание на 2 в конце), затем перекомпилируйте и установите только что созданный пакет.

Результат: старый и новый (сломанные) провайдеры могут быть установлены рядом друг с другом одновременно, поскольку у них разное пространство имен ( .*searchbox 2 вместо .*searchbox ). Просто узнайте, какой из них является старым, и используйте его.

Преимущества: Корень не требуется, постоянный (нельзя забрать)
Недостатки: Вы получаете 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

Старое решение

Что было бы неплохо знать : касается ли это только клиентов Samsung и Google в США ?
Согласно Android Central , Samsung теперь развертывает это обновление в качестве исправления стабильности во всем мире.

Скорее всего, этот пакет был «обновлен» :
com.google.android.googlequicksearchbox (расположен по адресу /system/app/GoogleQuickSearchBox.apk)

Наличие root определенно требуется, чтобы исправить ситуацию.

Однако я бы решил вообще избавиться от прошивки Samsung и установить, например, CyanogenMod (это может быть даже проще, чем получить root на оригинальной прошивке).

Возможно, вы захотите «переустановить» нетронутую версию из последней прошивки или одну из европейских прошивок (если они не зачищены). Например, в этом архиве с популярного хостинга 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)

Недостаток тоже прост: вы можете просто отключить оригинальное приложение в настройках :)
кстати, вы можете использовать adb remountдля перемонтирования.

Есть ли приложение для поиска установленных приложений?

Да . В Play Store существует несколько приложений, специально предназначенных для поиска среди приложений, установленных на вашем устройстве.

Я связал несколько здесь, и вы можете увидеть, какой из них вы предпочитаете.

Дело в том, что эти приложения было трудно найти. Я тоже хотел эту функцию, да и простой поиск в сети поначалу не выдал эти приложения.

Еще одно решение, которое вы, возможно, захотите рассмотреть, — это использовать альтернативный лаунчер, такой как Nova Launcher . Вы можете настроить свайп вниз в панели запуска, чтобы начать поиск приложений.

Google Search , также известный как Google Now , может искать установленные приложения на вашем Android-устройстве. Да, он очень медленный, особенно на старых телефонах, но среди прочего включает опцию «Поиск телефона/планшета». Я искал более чистую и быструю альтернативу, которая не выполняет поиск во всем, включая Интернет, но, в конце концов, тем не менее, использовал ее, потому что все альтернативы, которые я пробовал, были полусырыми или зависали на моих устройствах.

Если немного повозиться с настройками, есть вещи, которые можно отключить в поиске на планшете, например, отключение функции Google Now делает его несколько быстрее.

Чтобы запустить его, просто коснитесь панели поиска Google или коснитесь и удерживайте кнопку «Домой».

поиск Гугл

Судя по всему, сейчас есть (было создано после того, как был задан этот вопрос): Колдовство - Поиск в телефоне .

Conjure поможет вам быстро найти нужные вещи на вашем телефоне. Ищите приложения, контакты, файлы, события календаря и многое другое. Conjure учится на вашем использовании, чтобы предоставить вам наилучшие результаты.

Conjure фокусируется на скорости и предназначен для того, чтобы помочь вам найти то, что вы ищете, за минимальное количество нажатий. Он поддерживает частичный поиск, нечеткий поиск и сокращения.