こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Android-x86でパーミッション等の変更方法

Android-x86で、パーミッションとグループの変更をしたいのですができません。

最終的にやりたいことは、

「Android-x86(今回のはバージョン9.0)をインストールしたPCで、ダウンロードしたファームウェアを使いたい」

ということです。

まず、Webサイトからファームウェアをダウンロードしました。
(ここで仮に、そのファイル名を「hogehoge.fw」、移動したい先のディレクトリを「/lib/firmware/とします。)

前回質問へのご回答を参考に「Files by Google」を使ってダウンロードしたファイルのディレクトリが、
/storage/emulated/0/Download/
と分かりましたので、

端末エミュレータを起動しsuしてから、
mv /storage/emulated/0/Download/hogehoge.fw /lib/firmware/
とすると、
mv: /lib/firmware/hogehoge.fw: Read-only file system
と表示され移動できません。

そこでダウンロードしたファームウェアのパーミッションと所有権を確認してみると、
-rw-rw---- 1 root sdcard_rw 43032 2020-09-10 20:00 hogehoge.fw
となってましたので、chmodでパーミッションを644に、chownでグループをrootに変更しようとしましたができませんでした。

ということで質問内容をまとめると、
「Android-x86をインストールしたPCで、ネットからダウンロードしたファイルのパーミッションとグループ所有者を変更する方法が知りたい」
ということになるのでしょうか?

どなたかお詳しい方、ご回答よろしくお願いします。

投稿日時 - 2020-09-11 07:19:34

QNo.9797537

困ってます

質問者が選んだベストアンサー

「Read-only file system」と出るということはパーミッションなどの変更では解決しません。
/libのファイルシステムが読み出し専用(書き込み不可)でマウントされているので、書き込み可能な状態でマウントし直す必要があります。
普通のLinuxなら mount -o rw,remount /lib のようにしてマウントし直しますが、Android-x86の中で可能かどうかは知りません。

投稿日時 - 2020-09-11 12:41:42

お礼

レス遅くなりました。ご回答ありがとうございました。

教えていただいた通りの「mount -o rw,remount /hoge」を試したら今度は「not in /proc/mounts」と出て挫折しそうになりましたが、「mount -o rw,remount」で検索したところ「Androidの/systemに書きこむ」(http://rainbowdevil.jp/?p=1152)を見つけ、次に「Androidの/systemに書きこむ」で検索したら「Android の /system を書込可能にする」(https://blue-red.ddo.jp/~ao/wiki/wiki.cgi?page=Android+%A4%CE+%2Fsystem+%A4%F2%BD%F1%B9%FE%B2%C4%C7%BD%A4%CB%A4%B9%A4%EB)というサイトに「Android x86 の場合」の/systemへの書き込み方法が記されているのを見つけました。

「インストール時に /system を書き込み可能にするか選択できるので、そこで書き込み可能すると良い。」

そこでAndroid-x86を再インストールし、途中のオプションに「/systemを書き込み可にするかどうか」があったのでyesとしたところ、目的のファームウェアを無事/lib/firmwareへ移動しパーミッションも所有権も変更することができました。

これで質問した疑問の解消はできました。ありがとうございました。

ただ、そのファームウェアをインストールはできても思ってた状態にはならなかったのが残念ですが(^^;

投稿日時 - 2020-09-13 10:21:44

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問