29 апреля 2012 г. Android LG Linux xubuntu

Android и LG P500. Удаление предустановленных программ

Сегодня расскажу как получить рутовый доступ на ваш LG Optimus One (он же LG P500) с Android 2.3.3 и удалить предустановленные приложения. Будем удалять всякие фейсбуки, вконтакты и одноклассники, а также бесполезные программы от LG.

Статья предназначена для пользователей Linux, но в архиве с ADB имеется и Windows версии.

Для начала качаем ADB и распаковываем:

wget -O ADB.tgz http://adw0rd.ru/media/2012/04/ADB.tar.gz
tar -xzf ADB.tgz
cd ADB

Войдите в настройки телефона "Приложения" -> "Дополнительные опции" и включите режим "Отладка USB", далее подключите ваш телефон по USB кабелю к компьютеру и выполните:

chmod +x adblinux
sudo ./adblinux devices
> List of devices attached 
> 80A357486041192199 device

Отлично, мы успешно подключились, теперь получим рутовый доступ:

sudo ./adblinux shell
$ echo 1 > /data/local/lge_adb.conf


Вручную перезагрузите телефон (выключите и снова включите) и снова стартуем shell:

sudo ./adblinux shell
# exit

Ура, теперь у нас есть права пользователя root!

Теперь примонтируем "/system" с возможностью записи данных:

sudo ./adblinux shell
# mount -o rw,remount /dev/block/mmcblk0p1 /system

После этого мы сможем удалить "нужный" нам софт:

# cd /system/app
# ls
...
# rm Facebook.apk
# rm VKontakte.apk
# rm Odnoklassniki.apk
# rm MobileAgent.apk
# rm YandexSearch.apk
# rm LGWorld.apk
# rm LGMusicClub.apk
# rm LiveWallpapers.apk
# rm LiveWallpapers.odex
# rm LiveWallpapersPicker.apk
# exit

Только не удаляйте "LGHome.apk", как это сделал я по ошибке... Это приложение является рабочим столом и меню вашего телефона, без него смысла в телефоне особого нет, он сможет принимать звонки и сообщения, а также подключаться к сети, больше по сути ничего. В конце статьи я описываю как всетаки восстановил "LGHome.apk".

Оффтопик

Сбросить телефон на изначальное состояние ("Factory reset") можно так:

  1. Зажать одновременно "Home + VolumeDown + Power" и держать несколько секунд, пока не появится картинка на дисплее "Android с коробочкой".

  2. Также можно сбросить телефон на заводские настройки через сервисное меню, для этого наберите номер 3845#*500# и в появившемся меню нажмите на "Factory Reset".

Если вы всётаки удалили LGHome.apk

Казалось всё не так плохо, надо просто скачать из сети это приложение и залить его через ADB, но в моем случае все было намного хуже... Я сделал "Factory Reset", после чего у меня слетел root и сбросился режим "Отладка USB" и я не смог подключится через ADB.

В итоге мне надо было попасть в "Настройки" телефона и включить режим "Отладка USB". Вот как я выкрутился:

  1. Сначала залил на свой сайт приложение *.apk (неважно какое);

  2. Потом через телефон (благо GPRS/WIFI работали) скачал это приложение (для этого я послал себе ссылку по смс через бесплатный сервис от мтс);

  3. После скачивания начал его устанавливать, тогда Android меня предупредил о "неизвестном источнике" и пустил в меню настроек "Приложения" чтобы я указал что "разрешаю установку приложений из неизвестных источников";

  4. Вместо этого я зашёл в "Дополнительные опции" и включил режим "Отладка USB", после чего ADB смог определить мой девайс!

Как только вы смогли включить режим "Отладка USB", то сразу подключаем USB кабель и вводим в консоль:

mkdir /tmp/system_apps
cd /tmp/system_apps
wget -O LGHome.apk.tgz http://adw0rd.ru/media/2012/04/LGHome.apk.tar.gz
tar -xzf LGHome.apk.tgz
rm LGHome.apk.tgz
sudo chmod 644 LGHome.apk
sudo chown root:root LGHome.apk

sudo ./adblinux shell
# mount -o rw,remount /dev/block/mmcblk0p1 /system
# exit

sudo ./adblinux push /tmp/system_apps /system/app
sudo ./adblinux reboot

Ну вот и всё, удачи!

Комментарии

А у тебя он сразу был 2.3? Если же нет, то как ты обновлялся?
А так пост нужный. Как обновлюсь - сразу воспользуюсь.

Да, у меня был сразу 2.3.3. А у тебя какой 2.2?

А у меня 2.2.1 (software version LGP500-V10g-MAR-21-2011)
Обновление то официальное есть, только она по архаичной привычке только под винду.
Ну а я не настолько хочу обновиться :)

Спасибо за полезную статью! Все прошло удачно (2.3.3)!

Рад что пригодилось!

Спасибо за статью, очень помогла. Чем люблю linux - видишь что происходит. Всё понятно и просто. Только вот файл apk с ThinkFree Office я так и не нашёл, а этот гад у меня пылится без пользы и 10Мб места занимает. Не знаете где он может находиться? И как его можно из консоли по папкам искать? Я линуксом мало пользуюсь, поэтому плохо ориентируюсь в консольных командах.

Для никсов есть программа find:

find /path/to/ -name "<filename>"

Например

find . -name "*.apk"

пока в телефоне копаешься через консоль, find не работает (и не только find). Но я через поисковик нашёл как ThinkFreeOfice называется - thinkdroid.apk. Может кому пригодится.

На LG E400 я получил root вот так:

adb shell "rm /data/gpscfg/gps_env.conf 2>/dev/null"
adb shell "ln -s /data /data/gpscfg/gps_env.conf"
adb reboot
adb shell "echo 'ro.kernel.qemu=1' > /data/local.prop"
adb reboot
adb shell

Спасибо http://www.modaco.com/topic/355207-lg-e400-rooting-same-method-as-lg-spectrum/

Оставьте свой комментарий

Markdown