忍者の改造ブログ(supersonicninja@xda)

L01FとHW01EとISW12HTとISW11HTの改造に関するブログです。

Android用Firefoxのビルド方法

2016-05-22 18:30:09 | 日記
※この記事はまだ更新中です。

Firefox for Android(通称Fennec)はPC用の多数のアドオンが使える唯一のモバイルブラウザです。
しかし、Playストアに公開されているFirefoxは動作が非常に重いです。これを自分で改善した経緯の記事です。

・環境設定
公式ガイドを読むのが一番簡単だと思います。
Android版Firefoxの簡単なビルド


実機でも仮想環境でもいいのでUbuntuをインストールしてください。私は14.04LTSを使用しています。16.04LTSなどでも大丈夫なはずです。
メモリは実メモリ+swapで合計8GBが最低限必要です。HDDは30GB程度で足ります。

以下のコマンドを端末で入力してください。
curl -O https://hg.mozilla.org/mozilla-central/raw-file/default/python/mozboot/bin/bootstrap.py && python bootstrap.py
必要なファイル類が自動でダウンロードされます。途中でsudoのパスワードを求められたりライセンスの同意書にyと押したりは適宜お願いします。
ダウンロード先は隠しフォルダの/home/.mozbuildです。
firefoxのバージョンが新しくなると必要ファイルも新しくなる可能性が高いので.mozbuildディレクトリを削除してもう一回コマンドを入力して環境設定をし直すと良いでしょう。

・ソースのダウンロード
回線が早い人は
hg clone https://hg.mozilla.org/mozilla-central
だけで済みます。


回線が遅い、不安定な人はブラウザからファイルをダウンロードしてください。
https://hg.cdn.mozilla.net/
ダウンロードするのは真ん中あたりのmozilla-centralです。圧縮方式はbzip版でもbz2版でも構いません。
ダウンロードが終わったら以下のコマンドを順番に実行してください。
mkdir mozilla-central
hg init mozilla-central
cd mozilla-central
hg unbundle /さっき/ダウンロードした/ファイルへの/パス/ダウンロードしたファイル名.hg.bzip
次はmozilla-centralディレクトリ内の/.hg/(隠しファイルです)の中にhgrcというファイルを作成し、以下の二行の文章をコピペしてください。
[paths]
default = https://hg.mozilla.org/mozilla-central/
終わったら以下のコマンドを実行すれば最新のソースファイルが展開されます。
hg pull
hg update


ちなみにmozilla-centralというのはNightly版(開発者向け最新ソース)のfirefoxです。
長期サポート版:mozilla-esr**
安定版:mozilla-release
ベータ版:mozilla-beta
アルファ版:mozilla-aurola
のどれかをビルドしたい場合、この記事の「mozilla-central」の部分を対象のバージョンに合わせて読み替えてください。

・mercurialのセットアップ
これは一度だけ必要な設定です。以下のコマンドを順に実行してください。
cd mozilla-central
./mach mercurial-setup
ユーザー名やメールアドレスを聞かれるので適当に入力してください。
その他オプションも全部yで大丈夫です。

・mozconfigの記入

・多言語版のビルド方法

・最適化の方法