rwで/ systemを再マウントできません


15

/ system / appフォルダーにadbを使用してアプリをプッシュしようとします(低価格のタブレットにPlayStoreをインストールするため)。だから私はルート権限で /システムパーティションを再マウントしようとしました:

mount -o remount,rw /system 

しかし、それは私にいつも同じ反応を与えます:

mount: Read-only filesystem

そして、私はこのコマンドでも試しました:

mount -o remount,rw -t ext4 /dev/block/actc /system

しかし、それは同じことです...そして、rootユーザーであっても、私はこれを変更できない理由を本当に理解していません...

だから誰かがアイデアを持っているなら、苦しんでいる一人を救うことができます:p


1
Android 4.4.2、Nexus 4でも同じ問題が発生します。このコマンドカーネルを作成すると、dmesg:に次のメッセージが追加されますEXT4-fs (mmcblk0p21): re-mounted. Opts: (null)。なんで(null)?明示的にリクエストしましたrw
ドミトリー14

これを理解したことがありますか?私は同じ問題を抱えています。samsung galaxyタブを使用します。
ジェイコブミンシャル

@JacobMinshallと@Dmitry、まだ興味があるなら、xbinを暗黙的に実行するのではなく、明示的に `/ system / bin / mountを実行してみてください。それは私のために働いた。
ジョンクームズ

回答:


14

mount通常、コマンドの構文では、ターゲットを指定する必要があります。

mount -o remount,rw /system /system

この出力は、問題をよりよく理解するのに役立ちます。

cat /proc/mounts

最後の手段として、ルートを取得したら、システムの未加工イメージを保存し、ボックスにマウントしてそこにアプリをプッシュしてから、デバイスにフラッシュして戻すことができます。未加工のシステムイメージを保存するには:

dd if=<block device mounted on /system> of=<output file>

そのようにする場合は、何か問題が発生した場合に備えて元のシステムイメージを保持してください。


私は...在庫ROMにのddコマンドを得た希望

@Wang私はddが行方不明になったことはありませんが、おそらくいくつかのデバイスには不完全なシステムイメージがあります。その場合はcat / block / device> output-fileを使用できます
zeiky.dev

1

これがどの程度一般的に適用できるかはわかりませんが、同じ問題があり、このredditコメントがそれを解決したことがわかりました(Android Lollikat、cm11):

http://www.reddit.com/r/cyanogenmod/comments/2m9t61/how_do_i_remount_system_rw_on_cm11_m12/

基本的に、/system/bin/mount -o ...だけではなく明示的に使用して再マウントする必要がありましたmount -o ...。ある時点で/ system / xbinのバージョンが優先され始め、何らかの理由でそのバージョンがサイレントに失敗すると推測しています。(link2sdが最近までROについて不平を言っていなかったため、「ある時点で」と言います。)PATHを編集してこれを修正し、毎回コマンドラインを使用する必要がないようにする必要があるようです。アプリはこれを行う必要があります。しかし、まだまだわかりません。

FWIW、ここに私のデバイスの実際のスクリプトがあります(cm11 / LolliKatのs5360)。どこからでも実行できますが、最終的には/ system / xbinに保存するため、シェルでグローバルに使用できます。

#!/system/bin/sh
echo "Remounting /system as RW (read/write)..."
/system/bin/mount -o remount,rw /system
mount | grep yaff

その最後の行は、実際に動作したかどうかについての迅速なフィードバックを提供するためのものです(私の内部パーティションはyaff2であるため)。その前の行は、これらのいずれかとしてより明確にすることができますが、私のデバイスではこれは必要ありません:

/system/bin/mount -o remount,rw /system /system
/system/bin/mount -o remount,rw /system /system
/system/bin/mount -o remount,rw /dev/block/mtdblock8 /system
/system/bin/mount -o remount,rw -t yaffs2 /dev/block/mtdblock8 /system

mount -o remount,rw /system 私のために働いた。私のデバイスは、Android 5.1.1 LMY48Bとネクサス5である
マクシム・ドミトリエフ

1

私にとって...何も機能していませんでしたが、最終的にはこれが機能しました:

adb root
adb remount

1
「adbdは生産でrootとして実行することはできませんビルド」
ヴァジム・

0

安全でないカーネル(boot.img)がありますか?通常、システムパーティションへの書き込みアクセスは、ブート時にカーネルによってブロックされます。adbを使用して/ systemへの書き込みアクセスを取得するには、変更されたカーネルをフラッシュする必要がある場合があります。

OSで/ systemをr / wとしてマウントできますか?次に、adbまたは通常のUSB(デバイスに応じてMTPまたは大容量記憶装置)を使用してファイルをSDカードにプッシュし、適切な場所にコピーし、デバイスのターミナルまたはルート対応ファイルマネージャーを使用してアクセス許可を設定します。次に再起動すると、そこにインストールされます。


/ systemにアクセスしようとすると、まだルートになっていないと思います。ルートadbシェルを使用することのポイントは、suのようなものを/ systemにプッシュしてルート化することです。

@ワングOPは、彼がすでにルートを持っていることを明確に述べました
zeiky.dev

0

TWRPのリカバリモードを使用してrwでシステムをマウントし、「マウント」を押して「システム」を選択し、「読み取り専用としてマウント」がオフになっていることを確認できました。次に、system/appTWRPの組み込みファイルマネージャーを使用して、APKをフォルダーにコピーできます。

ADBまたはターミナルエミュレータを使用してrwとしてマウントする他のすべての試みは失敗しました。BusyBoxを使用してみませんでした。

記憶から、それは過去に私のために働いてきました。


0

同様の問題がありました。Busyboxを使用して成功しました(Toyboxシステムアプリと混同しないでください)。

busybox mount -o remount,rw /system 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.