J'ai fait des recherches et je ne trouve rien. Qu'est-ce qui me manque ?
Réponses
Trop de publicités?Il n'est pas toujours possible de transférer des données entre plusieurs utilisateurs/profils. Cela dépend de la Contrôleur de la politique des dispositifs/travaux installée par vous ou votre administrateur informatique.
Les appareils Android peuvent être gérés de deux manières : entièrement géré (qui est configuré au moment de la première utilisation ou après une réinitialisation d'usine sur un appareil appartenant à l'entreprise) et profils de travail (qui peuvent être ajoutés ou supprimés à tout moment sans affecter le profil principal sur un appareil personnel / BYOD). Dans les deux cas, une application de propriétaire de profil (MDM/DPC/EMM) doit être installée et enregistrée en tant qu'administrateur. Les appareils entièrement gérés peuvent également avoir des profils professionnels, ce qui permet une plus grande isolation et un meilleur contrôle des politiques à l'échelle de l'appareil. Voir une comparaison des deux modes sous Bâtiment DPC ( 1 , 2 , 3 , 4 ) y Utilisation de profils gérés ( 5 ) dans la documentation Android.
Utilisateurs multiples peut également être ajouté s'il est activé dans la ROM par le développeur OEM/ROM. Être plus isolé que les profils, interaction avec les utilisateurs nécessite INTERACT_ACROSS_USERS
qui est une permission avec signature|system
niveau de protection . Les applications tierces ne peuvent donc pas du tout l'utiliser.
Que l'utilisateur secondaire soit un utilisateur humain ou le propriétaire d'un profil personnel ou d'un profil professionnel, l'intention première est d'isoler les données. Comme défini aquí :
"Un profil professionnel isole en toute sécurité les applications et données professionnelles des applications et données personnelles."
Et comme expliqué aquí le partage de fichiers entre le propriétaire de l'appareil et le profil de travail doit se faire uniquement par le biais de intents
(tirés avec des URI de contenu), pas les chemins de fichiers . Mais le propriétaire d'un profil peut interdire complètement le partage des données (et les IPC/ intents
) entre les utilisateurs/profils. Par exemple, voir DISALLOW_SHARE_INTO_MANAGED_PROFILE
, DISALLOW_USB_FILE_TRANSFER
, DISALLOW_MOUNT_PHYSICAL_MEDIA
, addCrossProfileIntentFilter
.
Depuis Android 9 adb
n'est pas autorisé à accéder aux fichiers appartenant à un utilisateur/profil secondaire. Pour plus de détails, voir Comment accéder au stockage multi-utilisateurs dans adb shell
sur Android 9+ ?
-
Toutefois, si le partage n'est pas interdit, vous verrez des options permettant de basculer vers d'autres profils (onglets dans la feuille de partage sur Android 11+) lors du partage de fichiers :
-
Shelter - une application gratuite et open-source (je n'ai aucune affiliation) qui tire parti de l'interface de l'utilisateur. "Profil de travail" fonction permettant de fournir un espace isolé pour le clonage des applications - agit comme un fournisseur de contenu (média) et fournit "File Shuttle" qui vous permet d'accéder aux fichiers du profil de travail à partir du profil personnel par l'intermédiaire de l'option "Cadre d'accès au stockage" :
- Vous pouvez également gérer un petit
http
/ftp
pour le partage de fichiers de part et d'autre, ou la synchronisation avec le stockage en nuage, si la politique ne le limite pas.
Il dépend donc entièrement de la politique du créateur du profil si le partage de fichiers est autorisé ou non, ce qui n'est généralement pas souhaitable dans un environnement d'entreprise. Cependant, la méthode suivante peut fonctionner dans toutes les situations :
-
L'astuce la plus utilisée pour le partage de fichiers entre plusieurs utilisateurs est la suivante
Android/obb
qui est partagé entre les utilisateurs pour économiser de l'espace de stockage. Au début, le partage était géré à l'aide de bind-mounts, mais ensuite la manipulation a été ajouté à FUSE/sdcardfs
en interne. Cependant, le partage est déprécié dans Android 10 introduisant l'option de montageunshared_obb
sursdcardfs
.Jusqu'à Android 9, vous pouvez donc utiliser
obb
pour le partage de fichiers entre utilisateurs/profils :~# mkdir -p /storage/emulated/*/Android/obb; touch /sdcard/Android/obb/test_file ~# ls /storage/emulated/*/Android/obb/* /storage/emulated/obb/* /storage/emulated/0/Android/obb/test_file /storage/emulated/10/Android/obb/test_file /storage/emulated/obb/test_file
Utilisez Total commander pour Android ou un autre gestionnaire de fichiers tiers où vous pouvez utiliser "Partager via " et l'application enregistrera les fichiers dans une nouvelle destination
Par exemple, les marches :
- Dans le profil de travail, via l'application interne "Fichiers", sélectionnez le fichier et utilisez l'option "Partager".
- Dans la boîte de dialogue Partager, choisissez les options de partage "Profil personnel".
- Sélectionnez l'application de gestion des fichiers
- Sélectionnez le dossier du profil personnel dans la boîte de dialogue du gestionnaire de fichiers
- Viola le fichier est dans le dossier personnel
J'ai réussi à transférer des fichiers via le plugin WiFi de Total Commander. Les deux utilisateurs doivent avoir TC + le plugin Wifi installé. L'un d'eux est configuré comme serveur et vous présentera un code QR. Prenez une photo du code avec votre téléphone.
L'autre utilisateur scanne alors ce code QR depuis son téléphone et vous pouvez transférer facilement des fichiers entre les deux utilisateurs tant que le serveur fonctionne.