Czy jest sposób na archiwizowanie części smsów i odczyt ich bez zewnętrznych aplikacji (nie chce instalować dodatkowych aplikacji, do jednej operacji), jak to zrobić z poziomu adb?
Czy jest sposób na archiwizowanie części smsów i odczyt ich bez zewnętrznych aplikacji (nie chce instalować dodatkowych aplikacji, do jednej operacji), jak to zrobić z poziomu adb?
Wszystko zależy co rozumiemy przez termin archiwizacja...
Jeśli tylko chodzi o skopiowanie treści SMSów do zwykłego pliku tekstowego, to da się to zrobić. W jednym poprzednich pytań napisałem jak można wyświetlić treść SMS zawierających wybrane słowa kluczowe. Wystarczy przekierować wyjście potoku do pliku, a następnie przenieść go na komputer. Problem zaczyna się komplikować, gdy zechcemy odtworzyć z archiwum SMSy.
Oczywiście SMS zawiera więcej atrybutów niż tylko treść (data, nadawca,...). Wszystkie te dane znajdują się w bazie danych. Problem sprowadza się więc do skopiowania i ew. odtworzenia zawartości bazy.
Myślę, że mimo wszystko mniej zachodu będzie z zainstalowaniem aplikacji do tego służącej niż walczenie z poziomu powłoki Androida. Polecam program SMS Backup and Restore. Z jego pomocą można skopiować wszystkie dane SMSów do pliku XML. Plik można przenieść na komputer i tam usunąć te SMSy których nie chcemy archiwizować. To rozwiązanie ma tę zaletę, że jest najmniej pracochłonne, a poza tym umożliwia przywrócenie zarchiwizowanych SMSów nawet po ich usunięciu z systemu.