SSHelper:SDカードのアクセス許可が拒否されました


10

SSHelperを使用してSDカードに書き込むことができません。

u0_a264@MSM8974:/storage/sdcard1 $ df /storage/sdcard1                                                               
Filesystem               Size     Used     Free   Blksize
/storage/sdcard1       119.1G   625.3M   118.4G   32768

u0_a264@MSM8974:/storage/sdcard1 $ mkdir Test

mkdir failed for Test, Permission denied

「内部」SDカードでは問題はありません。

u0_a264@MSM8974:/data/data/com.arachnoid.sshelper/home $ mkdir Test
u0_a264@MSM8974:/data/data/com.arachnoid.sshelper/home $ rmdir Test

Android 5.1.1アプリ情報の権限は次のとおりです。

  • SDカードの内容を変更または削除します。SDカードの内容を読み取る

SSHelperを使用してマイクロSDカードのファイルをscpできるようにするには何が不足していますか?


Android 4.2.2では、/ dataと/ storage / sdcard1の両方で正常に機能します
heroedeleyenda

そのために設計されていなかったvfatで権限を使用するのがいかに難しいかはおかしいです。なぜAndroidが代わりにext2を使用しないのかわかりません。
heroedeleyenda

回答:


4

公式ドキュメントで説明されているように、この問題を回避するためのさまざまな方法を見てください。

ここにいくつかの抜粋があります:

簡単な解決策の1つは、外部ストレージデバイスをAndroidデバイスから取り出し、別の場所に書き込み、元に戻すことです。これは非常に苦痛であり、デバイスにアクセスでき、少し技術者である場合にのみ機能します。

ここで説明する永続的な書き込みアクセスを許可する、より難しいソリューションがあります。ただし、注意が必要です。これはエンドユーザーの通常の活動ではありません。注意深く行わないと、デバイスをブリックできます。

後者のソリューションでは、以下に示すように、関連するセクション/system/etc/permissions/platform.xml<group gid="media_rw" />権限を含めるためにrootアクセスと変更が必要です。

<permission name="android.permission.READ_EXTERNAL_STORAGE" >
    <group gid="sdcard_r" />
    <group gid="media_rw" />
</permission>

<permission name="android.permission.WRITE_EXTERNAL_STORAGE" >
    <group gid="sdcard_r" />
    <group gid="sdcard_rw" />
    <group gid="media_rw"/>
</permission>

<permission name="android.permission.ACCESS_ALL_EXTERNAL_STORAGE" >
    <group gid="sdcard_r" />
    <group gid="sdcard_rw" />
    <group gid="sdcard_all" />
    <group gid="media_rw" />
</permission>

また、OTA(Over-The-Air)アップデートを実行すると、上記のファイルへの変更が失われる可能性が高いことに注意してください。

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