有馬総一郎のブログ

(彼氏の事情)

2015年01月04日 21:30:00 JST - 2 minute read - Linux

UbuntuでNexus 7 2012のOEMのロックを解除する。

Ubuntu 14.04

さて、手持ちの Nexus7 2012に公開されているファクトリーイメージをインストールしようとする。やり方は、もうここに書いてあるとおりなのだが・・・
Factory Images for Nexus Devices - Android — Google Developers

まず platform-toolsまでパスを通す。 ~/.bashrc を編集する。一番最後の行に以下を追加。

PATH="$PATH":/home/arimasou16/android-sdk-linux/platform-tools

そして、source ~/.bashrcを実行する。

ファクトリーイメージをダウンロード。上のサイトから Factory Images “nakasi” for Nexus 7 (Wi-Fi)の5.0.2 (LRX22G) を落としてくる。 platform-tools配下に展開する。

arimasou16@arimasou16-Peppy:~$ ls -l ~/android-sdk-linux/platform-tools/nakasi-lrx22g/
合計 1149932
-rw-r----- 1 arimasou16 arimasou16   2151068 12月 19 09:49 bootloader-grouper-4.23.img
-rw-r----- 1 arimasou16 arimasou16       984 12月 19 09:49 flash-all.bat
-rwxr-x--x 1 arimasou16 arimasou16       872 12月 19 09:49 flash-all.sh
-rwxr-x--x 1 arimasou16 arimasou16       698 12月 19 09:49 flash-base.sh
-rw-r----- 1 arimasou16 arimasou16 393060600 12月 19 09:49 image-nakasi-lrx22g.zip
arimasou16@arimasou16-Peppy:~$ 

Nexus7のバックアップを取る。Nexus7の方で設定 > タブレット情報 > ビルド番号を何度もタップして、 開発者向けオプションを表示させる。 開発者向けオプションから USBデバッグモードを有効にする。そしてadb reboot bootloaderを実行する。

arimasou16@arimasou16-Peppy:~$ adb reboot bootloader
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
error: device unauthorized. Please check the confirmation dialog on your device.

これはNexus7の方で端末(Ubuntu)からの接続を許可してないからで、接続時にNexus7に表示される確認ダイアログでちゃんと許可する。

再度実行。

arimasou16@arimasou16-Peppy:~$ adb reboot bootloader
arimasou16@arimasou16-Peppy:~$ fastboot oem unlock
< waiting for device >
arimasou16@arimasou16-Peppy:~$ 

oem unlockができない。へみ・・・よくわからんが、 Using Hardware Devices | Android Developersに書いてあるとおり、 /etc/udev/rules.d/51-android.rulesを作成し

SUBSYSTEM=="usb", ATTR0b05=="0bb4", MODE="0666", GROUP="plugdev"

と編集・作成。そして、実行権限をユーザーに付与。(正直、これが本当に必要な手間なのか不明)

arimasou16@arimasou16-Peppy:~$ sudo chmod a+r /etc/udev/rules.d/51-android.rules

追記: 2015-01-05
結局、sudoしなければいけなったということでファイルの設定の仕方が間違っている。
追記ここまで


でもダメ。解は単純だった、sudoでやるべきだった。 platform-toolsまで移動して(移動しなくてもいいと思うけど)、sudoで実行。

arimasou16@arimasou16-Peppy:~/android-sdk-linux/platform-tools$ sudo ./fastboot oem unlock
...
(bootloader) erasing userdata...
(bootloader) erasing userdata done
(bootloader) erasing cache...
(bootloader) erasing cache done
(bootloader) unlocking...
(bootloader) Bootloader is unlocked now.
OKAY [ 53.392s]
finished. total time: 53.392s
arimasou16@arimasou16-Peppy:~/android-sdk-linux/platform-tools$ 

oem 解除は成功。ファクトリーイメージを焼く作業は次回に続く。