Android System書き込み権限の取得

1741 ワード

Android System書き込み権限の取得
注意:システムが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を実行します.