iegik
7/25/2017 - 11:37 AM

Android

Android

Команды перезагрузки в режим прошивки (bootloader)

Перезагрузка Android в режим загрузки (bootloader), данная команда работает если устройство включено в обычном режиме:

adb reboot bootloader

Перезагрузка Android в обычный режим из режима прошивки (bootloader):

fastboot reboot

Перезагрузка Android из режима прошивки (bootloader) в этот же режим:

fastboot reboot-bootloader

Команда «видит» ли ПК ваш Android

Возьмите в привычку проверять перед тем как что-то делать в Fastboot если соединение между компьютером и Android:

Проверка «видит ли» ПК ваш Android:

fastboot devices

Данную команду выполнять когда устройство уже в режиме прошивке (bootloader)Прошить Android с помощью FastBoot

Команды разблокировки и блокировки загрузчика Nexus

Разлочить bootloader для Nexus:

fastboot oem unlock

или

fastboot flashing unlock

Залочить bootloader для Nexus:

fastboot oem lock

Команда узнать версию bootloader

Покажет установленную на Android номер версии бутлоадер:

fastboot getvar version-bootloader

Команды форматирования раздела

Перед тем как прошить какой либо раздел в Android, вначале его необходимо отформатировать для того чтобы не возникло проблем в работе fastboot erase Imya_razdela — стереть раздел: boot, radio, recovery, system, userdata и другие.

Стирает раздел Кеш (Cache):

fastboot erase cache

Стирает раздел Дата (Data/UserData):

fastboot erase userdata

или

fastbot -w

Стирает раздел Систем (System):

fastboot erase system

Стирает раздел Recovery:

fastboot erase recovery

dfastcach1

Команды для прошивки разделов Android

После того как выполнили форматирование раздела или разделов, можете приступить к прошивке:

fastboot flash Imya_razdela imya_file.img # прошивка выбранного раздела: boot, radio, recovery, system, userdata и другие.

Прошить раздел системы (System):

fastboot flash system imya.img

Прошить раздел кеш (Cache):

fastboot flash cache imya.img

Прошить раздел дата (Data):

fastboot flash userdata imya.img

Прошить раздел Recovery:

fastboot flash recovery imya.img

Прошить Android c помощью FastBoot

Установка анимации включения (прошивка раздела с анимацией):

fastboot flash splash1 splash.img

Прошить все разделы (boot, recovery и system):

fastboot flashall

Вместо imya.img — необходимо прописывать имя файла которые вы собираетесь прошить

Команда для установки update.zip

Прошивает на Android архив-обновление в формате update.zip или архив ZIP с IMG образами различных разделов:

fastboot update имя_файла.zip

Для устройств Sony

Проверка подключения устройства Sony, если ответ 0.3 устройство, то тогда подключено:

fastboot -i 0x0fce getvar version

Разблокировка bootloader

fastboot -i 0x0fce oem unlock 0xПолученый_Ключ

Более детальная информация по разблокировке Bootloader Sony — Как разблокировать Bootloader Sony

Ошибка Waiting for Device

Если у вас долгое время в командном окне горит надпись waiting for device — значит:

Не установлен или некорректно установлен драйвер — переустановить или установить Устройство Android не в режиме Bootloader — перевести Некорректное подключение к USB порту — использовать задние порты USB 2.0 компьютера, не использовать USB хабы Более подробно о данной ошибке «Waiting for Device» читайте в специальной посвященной этому статье Waiting for Device.

Flashing

Enable root flag: ##7378423##

Unlock by IMAY: https://developer.sonymobile.com/unlockbootloader/

f that fails 1: Flash boot.img in fastboot & reboot into recovery 2 (optional): If the device is not booting, reboot to bootloader again and run: fastboot erase system fastboot erase userdata 3: Enter recovery, go to mounts and storage 4: Format /system, then /data and then /cache (Important step!)

Install Play Store

  1. Download a Open GApps zip file from the site.
unzip open_gapps-*.zip 'Core/*'
rm Core/setup*
lzip -d Core/*.lz
for f in $(ls Core/*.tar); do
  tar -x --strip-components 2 -f $f
done
  1. Start emulator in write mode
$ANDROID_HOME/tools/emulator @... -writable-system &
  1. Install packages
$ANDROID_HOME/platform-tools/adb root
$ANDROID_HOME/platform-tools/adb remount
$ANDROID_HOME/platform-tools/adb push etc /system
$ANDROID_HOME/platform-tools/adb push framework /system
$ANDROID_HOME/platform-tools/adb push app /system
$ANDROID_HOME/platform-tools/adb push priv-app /system
  1. Restart
$ANDROID_HOME/platform-tools/adb shell stop
$ANDROID_HOME/platform-tools/adb shell start
  1. Stop the emulator and start it again in write mode (2.).
  2. Then, stop it and start it again normally.
$ANDROID_HOME/tools/emulator @... &

Works on Android Pie

Enter Recovery Mode

  • SM-A300F - Volume Up + Home + Power

https://desktop.firmware.mobi/

ADB

connect via TCP/IP

adb -s <device_name> tcpip 5555

shell

adb -s <device_name> shell

List third-party packages

pm list packages -3
cmd package list packages -3

Run application

am start -n <package-name>/<package-name>.MainActivity

Run commmand beside app permissions

run-as <package-name> <command>

Problems

  • INSTALL_FAILED_USER_RESTRICTED - Turn On "Install via USB"
  • INSTALL_FAILED_UPDATE_INCOMPATIBLE - adb install -r -t -d <apk> -r: replace existing application -t: allow test packages -d: allow version code downgrade (debuggable packages only) -p: partial application install (install-multiple only) -g: grant all runtime permissions
  • Network Response Timeout
adb -s <device name> reverse tcp:8081 tcp:8081
adb -s <device name> reverse --remove-all