#android #uninstallation #adb
#Android #удаление #adb
Вопрос:
У меня серьезные проблемы с приложением SoundHound с моего устройства HTC Desire S.
Я должен иметь возможность удалить его стандартным способом, введя «Приложения> Управление приложениями», найдя SoundHound и удалив его. Но, увы, у меня нет вариантов. Все кнопки отключены. Если приложение запущено, у меня есть опция «Принудительная остановка» и «Очистка данных».
В Android Market я могу только «Обновить (вручную)» — и если я это сделаю, у меня будут только опции «Открыть» и «Удалить обновления»
Затем я решил, что это будет возможно через adb, используя имя пакета, найденное через оболочку adb, чтобы быть com.melodis.midomiMusicIdentifier.freemium
, а затем выполнить удаление для этого.
lobner@:~$ ./adb uninstall com.melodis.midomiMusicIdentifier.freemium
Failure
Я думаю, что вышеуказанные попытки могут завершиться неудачей, поскольку .apk
файл находится в /system/app
папке на моем устройстве.
И, похоже, я не могу смонтировать папку, что может быть связано с тем, что устройство не имеет root.
lobner@:~$ ./adb shell mount system/app
Usage: mount [-r] [-w] [-o options] [-t type] device directory
И я не могу просто удалить его, кажется
lobner@:~$ ./adb shell rm system/app/SoundHound_Freemium.apk
rm failed for system/app/SoundHound_Freemium.apk, Read-only file system
У кого-нибудь есть идеи, как (принудительно) удалить приложение с некорневого телефона?
Ответ №1:
Я думаю, что вышеуказанные попытки могут завершиться неудачей, поскольку файл .apk находится в папке / system / app на моем устройстве.
Это означает, что приложение является частью вашей прошивки и не может быть удалено, за исключением рутирования вашего телефона. Ice Cream Sandwich поддерживает отключение таких приложений, но не их удаление.
Комментарии:
1. Но это кажется очень странным? Это приложение для рынка, которое не работает в моей прошивке. Может ли приложение самостоятельно изменить этот путь установки / статус приложения?
2. @lobner: Нет, они не могут это изменить. Вы уверены, что APK
/system/app
включен, а нет/data/app
?3. да, так
./adb shell pm list packages -f
мне говорит. Согласен, это кажется странным. Что могло вызвать это? Или SoundHound является частью какого-то HTC Sense?4. @lobner: «Что могло вызвать это?» — инопланетные космические летучие мыши. «Или SoundHound является частью какого-то HTC Sense?» — ну, возможно, оно просто было в комплекте с вашим устройством. Производители устройств делают это со многими приложениями, что является одной из причин отключения функции ICS.
5. Что ж, как я понял из последнего сообщения в блогосфере, ICS, скорее всего, также будут предлагаться устройствам с поддержкой Gingerbread. Это означает, что через пару месяцев это может решиться само собой 🙂