どのようにしてadbから複数のユーザースペースにアクセスできますか?


9

プライマリ(所有者)とセカンダリの2人のユーザーがいるタブレットでKitKatを実行しています。セカンダリユーザーのアプリで生成されたファイルにアクセスする必要があります。

タブレットをUSB経由で(Ubuntu)デスクトップに接続すると、メディアデバイス(MTP)としてマウントされ、現在アクティブなユーザーのベースフォルダーが表示されます。[1]しかし、必要なファイルはシステムの他の場所にあるため、adb shell代わりにコマンドラインから接続しました。

ADB経由で接続すると、より深いフォルダー(/mnt /procなど)にアクセスできますが、期待した場所にファイルが見つからなかったため[2]、/sdcardとにかく調べました。驚いたことに、現在アクティブなユーザーがセカンダリユーザーであるにもかかわらず、コンテンツを所有者アカウントのベースフォルダーとして認識しました。

これにより、必要に応じて、を介してセカンダリユーザーのベースフォルダーにアクセスできなくなりますadb shell

adb shellプライマリ(所有者)ユーザーではなく、セカンダリユーザーとしてタブレットにアクセスするにはどうすればよいですか?(セカンダリユーザーのファイルにアクセスできることで十分です。)

[1]ここで適切な用語が何であるかはわかりません。特定のユーザーに固有の、Android、ダウンロード、および写真を含むフォルダーを意味します。

[2] FWIW FlymからOPMLファイルをエクスポートしています。FlymはOPMLエクスポートがで生成され/storage/emulated/10/Flym_123456789.opmlたと報告しますが、私が得ることができるの/storage/emulatedは-と呼ばれるサブフォルダーはなく10legacyこれは/sdcard(プライマリ/所有者のベースフォルダーで、セカンダリユーザーのベースフォルダーではない)と同じです。


回答:


3

legacy/場所は常に、現在アクティブなユーザーのデータを指しています。まず、いくつかの背景として、これらのマルチユーザーストレージの問題を明示的に扱っているいくつかの関連する質問/回答を指摘しておきます。

したがって、セカンダリユーザーのファイルを見つけるには:

  • /data/mediaおよびのサブディレクトリを一覧表示します/storage/emulated
  • 検索を、名前が単に「番号」であるサブディレクトリに制限する
  • 0候補者が所有者に帰属し、高い数字が二次ユーザであります
  • 外部ストレージは何か別のものです:/sdcard/0内部SDカードを指し/sdcard/1ますが、外部(使用可能な場合)である必要があります。同様に、OTG経由で接続されたストレージの場合

現在デバイスでアクティブになっているユーザー以外のユーザーのデータにアクセスするには、rootになる必要がある場合があります。

こちらもご覧ください:


これは私が何を見る必要があるかを理解するのに役立ちますが、実際に表示されるのは/ storage / emulated / legacy(数値フォルダーなし)であり、/ data / mediaへのアクセス権がない(アクセスが拒否されました)-試します再起動して所有者としてログインしない
david.libremone

私が書いたように:「あなたはrootになる必要があるかもしれません」(これは「許可が拒否されました」を説明しています)。デバイスはルート化されていますか?
Izzy

そうではありません(少し怖いですが、信頼できるプロセスがないように思われますか?)
david.libremone

しかし、私はこれを確認できます:デバイスを再起動し、所有者としてログインせず、セカンダリとしてログインし、usbを接続し、MTPを介してアクセス:セカンダリユーザーフォルダーを表示、adbシェルを介してアクセス:/ storage / emulated / legacyを表示所有者ユーザー(セカンダリユーザーではない)-/ storage /
emulatedの

セカンダリユーザーでログインした場合emulated/、セカンダリユーザーのデータを指す必要があります。ルートなしですべてにアクセスする方法はありません。デバイスをルート化する公式のプロセスはありません。あなたは私たちをチェックしたい場合があります発根タグ-ウィキ発根率を将軍のために、あなたのデバイスをチェックします。リストされていない場合は、これについて新しい質問をしてください。
イジー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.