check android process groups

Gerät: Android 6.0.1

Ich habe eine App geschrieben, benutzeWRITE_EXTERNAL_STORAGE Berechtigung im Manifest, installieren Sie diese App und aktivieren Sie dann die Speicherberechtigung für diese App in den Einstellungen.

adb shell
:/ # ps | grep com.amida.test
u0_a199   6722  477   872572 41084 SyS_epoll_ b6c89c74 S com.amida.test
:/ # cat /proc/6722/status
Name:    com.amida.test
State:    S (sleeping)
Tgid:    6722
Ngid:    0
Pid:    6722
PPid:    477
TracerPid:    0
Uid:    10199    10199    10199    10199
Gid:    10199    10199    10199    10199
FDSize:    256
Groups:    9997 50199

Frage: Ich denke, Gruppen sollten 1015 haben, können aber dort 1015 nicht finden , warum?

gemäß :#define AID_SDCARD_RW 1015

Mehr Informationen

In Android pre-M finden Sie unter /etc/permissions/platform.xml die folgenden Informationen:

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

#define AID_SDCARD_RW     1015

Wenn die App die Berechtigung "android.permission.WRITE_EXTERNAL_STORAGE" verwendet, hat der App-Prozess Gruppen: 1015. as per android_filesystem_config.h)

aber auf Android M kann ich erstens die Berechtigungs- (WRITE_EXTERNAL_STORAGE) und Gid-Mapping-Konfiguration nicht finden. Wie kann die App die SD-Karte lesen und schreiben, da die Dateien in der SD-Karte zur SD-Karte_RW-Gruppe gehören? (Ich denke, Android verwendet das Linux-Berechtigungssystem zum Lesen und Schreiben von Dateien, oder?)