Установка на Nexus 7: различия между версиями

Материал из ALT Linux Wiki
м (→‎SDK: вариант установки adb)
м (→‎SDK: это код, в основном исполняемый хостовыми шеллами; в конце -- шелл на устройстве)
Строка 3: Строка 3:


Один из вариантов:
Один из вариантов:
$ sudo chgrp -R $USER /opt/adt-bundle-linux-*/
host$ sudo chgrp -R $USER /opt/adt-bundle-linux-*/
$ sudo ln -s adt-bundle-linux-*/sdk /opt/android-sdk
host$ sudo ln -s adt-bundle-linux-*/sdk /opt/android-sdk
$ mkdir ~/bin
host$ mkdir ~/bin
$ ln -s /opt/android-sdk/platform-tools/adb ~/bin/
host$ ln -s /opt/android-sdk/platform-tools/adb ~/bin/


Проверка:
Проверка:
# /opt/android-sdk/platform-tools/adb devices
host# /opt/android-sdk/platform-tools/adb devices
List of devices attached  
List of devices attached  
xxxxxxxxxxxxxxxx        recovery
xxxxxxxxxxxxxxxx        recovery
 
$ adb shell
host$ adb shell
#
#


== Включение USB Debugging ==
== Включение USB Debugging ==

Версия от 12:26, 18 апреля 2013

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/../