2016-05-13 10 views
0

libnfc-nxp.confファイルの編集に問題があり、\system\etc\以下のエラーが発生します。Grant system etc特権付きアプリケーションからの書き込みアクセス権[オープンに失敗しました:EROFS]

/system/etc/libnfc-nxp.confは:オープンに失敗しました:EROFS(読み取り専用ファイルシステム)

コンテキスト:私はAOSPへのアクセス権を持っているとOSのすべてを変更することができます。 このファイルを変更できるAndroidアプリケーションを開発したいと考えています。このアプリは内部的に特定のENG OSビルドで使用されます。

私はアプリケーションが/ system/etc /にアクセスできないことを知っています。 このアクセスを許可するには、システムsharedUserIDを使用し、appにsystem_appという名前で署名しました。今、私はpriviligiedアプリケーションに持って

U:R:system_app:S0システム

/system/etc/libnfc-nxp.conf権限が

-rwあるデフォルトでは

-r - r--のルートルートlibnfc-nxp.conf

だから、私はchownコマンドに、RWと/システムパーティションを再マウントするADB経由でテストされ、ファイル

ます。chmod

chownコマンドシステム:システムlibnfc-nxp.conf

のchmod 666 libnfc-nxp.conf

私はまだ同じ問題を持っている... だから、私はSELinuxを更新するために探しています\ system \ etc下のすべてのファイルに対してsystem_appのアクセスを許可します。

Iは

userdebug_or_eng device/xxx/sepolicysystem_app.te修飾( `

はsystem_appのSYSFSを許可:ファイルrw_file_perms;

がsystem_appのsystem_fileを許可:ファイル{オープンリードライトGETATTRのSETATTRを作成};

')

私はテストを行いましたが、それでも同じ問題があります。 私は思いついた考え方をしました。何か提案はありますか? それでもSELinuxの問題になる可能性があります。何かが見当たりません。私はSELinuxに慣れていませんか?

助けを歓迎します。おかげさまで

+0

'/ system'マウントポイントは読み取り専用です。 – odexcide

答えて

0

私はアクセスの問題を解決していません。 最後に、(/ system/etc /の代わりに)/ sdcard /フォルダのconfファイルを見るようにNFCサービスを進めて更新する方法を変更しました。権限の問題を回避します。

ありがとうございました。

0

JMC、

最初に、/ system /を再マウントしましたか? adbシェルマウント-o再マウント、rw /システム

これは、システムへのr/wへのアクセスを可能にするためのキーです(この再起動後にリセットされます)。パーティション。

それでも問題が解決しない場合、このコマンドでSEのLinuxの強制モードを無効には: adbのシェルsetenforce 0

あなたに少しのためにパスを与える必要があります。 Android Studioでアプリのデバッグを監視して、他の権限が必要かどうかを確認する必要があります。

関連する問題