ADB ile Android'de kullanıcıları ve profilleri nasıl görüntülenir
Kısa cevap: adb shell pm list users komutunu kullanın — bu komut her profilin ID'sini, adını ve durumunu gösterir; belirli bir kullanıcıyla ilgili ayrıntıları ise adb shell dumpsys user <ID> komutu verir. Aşağıda adım adım: hata ayıklamanın etkinleştirilmesi, gerekli komutlar ve profillerin güvenli şekilde yönetilmesi.
Android'de kullanıcılar ve profiller nedir
Android çoklu kullanıcı desteği sunar: her profil kendi ana ekranına, uygulamalarına ve verilerine sahiptir. Türler:
- Owner (ID 0) — cihazın ana yöneticisi.
- İkincil kullanıcılar — aile üyeleri için normal hesaplar.
- Misafir — genellikle verileri kaydetmeyen geçici profil.
- İş profili — kişisel ve kurumsal alanların ayrılması (Android Enterprise).
İzolasyon güvenliği sağlar: bir kullanıcının verileri, özel izinler veya root erişimi olmadan başka bir kullanıcı tarafından erişilemez.
Hata ayıklamayı nasıl etkinleştirilir ve ADB nasıl bağlanır
- Cihazda: Ayarlar > Telefon hakkında > "Yapı numarası"na 7 kez dokunun → "Geliştirici seçenekleri" bölümü açılır.
- "Geliştirici seçenekleri"nde "USB hata ayıklama"yı etkinleştirin.
- Cihazı USB kablosuyla PC'ye bağlayın ve Android ekranında hata ayıklama iznini onaylayın.
- PC'de platform-tools'u indirin ve
adb'yi PATH'e ekleyin (veya adb'yi açılmış klasörden çalıştırın).
Bağlantıyı adb devices komutuyla kontrol edin — cihaz device olarak görünmelidir.
ADB komutları: görüntüleme, geçiş yapma, silme
- Tüm kullanıcıların listesi:
adb shell pm list users- Çıktı,
UserInfo{0:Owner:13}biçimindeki satırları içerir — burada 0/ID, ad ve durum bayrakları yer alır.
- Kullanıcı ayrıntıları (ID'yi değiştirin):
adb shell dumpsys user <ID>- Veri yolunu (
/data/user/<ID>), durumu (running/stop), oluşturulma zamanını ve bağlı profilleri gösterir.
- Kullanıcıya geçiş yapma:
adb shell am switch-user <ID>
- Kullanıcıyı silme (sadece owner iseniz):
adb shell pm remove-user <ID>Bu komutlar Android 5+ üzerinde root olmadan çalışır. Rootlanmış cihazlarda veya emülatörlerde ek seçenekler mevcuttur.
Kullanıcı türlerinin karşılaştırılması
| Tip | Genellikle ID | Diğerlerinin verilerine erişim | Kullanıcıları silebilir mi | Kalıcı |
|---|---|---|---|---|
| Owner | 0 | Tam | Evet | Evet |
| İkincil | 10+ | Sadece kendi | Hayır | Evet |
| Misafir | 999 | Sadece kendi | Hayır | Hayır |
| İş profili | 100+ | İzole | Hayır | Evet |
Owner'ı (ID 0) silmeyin — bu, cihaz üzerindeki kontrolün kaybedilmesine neden olabilir. Toplu işlemlerden önce mutlaka yedek alın.
Sık karşılaşılan hatalar
- "No users found" — çoklu kullanıcı özelliği belirli cihazda devre dışı bırakılmış (bazı üretici akıllı telefonlarda). Geliştirici ayarlarını kontrol edin.
- Permission denied — komut owner veya root hakları gerektirir; sahibi hesabını kullanın.
- Cihaz
adb devicesiçinde görünmüyor — USB sürücülerini, kabloyu ve bağlantı modunu kontrol edin ("sadece şarj" olmamalı).
Pratik öneriler
- Otomasyon için bash betiği kullanın:
pm list usersçıktısını ayrıştırın ve ID'ye göre gerekli işlemleri gerçekleştirin. - Ayrıntılı günlük kaydı için
adb shell cmd user list-profileskomutunu kullanın. - GUI uygulamalarına alternatif: "User Manager" uygulamaları kurulabilir, ancak kilitli ekran veya arayüz sorunlarında ADB daha güvenilirdir.
SSS
- Kullanıcıları görüntülemek için root gerekir mi? Hayır, temel komutlar (pm list users, dumpsys user) için root gerekmez. Bazı sistem parametrelerini değiştirmek için root gerekebilir.
- Şu anda aktif olan kullanıcı nasıl öğrenilir?
pm list usersvedumpsys userçıktısındarunningetiketi veya özel bir bayrak bulunur. - Silinen bir kullanıcı geri yüklenebilir mi? Hayır: silme işlemi profil verilerini kaldırır (yedek olmadan). Silmeden önce yedek alın.