» Мануалы

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

В четвертой, заключительной статье из цикла об Android Debug Bridge, мы разберемся, какие полезные скрипты можно создавать при помощи данной мощнейшей утилиты.

В предыдущих статьях мы уже успели рассмотреть общие понятия об Android Debug Bridge, команды, которые этой утилитой поддерживаются, а также команды fastboot. Но это еще не всё – сейчас мы на конкретных примерах рассмотрим скрипты, которые можно создавать на основе ADB, чтобы автоматизировать выполнение некоторых полезных функций. Для того, чтобы создать скрипт, необходимо создать файл скрипта с расширением .cmd или .bat в папке, где находится сам ADB (важно – обратите внимание, чтоб .bat или .cmd было расширением файла, а не частью его имени), после чего прописать содержимое скрипта в созданный файл.

Скрипт для удаления стандартных системных приложений. Напомним, ранее мы уже рассматривали, какие системные приложение можно свободно удалять с устройства, а какие лучше не стоит. Данный скрипт составлен преимущественно для Android-устройств от HTC, для девайсов от других производителей его придется подправить соответствующим образом. Итак:

adb remount 

@rem Удаление HTCHub.

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

fastbootrebootbootloader

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 под себя.

gbobr
2013-04-11 15:32:14
Как можно с Вами связаться? Не нашел, увы, формы связи на этом сайте. Как-то можно отправить Вам личное сообщение? Если да, то как?
Василий Петрусилий
2013-04-11 20:35:37
Интересно зачем? напишите в форуме.