Adb'den birden fazla kullanıcı alanına nasıl erişebilirim?


9

KitKat'ı iki kullanıcılı bir tablette çalıştırıyorum: birincil (sahip) ve ikincil. İkincil kullanıcının bir uygulaması tarafından oluşturulan bir dosyaya erişmem gerekiyor.

Tableti USB üzerinden (Ubuntu) masaüstüme taktığımda, bir medya cihazı (MTP) olarak takılıyor ve şu anda etkin olan kullanıcının temel klasörünü gösteriyor. [1] Ama istediğim dosya sistemin başka bir yerinde, bu yüzden komut satırından adb shellbunun yerine bağlandım .

ADB ile bağlanmak bana daha derin klasörlere ( /mnt /procvb) erişim sağlar ama beklediğim dosyayı bulamadım [2], bu yüzden /sdcardyine de baktım . Şimdiye kadar aktif kullanıcı ikincil kullanıcı olmasına rağmen, içeriği sahibi hesabının temel klasörü olarak tanıdım.

Bu da bana, eğer gerekirse, ikincil kullanıcı için temel klasöre erişemeyeceğimi söyler adb shell.

Tablete adb shellbirincil (sahip) kullanıcı yerine ikincil kullanıcı olarak nasıl erişebilirim ? (İkincil kullanıcının dosyalarına erişebilmek yeterince iyidir.)

[1] Burada uygun terimin ne olduğundan emin değilim. Belirli bir kullanıcıya özgü Android, İndirme ve Resimler içeren klasörü kastediyorum.

[2] FWIW Flym'den bir OPML dosyası veriyorum . Flym, OPML dışa aktarma işleminin oluşturulduğunu bildiriyor, /storage/emulated/10/Flym_123456789.opmlancak yalnızca şu ana kadar alabilirim /storage/emulated- çağrılan bir alt klasör yok 10, sadece legacyaynı olan /sdcard(ikincil kullanıcının temel klasörü değil, birincil / sahibinin temel klasörü).


Yanıtlar:


3

legacy/Konumları her zaman şu anda etkin kullanıcı verilerine işaret ediyor. Öncelikle, bazı arka plan için bu çok kullanıcılı depolama sorunlarıyla açık bir şekilde ilgili birkaç soru / cevaba işaret edeyim:

İkincil kullanıcının dosyalarını bulmak için:

  • alt dizinleri listelemek /data/mediave/storage/emulated
  • aramanızı adları basitçe "sayı" olan alt dizinlerle sınırlandırın
  • 0sahibine aittir adaylar, daha yüksek rakamlar ikincil kullanıcıların vardır
  • harici depolama farklı bir şeydir: /sdcard/0dahili sdcard'a işaret ederken /sdcard/1, harici (varsa) olmalıdır. Benzer şekilde OTG ile bağlı depolama için

Şu anda cihazda etkin olandan başka bir kullanıcının verilerine erişmek için root olmanız gerekebileceğini unutmayın.

Ayrıca bakınız:


Bu, ne görmem gerektiğini anlamama yardımcı oluyor, ancak aslında gördüğüm şey sadece / storage / emulated / legacy (sayısal klasör yok) ve / data / media (izin reddedildi) erişimim yok - deneyeceğim yeniden başlatılıyor ve asla sahip olarak giriş
yapmıyor

Yazdığım gibi: "Kök olmanız gerekebilir" ("izin reddedildi" açıklanır). Cihazınız köklü mü?
Izzy

(biraz korkuyor, güvenilir bir süreç yok gibi görünüyor mu?)
david.libremone

ancak bunu onaylayabilirim: cihazı yeniden başlat, sahip olarak giriş yapma, ikincil olarak giriş yapma, usb'yi bağlama, MTP üzerinden erişim: ikincil kullanıcı klasörünü görebilir, adb kabuğu üzerinden erişim: görebilme / depolama / taklit / eski sahip kullanıcı (ikincil kullanıcı değil) - / storage / emulated altında başka klasör görünmüyor
david.libremone 13

İkincil kullanıcı ile oturum açıldığında emulated/, ikincil kullanıcının verilerini göstermelidir. Kök olmadan herkese erişmenin yolu yok. Doğru, cihazınızı rootlamak için resmi bir işlem yoktur ; generalleri ve cihazınızı kontrol etmek için köklenme etiketi-wiki ve köklendirme dizinimizi kontrol etmek isteyebilirsiniz . Listelenmemişse, bunun için yeni bir soru sormaktan memnuniyet duyarız.
Izzy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.