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çim
SQLite 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ümler
ALEAPP'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
Alan
Ne anlatır
parts.text
Parçanın metni.
parts.content_type
Parçanın içerik türü; ALEAPP bunu mesaj türü olarak raporlar.
parts.file_size_bytes / parts.local_cache_path
Ek boyutu ve yerel önbellek yolu. ALEAPP -1 boyutunu N/A olarak gösterir. Bu sütunlar eski nesillerde yoktur.
participants.display_destination
ALEAPP'in Message Sender sütununda gösterdiği gönderen.
participants.sub_id
ALEAPP 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_id
Konuşma adı ve parçaları bir konuşmada toplayan tanımlayıcı.
05Zaman damgaları
Alan
Kodlama
Not
parts.timestamp
Unix epoch, milliseconds
ALEAPP değeri 1000'e böler ve UTC olarak gösterir.
bugle_db dosyasını -wal, -shm ve -journal yardımcı dosyalarıyla birlikte koruyun.
Önce şemayı kaydedin: parts.file_size_bytes ve parts.local_cache_path sütunlarına dayanmadan önce var olup olmadıklarını denetleyin.
parts.timestamp değerini milisaniyeden UTC'ye çevirin ve ham değeri yanında tutun.
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.
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.
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.