web-dev-qa-db-ja.com

Androidシステムディレクトリをrwに変更できません

/ systemをrwファイルシステムとして再マウントしようとしているので、いくつかのファイルを/ system/frameworkにプッシュできます。 Androidエミュレーター実行中Android 6.0x86イメージです。

$ mount
...
/dev/block/vda /system ext4 ro,seclabel,relatime,data=ordered 0 0
...

それから私はします

su
mount -o rw,remount /system
mount
...
    /dev/block/vda /system ext4 rw,seclabel,relatime,data=ordered 0 0
...

この時、私は大丈夫だと思っています。それから私はホストでやっています:

adb Push test.jar /system/framework/

しかし、私は見る:

failed to copy 'test.jar' to '/system/framework/test.jar': Read-only file system

次に、adbに戻ります。

mount
...
    /dev/block/vda /system ext4 ro,seclabel,relatime,data=ordered 0 0
...

再びroに戻ります。

再マウントを再度実行しようとすると、今回は実行できません。

mount: Read-only file system
255|root@generic_x86:/ # 

だから私はどこで間違っているのですか?ありがとう!

___編集____

adb rootコマンドを使用してadbdをrootとして再起動すると、問題が解決します。

10
darklord

@ raed-hosnyの回答に基づいて私は問題を解決します

_$ emulator -writable-system -netdelay none -netspeed full -avd Nexus_5X_API_25_

あなたのログにはこのようなものがあります

sh: 1: glxinfo: not found emulator: WARNING: System image is writable sh: 1: glxinfo: not found emulator: Listening for console connections on port: 5554 emulator: Serial number of this emulator (for ADB): emulator-5554

21
JFouad

-writable-systemを使用してターミナルからエミュレーターを起動して、古い方法で/ systemを書き込み可能としてマウントできるようにしてください

13
raed hosny