Установка на Nexus 7
Версия от 15:26, 18 апреля 2013; MichaelShigorin (обсуждение | вклад) (→SDK: это код, в основном исполняемый хостовыми шеллами; в конце -- шелл на устройстве)
SDK
Со страницы http://developer.android.com/sdk/index.html скачивается ADT Bundle, распаковывается (например, в /opt). Из него нужна команда sdk/platform-tools/adb, запуск которой тем или иным способом следует организовать.
Один из вариантов:
host$ sudo chgrp -R $USER /opt/adt-bundle-linux-*/ host$ sudo ln -s adt-bundle-linux-*/sdk /opt/android-sdk host$ mkdir ~/bin host$ ln -s /opt/android-sdk/platform-tools/adb ~/bin/
Проверка:
host# /opt/android-sdk/platform-tools/adb devices List of devices attached xxxxxxxxxxxxxxxx recovery host$ adb shell #
Включение USB Debugging
http://www.youtube.com/watch?v=mp07dPusJNA
Разблокировка
- Запустите загрузчик (bootloader) Android. Для этого выключите устройство, затем зажмите кнопку уменьшения громкости и нажмите кнопку питания.
Держите обе кнопки, пока не увидите интерфейс загрузчика.
- Подключите устройство к компьютеру с помощью USB-кабеля.
- Проверьте список устройств с помощью утилиты fastboot
$ sudo fastboot devices 1234567891234567 fastboot
- Разлочьте устройство.
$ sudo fastboot oem unlock
- На экране устройства появится предупреждение о последствиях разблокировки. Внимание: данная операция удалит всё персональные данные с устройства!
- Перезагрузите устройство:
$ sudo fastboot reboot-bootloader
или просто нажмите на кнопку питания.
Install TWRP
- Скачайте MultiROM (например, multirom_v9_n7-signed.zip), Modified recovery TWRP 2.4.4.0 (например, TWRP_multirom_n7_20130312.img) и
Kernel w/ kexec-hardboot patch: (например kernel_kexec_422.zip для Android 4.2.2) из поста на странице: http://forum.xda-developers.com/showpost.php?p=34577851&postcount=2 .
- Прошейте TWRP_multirom_n7_20130312.img:
$ fastboot flash recovery recovery.img
- Прошейте multirom_vX_n7.zip с помощью recovery.
- Прошейте новое ядро kernel_kexec_422.zip с помощью recovery
ROM info
rom_info.txt
type="kexec" root_dir="%m/root" kernel_path="%r/boot/vmlinuz" initrd_path="%r/boot/initrd.img" base_cmdline="%b root=%d rootflags=data=writeback,discard ro console=tty1 fbcon=map:0 fbcon=vc:1-4 fbcon=rotate:1" dir_cmdline="rootsubdir=%s"
Install tarballs
Пример скрипта для установки тарболла:
#!/bin/sh date=20130418 flavour=kde4 adb=/opt/android-sdk/platform-tools/adb srcdir=~/out/snapshots/$date tarball=regular-arm-$flavour-$date-armh.tar.gz twrpdir=/data/media/0/multirom/roms/ rootdir=$twrpdir/$flavour-$date/root $adb push $srcdir/$tarball $twrpdir $adb shell rm -rf $rootdir $adb shell mkdir -p $rootdir $adb shell tar -C $rootdir -xf $twrpdir/$tarball $adb push rom_info.txt $rootdir/../