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?)