Nexus 7 に Ubuntu 13.04 を入れるの記

Root 化。iRoot というアプリを使う。
l-kyojin01.jp
Root 化されたか、「Root Checker」というアプリで確認する。「Congratulations!」と出てめでたく Root 化成功。

参考。

 
ADB(Android Debug Bridge)について。

15 seconds ADB」というので環境構築した。
 
カスタムリカバリ

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 開通!
20190107221344
しかし、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 してみたところ、ストレージが回復していました。これでよかったようだな。
 

とりあえず使ってみて

操作性が悪すぎるので、Bluetooth キーボードと Bluetooth マウスは必須。
 

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' が入った。