2019年4月17日水曜日

【Androidエミュレーター】NoxPlayer 少しでも軽くなる(かもしれない)設定



現環境にAndroid 7.x環境を作っていなかったので(それと、Noxがバージョンアップされていたので)、環境構築ついでに備忘録として残します。

NoxPlayerのバージョンは現時点で最新の6.2.8.1です。




0.NoxPlayerとは?


 詳しい説明は別所できっと詳しい説明してくれてる場所もあるので割愛。
 要はPC上でAndroidを仮想的に起動させるためのソフトウェア(いわゆるエミュレーター)です。

 Androidアプリのデバッグやら、スマホゲームをPCで無理矢理プレイしたい時とかに使用。
 後者用途の場合、特に国産のソーシャルゲームについてはNoxに限らず、こういったエミュレーターでのプレイを禁止していたり、そもそも起動しないよう対策をしていることもあるので使用の際には自己責任でお願いします。

 私は現在、主にドールズフロントラインでのみ利用。

 追記 ドルフロはAndroid7.1.2では起動出来ませんでした……。
      5.1.1(デフォルト設定)で再構築すると上手く起動出来ました。
      4.xで止まってたのでどちらにせよいい機会でした。

 今後Androidのバージョン上げる必要があるときは事前に主に使うアプリは起動確認必須ですね……

1.NoxPlayerのダウンロード&インストール


 公式サイト からダウンロードしてインストール。
 今回私は最新版への上書きインストールを使ってるので、厳密には微妙に画像と違うものが表示されるかもしれません。



 終わったらこんな画面が出る(と思います)ので、開始。


2.設定



 起動したらこの画面(もしかしたらチュートリアルが出るかも知れませんがスキップで問題ないです)
 最初から色々入ってるように見えますが無視

 上図で囲んでいる右上の歯車から設定へ。



 次項の任意設定をする場合に必要の為、通常設定タブのRoot起動にチェック。
 (もししない場合、よくわからないならチェックを入れない方が無難)





 高級設定タブは画像のように設定。

 ただし、PCスペック次第ではこの設定にすることによって余計にカクつく場合もあると思います。その場合は適当に。

 CPUを1コア以上に出来ない場合はBIOSを弄らないといけませんが、よく分からないなら触らないほうが無難。

 解像度等の端末設定は使用しているディスプレイ解像度などとの相談で。



 端末情報タブ。
 特別何かがなければ全てデフォルト値でも良いですが、自分は上図のようにしています。
 この場合だとSONY XperiaのSO-01L (docomo端末のXperia XZ3) として起動という設定。

 IMEI設定は画像では編集で消していますが、デフォルト値でいいと思います。



 これは個人的なメモですが、ツールバーはこんな感じのアイコン並びにしています。

 といっても基本的にスクリーンショットくらいしか使いませんし、スクリーンショットもよくよく考えればPCのものを使えばいいという……。
 たまに縦画面と横画面を切り替えることもありますね。

 主に、横画面表示時に間違って押しても害になりづらいボタンが表示されるように調整してます。

 以上の設定が終わりましたら、設定を保存します。恐らくNoxの再起動を促されるので、再起動
 この時点でもそれなりに使える状態ですが、もし必要であれば多少面倒ですが次に余分なモノを省いていきます


3.任意設定



※ 以下の設定をする場合、NoxPlayerのアップグレード・ダウングレード時に起動しなくなる可能性があります(というか、実際アップグレードで起動しなくなりました)
 作業前に以下のバックアップ作業を必要に応じてしておくこと(私は特にツールバー再設定が面倒に感じたので念の為しています)

・Noxを起動している場合、一度終了させる。


・Noxのインストールフォルダの MultiPlayerManager.exe を起動



・上図のような画面が出るはずなので、赤丸部分を押す。


 すると先程設定した環境がコピーされます。


・完了。



 次に本題。

 デフォルトのままだと、Nox開発者側に都合の良い状態になっていますが、ユーザー側にとっては非常に使いづらいです

 例えば、上のツールバーもPlayストアのものに見えるだけで実際は違ったりしますし。
下の方にズラッと並んでるアプリも基本的に全て広告です。

 それ以外にも帯域をそこそこ食われたり、微妙にCPUやメモリも多めに食われるはずなので少しでも軽くしておきたいなら手間でもしておく価値はあるのではないかと思います。

 尚、この設定をする場合は途中でroot起動が必要になる為、前項でroot起動にチェックを入れてない場合はチェックして再起動をしておくとスムーズかと思います。



まずPlayストアを起動。





 何気に隠れてて分かりづらい!
 このバージョンではToolsフォルダ内の下の方に隠れていました。
 AppCenterとかいうのを使わせたいのだろうなあ

 Googleにログインし、Playストアが使える状態になったら任意のホームアプリをインストールします。



 私は今回「Nova Launcher ホーム」というアプリを使用します。



 ホームアプリを起動して適当に設定した後、Noxの元々のホームに戻ろうとするとこのような画面が出ると思います。そんなことしなくてもホームアプリの設定から常時使うアプリの設定が出来ると思いますが






 勿論、Nox Launcherではなく先程インストールしたホームアプリを選択します。
これを一度だけでなく常時使用の設定にした後、以下の手順で進めていきます。


 設定→タブレット情報 へ。
 ビルド番号を連続で何度かタップして開発者向けオプションを表示します。


 その後、設定画面に戻る とタブレット情報の上に「開発者向けオプション」という項目が増えていると思いますので、開発者向けオプション→実行中のサービス と進んでください。

 ※ 追記 Android 5.1.1の場合、開発者向けオプションは出さなくてもいいです。
      設定→アプリ→実行中(左へスワイプ)の順で下図二枚目と同じような画面に遷移出来ます。







 するとこのような画面が表示されます。NoxLauncher(デフォルトのホームアプリ)はNox本体のバージョンアップでもしない限りもう起動することがないので、ここで停止します。




 NoxLauncherはしつこいので、このままの状態では気付いた頃にまたデフォルトのホームに勝手に設定されてしまいますウィルスみたいな動きだなぁ
 その為、先程のホームアプリが二度と勝手に起動しないようにapkファイルをリネーム退避してしまいます。

 ファイルマネージャーが必要なので、必要に応じて任意のファイルマネージャーをインストール・起動してください。
 私は「ファイルマネージャー+」というアプリを使用。
 上手く行かなかったので一時的に「ESファイルエクスプローラー」を使用。 
無料版は評判よくないので後で消します。リネーム出来るなら何でもいいです。

 ファイルマネージャーにroot権限を与えて、
 system/app に移動。
 その中のLauncherフォルダ内(appディレクトリに小ディレクトリがない場合はappディレクトリ内)に入っている「launcher_x.x_en_signed.apk」(x.xはバージョン) というファイルがNoxホームのapkファイルです。


 犯人はこいつです。
 二度と起動しないように末尾に.bak をつけます。
 (そして恐らく、バージョンup後にエラー起こす原因もこのapkのリネームなので本体バージョンup時には忘れずに戻すと多分エラーは出ないと思います、恐らく…)


 これが終わったら同じようにBrowser.apkもリネーム。Nox使う人がわざわざNoxでブラウザを使わないでしょうし、もし使うとしてもChromeで良いです。独自のブラウザ使う理由がない……

 
 その他、

 ・NoxHelp_en (Noxのチュートリアル)
 ・AmazeFileManager  (デフォルトで入っていたファイルマネージャー) 
 ・Facebooklite

 なども不要なので先程と同じ要領でリネームしていきます。

 他に不要だと思うものがあれば適当にこのタイミングでリネームしてしまえば良いと思います。
 ただし、当然ですが必要なものまでここでリネームしてしまうと何か不具合が出る可能性があるので注意
 リネームが終わったらroot起動を外して再起動。必要ならつけてても問題ないです




最終的に私はこのような状態に。前述通り、ESファイルエクスプローラーはアンインストール
あとはPlayストアから好きなアプリをインストールして快適なNoxライフをお楽しみください。




余談。というか今回の気がかり。






 リネーム作業中にエラーメッセージ

 恐らくNoxLauncherを起動しようとしたけど存在しない(リネーム後の為)、って状態だと思うんですけども、そもそもこのアプリケーションが何か分からないんですよね。

 根底から解決してないのかもしれませんが、問題なく動くならそれでいいかなぁ。


 もし不具合など何かあれば追記します。



  また本当の余談ですが、Noxで撮ったスクリーンショットは

%USERPROFILE%\Nox_share\ImageShare

 に保存されます。Nox本体のバージョンによって少し違うかもしれません。