Nexus 7 に Ubuntu 13.04 を入れるの記
Root 化。iRoot というアプリを使う。
l-kyojin01.jp
Root 化されたか、「Root Checker」というアプリで確認する。「Congratulations!」と出てめでたく Root 化成功。
参考。
- Nexus7(2012)にubuntu13.04をインストール - Qiita
- Ubuntu for TabletsをNexus7にインストールする方法・手順。
- ついにキタ!ubuntu for tabletsをnexus7に焼いてみた!/導入編 | 極 Nexus7
- AndroidSDKのインストール方法/adb環境の構築 | 極 Nexus7
- Nexus7(2012)にUbuntu13.04をデュアルブートする方法 - あんりふ!
- 【Nexus 7(2012)】【MultiROM】をインストールしてマルチブートできるようにしてみました。 - Androidアプリの海
- MiltiRom って無くなったのか?
- Nexus7 カスタムROM いろいろ試してみた。 - ボビーのデジモノ日記
- ROM Manager インストール – Gadget Note – ガジェットノート
ADB(Android Debug Bridge)について。
- Android Debug Bridge | Android Developers
- Android Tips:最も簡単なADB環境の作り方 | カスタム研究所
- usb - ADB Android Device Unauthorized - Stack Overflow
「15 seconds ADB」というので環境構築した。
カスタムリカバリ。
- Android 端末のフルバックアップ方法(要カスタムリカバリ) | かずちんオナろぐ(カリ)
- TWRPを使ってAndroid端末のROMやアプリをバックアップする方法 – 機械仕掛けのキュリオシティ
- Nexus 7にClockWorkModやTWRPのカスタムリカバリをインストールする方法。
- Nexus7 TWRP カスタムリカバリ の導入: タブレット
- カスタムリカバリ TWRPを導入 | 超初心者が始めるRMT生活
TWRP を入れろということですな?
ブートローダーをアンロックしないといけないらしいが、それで「内部ストレージも含めた全てのデータが消えて初期化され」るとのこと。必要なデータはバックアップを取る必要がある。って、何か要るデータってあったっけ?
→アンロックしてやった。工場出荷状態に戻る。
「Nexus7 Toolkit」というのがどうしても必要なようだな。
Windows でやるのが面倒だしむかつくので、ここを参考に Ubuntu でやる。(Linux Mint 19.1 でもまったく同様にできた。)
$ sudo apt-get install android-tools-adb $ sudo apt-get install android-tools-fastboot $ adb devices List of devices attached 015d3f18ed100010 device
ここから TWRP を落とす。
$ adb reboot bootloader $ sudo fastboot flash recovery /home/tomoki/Documents/twrp-3.2.3-0-flo.img target didn't report max-download-size sending 'recovery' (9030 KB)... OKAY [ 1.249s] writing 'recovery'... OKAY [ 1.862s] finished. total time: 3.111s
しかし、リカバリーモードから TWRP が起動しない…。
$ fastboot reboot-bootloader rebooting into bootloader... OKAY [ 0.022s] finished. total time: 1.527s
これをやっても変わらないのだよなあ。
$ fastboot devices
とやっても何も出ないので、fastboot モードになっていない。
こことここを参考に、
$ adb reboot bootloader
で「FASTBOOT MODE」になるので、
$ fastboot devices no permissions (verify udev rules); see [http://developer.android.com/tools/device.html] fastboot
を喰らったが、めげずに
$ sudo $(which fastboot) devices 015d3f18ed100010 fastboot
で fastboot コマンドを認識した。
$ sudo $(which fastboot) oem unlock ... (bootloader) Bootloader is already unlocked OKAY [ 0.005s] finished. total time: 0.005s $ sudo $(which fastboot) reboot rebooting... finished. total time: 1.467s
しかしうまくいかない…。おしいのだがなあ…。
気を取り直してやってみる。
$ adb reboot bootloader $ sudo $(which fastboot) flash recovery /home/tomoki/Videos/twrp-3.2.3-0-flo.img target didn't report max-download-size sending 'recovery' (9030 KB)... OKAY [ 1.090s] writing 'recovery'... OKAY [ 1.840s] finished. total time: 2.929s $ sudo $(which fastboot) reboot-bootloader rebooting into bootloader... OKAY [ 0.015s] finished. total time: 1.068s
これでもダメかあ…。ちょっと詰んだな。
ただ、[Power] + [Volume Down] で起動したとき、「FASTBOOT MODE」になるようにはなった。
あと考えつくのは TWRP のバージョンくらいかなあ。
さて、それで少し検索して見たところ、こんなページが。
Devices
検索窓で「nexus」と入れるとこのページに誘導された。[Download Link] を見ると、その先には「twrp-3.2.3-0-grouper.img」が! なんと、「flo」でなくて「grouper」だったらしい!
さっそくダウンロードして上と同じ手順で twrp-3.2.3-0-grouper.img を焼く。で、[Recovery Mode] を選択して [Power] を押すと、祝開通!
やはり TWRP の選択がまちがっていたのだ。
TWRP でのバックアップは簡単。とりあえず内部ストレージに入れる。cache 以外はすべてバックアップした(これがデフォルト)。名前はおまかせにしたら面倒なものになったので、わかりやすいものにした方がよいかも知れない。
adb shell
Android Debug Bridge | Android Developers
$ adb shell $ pwd / $ ls acct cache config d data default.prop dev etc file_contexts fstab.grouper init init.environ.rc init.grouper.rc init.grouper.usb.rc init.rc init.trace.rc init.usb.rc mnt proc property_contexts root sbin sdcard seapp_contexts sepolicy storage sys system ueventd.grouper.rc ueventd.rc vendor $ cd /data $ ls opendir failed, Permission denied $ su # ls amit anr app app-asec app-lib app-private backup bugreports dalvik-cache data data-lib dontpanic drm gps lightsensor local lost+found media mediadrm misc property resource-cache security sensors ssh system tf tombstones user # cd media # ls 0 legacy obb # cd 0 # ls Alarms Android DCIM Download Kingroot Movies Music Notifications Pictures Podcasts Ringtones TWRP obb # cd TWRP # ls BACKUPS # cd BACKUPS # ls 015d3f18ed100010 # cd 015d3f18ed100010 # ls 2019-01-06--23-49-29_KTU84P # pwd /data/media/0/TWRP/BACKUPS/015d3f18ed100010 # exit $ exit
なるほど、バックアップされたデータは「/data/media/0/TWRP/BACKUPS/015d3f18ed100010/2019-01-06--23-49-29_KTU84P」か。
内部ストレージは「/data/media/0」だな。内部ストレージにバックアップしていたものを PC にコピーしておく。これは PC のファイルマネージャで簡単にできる。
Ubuntu 13.04 install
- ubuntu-13.04-preinstalled-desktop-armhf+nexus7.bootimg
- ubuntu-13.04-preinstalled-desktop-armhf+nexus7.img.gz
をダウンロード。gz ファイルは解凍しておく。
$ adb reboot bootloader $ sudo $(which fastboot) devices 015d3f18ed100010 fastboot $ sudo $(which fastboot) flash boot /home/***/Videos/ubuntu_nexus7/ubuntu-13.04-preinstalled-desktop-armhf+nexus7.bootimg target didn't report max-download-size sending 'boot' (8192 KB)... OKAY [ 0.990s] writing 'boot'... OKAY [ 1.892s] finished. total time: 2.882s $ sudo $(which fastboot) flash userdata /home/***/Videos/ubuntu_nexus7/raring-preinstalled-desktop-armhf+nexus7.raw target didn't report max-download-size erasing 'userdata'... OKAY [ 4.650s] sending 'userdata' (691753 KB)... OKAY [ 82.125s] writing 'userdata'... OKAY [ 43.186s] finished. total time: 129.961s $ sudo $(which fastboot) reboot rebooting... finished. total time: 0.973s
祝 Ubuntu 13.04 開通!
しかし、Ubuntu を入れちゃうと adb が使えなくなるのだよな。当然 USB ケーブルで普通に PC と接続することもできない。fastboot は使えるので、いざとなったら TWRP で保存しておいた Android を(TWRP で)リカバリーすることになる。なかなかむずかしい。
→TWRP の File Manager で簡単に PC と Nexus を接続できることがわかった。なーんだ。
Ubuntu 13.04 の容量が 7GB 以下しかないことが判明。Nexus 7 自体のストレージは 32GB なのに。
ということで、ここにあるように、TWRP の Wipe の「FormatData」と「AdvancedWipe(全項目)」を実行して Android を Restore してみたところ、ストレージが回復していました。これでよかったようだな。
apt-get できるようにする
Ubuntu 13.04 はもう古いので、このままだと apt-get ができない。なので、
https://askubuntu.com/questions/91815/how-to-install-software-or-upgrade-from-an-old-unsupported-release
に書いてあるとおり、/etc/apt/sources.list
の「http://ports.ubuntu.com/ubuntu-ports/
」をすべて「http://old-releases.ubuntu.com/ubuntu
」に置き換えて保存したのち、いったんログアウトしてから $ sudo apt-get update
してみる。うまくいけば祝開通!
そうしたらもちろん $ sudo apt-get upgrade
をする。たぶん一時間くらいかかる。
apt-get ができるようになったので、「ソフトウェアセンター」でアプリがインストールできるようになった。
まず、ブラウザは Chromium を入れることができた。
それから、ついに Ruby が!
$ sudo apt-get install ruby $ ruby -v ruby 1.9.3p194 (2012-04-20 revision 35410) [arm-linux-eabihf]
やったー。
$ sudo apt-get ibus-mozc
で、日本語入力も可能に。すげー。本格的に Ubuntu になってきた!
その他
$ sudo apt-get ruby-dev $ sudo gem install nokogiri -v 1.6.8.1 $ sudo gem install mechanize -v 2.1.1
で Gem 'nokogiri' と 'mechanize' が入った。