Nox新環境構築。作業工程 忘備録
trialanderrorsignal0147.hatenablog.com
ついに日を跨いでしまい。設定は終え、アプリの再instをやってますが、
果たしてどうなることやら。休憩入れたり、気分転換入れたりしましたが
ログホが回り入れないかもしれないww
結果、丸一昼夜関連で掛りっきりになったのだろうか。まあ雑感で埋めてもなので
以下は、作業ログになります。また参照サイトとからの抜粋もあります。
設定からRoot起動
再起動
Amaze file manager 起動
スーパーユーザーリクエストを「 1回 」のみ許可します
(後述の余談で設定済みの場合、そもそもルート化しないため、
スーパーユーザーリクエストが出現しない=systemが表示されない)
ルート//system/app/Browser を Browser.apk →Browser.apk.bak
ルート//system/app/LaUncher を launcher~.apk→launcher~.apk.bak
TOPに戻り左下にある「 設定 」を選択
・全般:隠しファイル表示
・その他:Advanced アクセス許可を表示
2点をチェック
(スーパーユーザーリクエストを「 1回 」のみ許可、直後でも行える)
次に、またシステムの別の場所
/system/etc フォルダーを開き、hosts というファイルを探す
(今回の環境下では14フォルダー+37ファイル構成で
中盤から終盤、手前近辺かと思われる)
今回は、ファイルの中身を書き換えるために
「...として開く」から「テキスト」を選択、「Amaze Text Editor」を選択
(なぜか。それは書き換えにHTMLビューアも選択肢に上がるが、
閲覧(入力反応がない)専用のようだ)
で、先達の記述をコピペ
(ただし長すぎて分割で無いとEditorが反応しないとう、残念仕様)
(リンク先やnox先達追記記述hosts.txtから転用)
分割して、空けた行間を消してコピペが終われば、エンターを押して、
画面右上に出てくるフロッピ?マークをクリック。保存→完了に
Nova Launcherの設定がまだならば、ここで設定するのもあり。
入手は.apkもしくはプレイストアーより
準備が出来れば、Rootを切り、再起動をする
ここでplayer側の設定は完了する。
この後にRootを無効化する為に、マルチインスタンスを考えているならば
このタイミングで複製して個々の設定を作って行こう
(とこの工程を復習している際に思いついています。Root無効化した後に複製しても、
複製先に、Root経由の変更が反映されていないと思われる。)
(推測根拠:標準ブラウザに戻っていたため)
このあと、noxを起動しているpc側を変更
一つ目
C:\Windows\System32\drivers\etc\hosts ファイルをメモ帳等のエディタで開く。
変更するために管理者権限で開く必要がある。
前項 "Android(Nox) の hosts ファイルの修正" と同様の内容をコピペする。
上書きではなく、追記になります
二つ目
最後に、Nox の設定ファイルの修正を行う。これにより、Nox の設定ファイルを修正
することで広告の削除やポップアップ間隔を変更する。
また、『 Root モードでの「 起動を無効 」にする。加えて、設定ファイルを
読み取り専用に変更することで、Nox が設定を元に戻すのを防止する。』
(はい、出ました。この無効の記載はとても大事。だれであっても変更を許さないというか、そもそも変更不可になるため、「「 忘れてはならない。」」戒め。
余談を参照)
場所は、C:\Users\USERNAME\AppData\Local\Noxとなり、
そこにあるConf.iniの一部を変更をする
参考
[setting]
collect_behavior_enable=false
collect_behavior_interveral=9223372036854775807
root=false
[popads]
pop_ads_refresh_time=9223372036854775807
(これは抜粋のため当然これ以外の記述もあるので、要注意ですね)
Nox_log.conf ファイルをメモ帳等のエディタで開く。マルチインスタンス環境(やクローンをしている場合)は、
各インスタンス毎に Nox_log.conf ファイルが存在する。私の環境では、clone_Nox_x_log.conf という名前になる。
(こちらも修正は極一部になるので、体感、間違え探しのようでしたね)
下記内容に修正し、保存する。これは、ログレベルを変更することでログの量を減らし、ローテート間隔を日次から月次に変更する。
log4j.rootLogger=ERROR, Nox_log
log4j.appender.Nox_log.
DatePattern='.'yyyy-MM
コマンドプロンプト を管理者権限で開き、下記内容をコピペする。これは、ローディング画面の広告を削除し、コマンドで当該ディレクトリおよびサブディレクトリを読み取り専用に変更する。”アクセスが拒否されました。”と出力される場合もあるが、当該ディレクトリのプロパティを確認して"読み取り専用"になっていれば問題ない。
del /q/f %LOCALAPPDATA%\Nox\loading\*
echo Y|Cacls %LOCALAPPDATA%\Nox\loading /T /D SYSTEM
(ああ、アクセス拒否の類ってローディング画面とかでなく、コマンドプロンプトの画面だったのか、打ち込んだら弾かれたように見えて、変化が感じられなかったが実際しっかり消えてるからなぁ)
これで、各種設定の完了となり
作業おつかれさまでした。
となるのだが、読み返したり、再度やるための忘備録として整理したら、結構な大事になった感じであるよ。
大半はRoot無効化の指示への忘却なんだけど、分からなくなると見えなくなるよなぁ。(いろいろと
余談:今回の設定は最後にコンフィグを固定。読み取り専用にしている。そのためplayer側からRoot化の指示を無効化される為、この指示を忘れてしまうと、
なんでRoot化できないのさ。アレ?なにが起きてるのさ。。。自分で設定してたのにねぇ(苦笑
またバックアップも取って、マネージャーから読み込むのですけど、エラー吐いて復元できず。
コピーに関しても、コピー元より容量が増加する現象が確認されましたけど、これもRootを経由出来ない結果なのかね
(ブラウザがデフォルトに戻されてましたからねぇ)
それと、各インスタンス毎に Nox_log.conf ファイルが存在する。ってことで、Conf.iniもインスタンス事にありまして
これって、もしや今回の細工をした後だと、それぞれの、Conf.iniを読み取り専用を解除しないと、、、(一つでも解除漏れがあると?
参照サイト
https://ge-n-ya.com/setup-noxplayer-safe-use/
https://krbysh.net/post/debloat-optimize-nox/
https://gist.github.com/Log1x/12d330ef7685d6fbc611d1d57efb5c29
https://www.reddit.com/r/soccerspirits/comments/74flks/configuring_nox_app_player_to_remove_adware/