» Мануалы
Android Debug Bridge. Часть 4: Полезные скрипты ADB

В четвертой, заключительной статье из цикла об Android Debug Bridge, мы разберемся, какие полезные скрипты можно создавать при помощи данной мощнейшей утилиты.
В предыдущих статьях мы уже успели рассмотреть общие понятия об Android Debug Bridge, команды, которые этой утилитой поддерживаются, а также команды fastboot. Но это еще не всё – сейчас мы на конкретных примерах рассмотрим скрипты, которые можно создавать на основе ADB, чтобы автоматизировать выполнение некоторых полезных функций. Для того, чтобы создать скрипт, необходимо создать файл скрипта с расширением .cmd или .bat в папке, где находится сам ADB (важно – обратите внимание, чтоб .bat или .cmd было расширением файла, а не частью его имени), после чего прописать содержимое скрипта в созданный файл.
Скрипт для удаления стандартных системных приложений. Напомним, ранее мы уже рассматривали, какие системные приложение можно свободно удалять с устройства, а какие лучше не стоит. Данный скрипт составлен преимущественно для Android-устройств от HTC, для девайсов от других производителей его придется подправить соответствующим образом. Итак:
adb remount
@rem Удаление HTC—Hub.
adb shell rm /system/app/HtcDirect.apk
adb shell rm /system/app/HtcDirect.odex
@remУдаление клиентов для зарубежных социальных сетей и их виджетов.
adb shell rm /system/app/com.htc.idlescreen_SN.apk
adb shell rm /system/app/com.htc.idlescreen_SN.odex
adb shell rm /system/app/Facebook.apk
adb shell rm /system/app/Facebook.odex
adb shell rm /system/app/com.htc.FriendStream3DWidget.apk
adb shell rm /system/app/com.htc.FriendStream3DWidget.odex
adb shell rm /system/app/Flickr.apk
adb shell rm /system/app/Flickr.odex
adb shell rm /system/app/teeter.apk
adb shell rm /system/app/teeter.odex
adb shell rm /system/app/com.htc.Twitter3DWidget.apk
adb shell rm /system/app/com.htc.Twitter3DWidget.odex
adb shell rm /system/app/Twitter.apk
adb shell rm /system/app/Twitter.odex
adb shell rm /system/app/HtcTwitter.apk
adb shell rm /system/app/HtcTwitter.odex
adb shell rm /system/app/HtcRecommends.apk
adb shell rm /system/app/HtcRecommends.odex
adb shell rm /system/app/HtcRecommendsWidget.apk
adb shell rm /system/app/HtcRecommendsWidget.odex
adb shell rm /system/app/HtcFacebook.apk
adb shell rm /system/app/HtcFacebook.odex
adb shell rm /system/app/FriendStream.apk
adb shell rm /system/app/FriendStream.odex
@remУдаление приложения для просмотра роликов и его виджета.
adb shell rm /system/app/htcwatchwidget3d.apk
adb shell rm /system/app/htcwatchwidget3d.odex
adb shell rm /system/app/WatchApp.apk
adb shell rm /system/app/WatchApp.odex
@remУдаление стандартного почтового клиента. Впоследствии можно использовать более удобную замену, например приложение AndroMail.
adb shell rm /system/app/htcmailwidgets3d.apk
adb shell rm /system/app/htcmailwidgets3d.odex
adb shell rm /system/app/Mail.apk
adb shell rm /system/app/Mail.odex
adb shell rm /system/app/Gmail.apk
adb shell rm /system/app/Gmail.odex
@remУдаление отображения различных зарубежных акций и соответствующих виджетов.
adb shell rm /system/app/com.htc.TrendsWidget.apk
adb shell rm /system/app/com.htc.TrendsWidget.odex
adb shell rm /system/app/Stock.apk
adb shell rm /system/app/Stock.odex
adb shell rm /system/app/IdleScreen_Stock.apk
adb shell rm /system/app/IdleScreen_Stock.odex
adb shell rm /system/app/FusionStockWidget.apk
adb shell rm /system/app/FusionStockWidget.odex
adb shell rm /system/app/DCSStock.apk
adb shell rm /system/app/DCSStock.odex
@remУдаление стандартного предустановленного музыкального плеера. Можно установить замену, к примеру Meridian Player или Power AMP.
adb shell rm /system/app/com.htc.MusicWidget.apk
adb shell rm /system/app/com.htc.MusicWidget.odex
adb shell rm /system/app/HtcStreamPlayer.apk
adb shell rm /system/app/HtcStreamPlayer.odex
@remУдаление стандартного приложения и виджета с мировым временем.
adb shell rm /system/app/WorldClock.apk
adb shell rm /system/app/WorldClock.odex
@rem Удаление приложений для слежения, карт, улиц, путешествий, геотэгов, навигации. Как замену можно установить, например, Навител.
adb shell rm /system/app/HtcLaputa.apk
adb shell rm /system/app/HtcLaputa.odex
adb shell rm /system/app/HtcLaputaInstaller.apk
adb shell rm /system/app/HtcLaputaInstaller.odex
adb shell rm /system/app/TripWidget3D.apk
adb shell rm /system/app/TripWidget3D.odex
adb shell rm /system/app/Street.apk
adb shell rm /system/app/Street.odex
adb shell rm /system/app/NetworkLocation.apk
adb shell rm /system/app/NetworkLocation.odex
adb shell rm /system/app/Maps.apk
adb shell rm /system/app/Maps.odex
adb shell rm /system/app/HtcLocationPicker.apk
adb shell rm /system/app/HtcLocationPicker.odex
adb shell rm /system/app/HtcLocationService.apk
adb shell rm /system/app/HtcLocationService.odex
adb shell rm /system/app/HtcLocationsWidget3d.apk
adb shell rm /system/app/HtcLocationsWidget3d.odex
adb shell rm /system/app/HtcLocationsWidgetSettings3d.apk
adb shell rm /system/app/HtcLocationsWidgetSettings3d.odex
adb shell rm /system/app/HtcNavigateWidget3d.apk
adb shell rm /system/app/HtcNavigateWidget3d.odex
@remУдаление приложений для синхронизации сомнительной полезности.
adb shell rm /system/app/MyHTC.apk
adb shell rm /system/app/MyHTC.odex
adb shell rm /system/app/HtcHubSyncProvider.apk
adb shell rm /system/app/HtcHubSyncProvider.odex
@remУдаление стандартного неуклюжего и неудобного приложения для чтения книг. Рекомендуем использовать замену, например MoonReader, FBReader и так далее.
adb shell rm /system/app/EReader.apk
adb shell rm /system/app/EReader.odex
adb shell rm /system/app/MyShelf_Widget.apk
adb shell rm /system/app/MyShelf_Widget.odex
@rem Удаление Google Talk.
adb shell rm /system/app/Talk2.apk
adb shell rm /system/app/Talk2.odex
@remУдаление неудобного стандартного виджета для коротких текстовых сообщений.
adb shell rm /system/app/com.htc.htcmsgwidgets3d.apk
adb shell rm /system/app/com.htc.htcmsgwidgets3d.odex
@rem Удаление стандартных обоев.
adb shell rm /system/app/MagicSmokeWallpapers.apk
adb shell rm /system/app/MagicSmokeWallpapers.odex
adb shell rm /system/app/VisualizationWallpapers.apk
adb shell rm /system/app/VisualizationWallpapers.odex
@remУдаление стандартного приложения и виджетов для отображения и прогноза погоды. Рекомендуем использовать замену, например, Gismeteo.
adb shell rm /system/app/Weather.apk
adb shell rm /system/app/Weather.odex
adb shell rm /system/app/WeatherAgentService.apk
adb shell rm /system/app/WeatherAgentService.odex
adb shell rm /system/app/WeatherLiveWallpaper.apk
adb shell rm /system/app/WeatherLiveWallpaper.odex
adb shell rm /system/app/WeatherProvider.apk
adb shell rm /system/app/WeatherProvider.odex
adb shell rm /system/app/WeatherSyncProvider.apk
adb shell rm /system/app/WeatherSyncProvider.odex
adb shell rm /system/app/IdleScreen_Weather.apk
adb shell rm /system/app/IdleScreen_Weather.odex
adb shell rm /system/app/HtcWeather3DWidget.apk
adb shell rm /system/app/HtcWeather3DWidget.odex
adb shell rm /system/app/HtcWeatherWallpaper.apk
adb shell rm /system/app/HtcWeatherWallpaper.odex
@remУдаление предустановленного виджета для просмотра фотографий.
adb shell rm /system/app/HtcPhotoGridWidget3D.apk
adb shell rm /system/app/HtcPhotoGridWidget3D.odex
adb shell rm /system/app/HtcPhotoWidget.apk
adb shell rm /system/app/HtcPhotoWidget.odex
@rem Перезагрузка устройства.
adb reboot
Остановка фоновой службы (демона) ADB:
@echo off
taskkill /F /IM adb.exe
Прошивка на устройство своего радио. Для этого переименовываем радио в radio.img и копируем в папку с ADB:
@echo off
fastboot reboot-bootloader
echo Нажмите любую клавишу после завершения загрузки bootloader
pause
fastboot flash radio radio.img
fastboot reboot
Восстановление данных и прошивки из резервной копии (backup):
@echo off
fastboot reboot-bootloader
echo Нажмите любую клавишу после завершения загрузки bootloader
pause
fastboot flash userdata data.img
fastboot flash system system.img
fastboot flash boot boot.img
fastboot reboot
Прошивка собственной анимации, отображаемой при загрузке девайса. Качаем заинтересовавшую нас бут-анимацию, переименовываем в файл bootanimation.zip, копируем в папку с ADB:
@echo off
adb remount
adb push bootanimation.zip /data/local
Дебрендинг Android-устройства (получение SuperCID):
@echo off
adb devices
fastboot reboot-bootloader
echoНажмите любую клавишу после завершения загрузки bootloader
pause
fastboot oem writecid 11111111
fastboot reboot-bootloader
fastboot getvar cid
fastboot reboot
Прошивка своего Recovery. Распаковываем образ с нужным Recovery, переименовываем в recovery.img, копируем данный файл в папку с ADB:
@echooff
fastbootreboot—bootloader
echoНажмите любую клавишу после завершения загрузки bootloader
pause
fastboot flash recovery recovery.img
fastboot reboot
Прошивка загрузочного раздела Android. Переименовываем часть прошивки, которая отвечает за загрузку, в boot.imp и копируем в папку с ADB:
@echo off
fastboot reboot-bootloader
echo Нажмите любую клавишу после завершения загрузки bootloader
pause
fastboot flash boot boot.img
fastboot reboot
Это основные скрипты, которые помогут автоматизировать взаимодействие с вашим Android-устройством посредством ADB. Надеемся, они помогут вам настроить свой любимый девайс на основе ОС Android под себя.
Как можно с Вами связаться? Не нашел, увы, формы связи на этом сайте. Как-то можно отправить Вам личное сообщение? Если да, то как?
Интересно зачем? напишите в форуме.