Birden fazla kullanıcılı cihazda oturum kapatılıyor mu?


10

Kullanıcılar arasında geçiş yapma seçeneği vardır, ancak etkin bir kullanıcı oturumundan çıkış yapma seçeneği yoktur. Etkin olmayan kullanıcılar için arka plan uygulamaları ve hizmetleri (giriş yaptıktan ve kapatıldıktan sonra) pili boşaltmaya devam eder.

Bence tek yolu cihazı yeniden başlatmak ve kullanıcı giriş değil.

Yani, sahibin sonraki aktif olmayan kullanıcıları oturumlarını kapatmaya zorlamanın herhangi bir yolu var mı? Sahibiyle süper kullanıcı erişimim var android-5.0.2.

Yanıtlar:


7

Android'deki bir terminal uygulamasında şunu girin (kök erişimi gerektirir):

su
am stop-user USER_ID

Bir Misafir kullanıcı için, bu USER_IDbenim aygıtta 11yani komut olacaktır am stop-user 11.

am stop-user birden fazla girişi işlemediğinden, duraklatmak istediğiniz her ikincil kullanıcı için komutu yürütmeniz gerekir.

Bu, cihazın yeniden başlatılmasından biraz farklıdır. amKullanımını kontrol ederseniz ,

am stop-user: stop execution of USER_ID, not allowing it to run any code until a later explicit start or switch to it.

Söylendiği gibi, bu kullanıcı hesabıyla ilişkili tüm etkinlikleri duraklatır, bu nedenle açık bir başlangıç ​​veya anahtar sağlandığında oturumunuz sıfırdan başlamak yerine devam edecektir.

Kullanıcının gerçekten duraklattığını veya çalışmadığını doğrulamak için ADB'den şu anda çalışan kullanıcı adını / kimliğini nasıl bulabilirim ?

Kısaca, pm list usersya dumpsys activitykullanıcı olup olmadığını söylerdim RUNNINGya SHUTDOWN. İkinci komut daha iyidir. Eğer kullanıcı oturumu gerçekten durdurulursa am stop-user, mState=SHUTDOWNo kullanıcı için görürsünüz . Ancak, kullanıcı yeniden başlatıldığından beri bir kez bile etkinleştirilmemişse, girişlerinden hiçbirini göremezsiniz.


Dediğim gibi am stopuser 10sadece pm list userskullanıcı çalışmıyor gibi komut gösteriliyordu . Kontrol ettim adb shell pssonra am stop-user 10ve bulabilirsiniz u10_axxçalışan süreçleri. Durdurulmuş olup olmadıklarını kontrol etmek için 2. kullanıcı bir terminalde bir kabuk komut dosyası çalıştırmayı denedim. Komut dosyası saniyede bir yankı ifadesini döngüler (ikinci olarak görüntülenir). Bu komut dosyasını başlattıktan sonra, am stop-user 10komutu kullanarak, 5 dakika bekledikten ve 2. kullanıcı oturumunu yeniden başlattıktan sonra komut dosyasının durdurulmadığını söyleyebilirim. Tüm zaman boyunca koştu.
Bharat G

Android 5.0.2'nin 2. kullanıcısında uygulamaları (terminal) yüklemek için kullandığım yöntem adb install -r app.apk. Sorunun bu olup olmadığını bilmiyorum.
Bharat G

Yorumlarınızla alakalı bir şey alırsam sizi güncelleyeceğim.
Firelord

1
Aynı komutu arkadaşımın cihazında da kontrol ettim ve android-5.1.1belirtildiği gibi çalıştı. Senaryo bölümünü kontrol etmedim, ancak yayınlandığında am stop-user 10, 2. kullanıcının tüm süreçleri öldürüldü ve komutla Settings > Appsveya pskomutla listelenmiyor . Yani, yol, ama android-5.0.2şu anda ya bu komut ile buggy, ya da böyle bir işlevsellik sanırım bu sürümü olarak uygulanmadı. Ancak 5.1'in değiştirebileceğim daha dayanılmaz hataları var. Teşekkür ederim :)
Bharat G
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.