Android System書き込み権限の取得
1741 ワード
Android System書き込み権限の取得
注意:システムがrootを超えたことを前提とします.は、 は は である.
ディレクトリの読み書き権限を復元する場合は、
注意:システムがrootを超えたことを前提とします.
/system
はAndroidシステムディレクトリであり、Androidシステムアプリケーションとlibを格納している.このディレクトリにファイルを書き込む必要がある場合がある.例えば、自分が開発したapkをシステムに内蔵し、システムapkとして起動するが、このディレクトリのデフォルトはread権限のみで、write権限がなく、wirteを実行するとRead-only file system
のエラーメッセージが表示される.このwrite権限の取得方法について説明します.adb shell su
を実行する.rootユーザーでadb shellに入る.mount|grep /system
を実行し、以下のような情報を見ることができ、異なるデバイスで見る情報が異なる./dev/block/platform/15740000.dwmmc0/by-name/system /system ext4 ro,relatime,data=ordered 0 0
は、roを参照します.つまり、ディレクトリにread権限しかないことを示し、次に権限の変更を試みます.mount -o remount /system
を実行し、
の部分が上に見えるファイルパスに埋め込まれている.例えば、私のところは/dev/block/platform/15740000.dwmmc0/by-name/system
なので、私が実行すべき完全なコマンドはmount -o remount /dev/block/platform/15740000.dwmmc0/by-name/system /system
mount|grep /system
を再実行すると、roはrwになり、systemが/system
にファイルを書き込むことができるようになったことを示します./dev/block/platform/15740000.dwmmc0/by-name/system /system ext4 rw,relatime,data=ordered 0 0
ディレクトリの読み書き権限を復元する場合は、
mount -o remount,ro /system
を実行します.