AndroidOrtaMesajlaşma

Google Mesajlar veri tabanı (bugle_db)

Google Mesajlar uygulama deposu: her metin veya ek için bir parts satırı; mesaj, gönderen ve konuşmayla birleştirilir; zamanlar Unix milisaniyesidir.

01Konum

  • */com.google.android.apps.messaging/databases/bugle_db (with any -wal, -shm or -journal companion files)

02Yanıtladığı sorular

  • Google Mesajlar'da hangi metinler ve ekler, kimlerle, ne zaman alışverişe konu oldu?
  • Belirli bir parça hangi konuşmaya ve hangi ada aittir?
  • Bir parça, sub_id kuralına göre bu cihazdan mı gönderildi, başka bir katılımcıdan mı alındı?

03Biçim ve sürümler

BiçimSQLite veri tabanı. ALEAPP; parts, messages, participants ve conversations tablolarını okur: parts.message_id = messages._id, messages.sender_id = participants._id ve parts.conversation_id = conversations._id. Sonuçta mesaj başına değil, parça başına, yani metin veya ek başına bir satır olur.
Geçerli olduğu sürümlerALEAPP'in test imajları Android 13–16 ve 161637900 ile 311755063 arasındaki Google Mesajlar sürüm kodlarını kapsar. Eski bugle_db nesillerinde parts.file_size_bytes ve parts.local_cache_path sütunları yoktur; ALEAPP bu sütunlar yoksa onları NULL olarak okur.

04Temel alanlar

AlanNe anlatır
parts.textParçanın metni.
parts.content_typeParçanın içerik türü; ALEAPP bunu mesaj türü olarak raporlar.
parts.file_size_bytes / parts.local_cache_pathEk boyutu ve yerel önbellek yolu. ALEAPP -1 boyutunu N/A olarak gösterir. Bu sütunlar eski nesillerde yoktur.
participants.display_destinationALEAPP'in Message Sender sütununda gösterdiği gönderen.
participants.sub_idALEAPP yönü bundan türetir: -2 cihazın kendisi dışındaki katılımcıyı gösterir, diğer her değer kendi katılımcı sayılır, NULL ise yönü boş bırakır.
conversations.name / parts.conversation_idKonuşma adı ve parçaları bir konuşmada toplayan tanımlayıcı.

05Zaman damgaları

AlanKodlamaNot
parts.timestampUnix epoch, millisecondsALEAPP değeri 1000'e böler ve UTC olarak gösterir.

Ham değerleri Zaman damgası çözücü, yerel saatleri ise Yerel saatten UTC'ye ile çözün.

06İnceleme akışı

  1. bugle_db dosyasını -wal, -shm ve -journal yardımcı dosyalarıyla birlikte koruyun.
  2. Önce şemayı kaydedin: parts.file_size_bytes ve parts.local_cache_path sütunlarına dayanmadan önce var olup olmadıklarını denetleyin.
  3. parts.timestamp değerini milisaniyeden UTC'ye çevirin ve ham değeri yanında tutun.
  4. Mesajları satır sayısına göre değil messages._id üzerinden sayın; çünkü her metin veya ek ayrı bir satırdır.
  5. Gönderenleri kişiler ve arama kaydı veri tabanlarıyla, ayrıca telefon sağlayıcısının SMS/MMS deposuyla ilişkilendirin.

07Yorum tuzakları

  • Yön kuralı AOSP Messaging kaynağından alınmıştır; Google Mesajlar derlemesi açık kaynak değildir, bu nedenle yönü ayrıştırıcının çıkarımı olarak raporlayın.
  • sub_id değeri NULL olan satırın ALEAPP çıktısında yönü yoktur; onu doldurmayın.
  • WAL modunda son değişiklikler checkpoint işlemine kadar yalnız -wal dosyasında bulunabilir; yalnız ana dosyayı okumak kayıtları eksik veya hatalı gösterebilir.

09Kaynaklar

  1. ALEAPP — scripts/artifacts/googleMessages.py Alexis Brignoni et al. (GitHub) · erişim 2026-10-23
  2. SQLite — Write-Ahead Logging SQLite · erişim 2026-10-14

İrtibat ve hizmet talepleri

Bu sayfayla ilgili inceleme hizmeti, bilirkişilere destek ve iş birliği için irtibat kurun. Lütfen e-postaya delil dosyası ya da kişisel veri eklemeyin.

İrtibat sayfası →