Làm thế nào để dữ liệu trên điện thoại không được phân phối có thể được sao lưu?


23

Những phương pháp nào có sẵn để sao lưu dữ liệu (cả hệ thống và ứng dụng) từ điện thoại chưa được root và đang chạy Android 2.3.4 Gingerbread?

  • Theo hiểu biết của tôi, không thể truy xuất dữ liệu ứng dụng (không được lưu trên thẻ SD) trên điện thoại chưa được phân phối, ngoại trừ nơi chính ứng dụng cung cấp xuất. Nó thật sự đúng?

  • Trong số các cài đặt hệ thống và các ứng dụng tích hợp, những ứng dụng nào có cơ sở xuất khẩu tôi có thể tận dụng? Những cái nào đáng chú ý là không xuất và có lượng dữ liệu đáng kể mà tôi có thể muốn sao chép bằng tay?

Tôi đã sử dụng Missing Sync cho Android để xử lý danh bạ, lịch, ảnh, nhật ký cuộc gọi và tin nhắn SMS. Điện thoại của tôi là Nexus One.



@eldarerathis: Mất cái đó trong tìm kiếm của tôi, nhưng có. Tôi đang hỏi ở đây về những gì bạn có thể làm, bao gồm các cơ chế dành riêng cho ứng dụng (tiêu chuẩn), thay vì sao lưu toàn bộ không thể.
Kevin Reid

Nếu bạn đang nói về dữ liệu ứng dụng, thì đó là một thiết kế bảo mật mà các ứng dụng khác không thể đọc được dữ liệu này trừ khi có quyền siêu người dùng (root). Mọi thứ khác có thể được sao lưu.
Seth Hikari

1
@Seth Hikari: Có một ngoại lệ: Trong trường hợp ứng dụng sử dụng thuộc tính sharedUserId, các ứng dụng khác từ cùng tác giả cũng có thể truy cập các tệp riêng tư ...
Robert

Bằng cách sử dụng catmánh khóe để sao chép / dữ liệu / dữ liệu ... một nhược điểm là thế này - trong một chiếc điện thoại không được điều khiển, lssẽ gây ra opendirlỗi cấp phép ... vì đã nói rằng, bạn có thể kiểm tra những ứng dụng nào được cài đặt bằng cách sử dụng pmvà sau đó suy ra /data/data/....thư mục đó là - nếu không nói là tất cả, đảm bảo có databases, shared_prefs, libraries, ví dụ, gói my.app.foo, sẽ có /data/data/my.app.foo...
t0mm13b

Câu trả lời:


17

Nếu điện thoại không được root, điều đó có nghĩa là các ứng dụng được đóng hộp an toàn. Không có cách nào mà một ứng dụng có thể truy cập dữ liệu được giữ bởi ứng dụng khác. Trong hệ thống tệp linux cơ bản, chúng thực sự được thể hiện dưới dạng những người dùng khác nhau và không có quyền truy cập vào các tệp của nhau.

Điều duy nhất có thể sao lưu các tệp là a) chính hệ thống và b) ứng dụng có thể sao lưu các tệp của chính nó.

Trong Froyo (2.2) Google đã giới thiệu bản sao lưu đám mây, được nhiều nhà phát triển ứng dụng tích hợp vào ứng dụng của họ. Điều này có nghĩa là một số ứng dụng sẽ tự động khôi phục dữ liệu của họ ngay khi bạn đăng nhập vào điện thoại mới bằng tài khoản Google của mình. Tuy nhiên, điều này sẽ chỉ hoạt động đối với những ứng dụng đã triển khai chức năng này.

Bạn sẽ thấy rằng tất cả các ứng dụng hệ thống hiện có bản sao lưu đầy đủ hoặc đồng bộ hóa trên đám mây, từ Froyo trở đi.

Từ trải nghiệm gần đây của tôi nâng cấp lên Galaxy Nexus - Cloud Sync: GMail, Lịch, Danh bạ; Cloud Backup: Tất cả các cài đặt hệ thống (tôi đã ngạc nhiên bởi một số), cài đặt Email. Không được sao lưu: Dấu trang của trình duyệt (mặc dù các dấu trang này được đồng bộ hóa trong ICS).

Không có chức năng hệ thống mặc định trong Vanilla android sẽ sao lưu tất cả các ứng dụng của bạn và tôi không biết bất kỳ tùy chỉnh nào của nhà điều hành / nhà sản xuất đã thực hiện sao lưu cấp hệ thống.

Một điều mà bạn có thể làm là cài đặt một recovery mới, chẳng hạn như ClockworkMod. Điều này không yêu cầu điện thoại của bạn phải được 'root', tuy nhiên, nó cần bạn có một bộ tải khởi động đã được mở khóa, điều mà tôi nghi ngờ là những gì bạn đang cố gắng tránh, vì nó thường phản xạ bộ tải khởi động khi xảy ra 'bricking'.

Bạn có thể tự kéo tất cả các tệp từ phân vùng / dữ liệu bằng cách sử dụng adb. Bạn có thể duyệt chúng bằng shell adb shell 'và kéo chúng riêng lẻ bằng' adb pull ', nhưng bạn sẽ cần root để có thể khôi phục chúng. Điều này cũng đòi hỏi một lượng hiểu biết kỹ thuật nhất định. chỉnh sửa: thực sự sau khi thử nghiệm thêm, thậm chí điều này đòi hỏi quyền truy cập root.

MyBackupPro được đề xuất bên dưới sẽ không sao lưu tất cả các ứng dụng của bạn - chỉ những ứng dụng có nội dung hiển thịResolvers (ví dụ: SMS, lịch, danh bạ, v.v.). Những thứ đó được tự động sao lưu trong Gingerbread. (Tôi không thể bình luận hoặc bỏ phiếu xuống)


Câu trả lời tuyệt vời. Tôi có thể nhận được một số xác nhận từ kinh nghiệm rằng tất cả các ứng dụng tích hợp (bao gồm cả cài đặt hệ thống) thực sự sao lưu không?
Kevin Reid

3

Helium (trước đây gọi là Carbon) có thể sao lưu ứng dụng ngay cả trên điện thoại chưa root. Đối với điều này, nó yêu cầu kết nối điện thoại với PC qua USB và chạy một adblệnh sẽ khởi động một số loại dịch vụ proxy cho phép Helium sao lưu ứng dụng của bạn. Trong nội bộ, nó dường như chạy adb backupqua dịch vụ proxy đó.


Điều này có thực sự hoạt động cho Android 2.3 theo yêu cầu không? Trang Google Play cho Helium nói rằng nó yêu cầu Android 4.0.
jamesdlin

@jamesdlin: Rất tiếc, tôi hoàn toàn bỏ lỡ điều đó! Bây giờ điều đó giải thích tại sao Helium không hoạt động khi tôi thử trên thiết bị 2.x. :)
Denilson Sá Maia

-1

Tôi hiểu rằng bằng cách tải airdroid lên một thiết bị chưa được phân phối mà sau đó bạn có thể kết nối qua máy chủ web của nó từ máy tính để bàn và sao lưu tất cả các tệp từ thiết bị. Có lẽ bạn có thể đảo ngược quá trình để khôi phục.


2
Android không có máy chủ web và bạn chắc chắn không thể sao lưu mọi thứ như vậy.
Matthew Đọc

1
@MatthewRead AirDroid bao gồm một máy chủ web (mà prof đang đề cập đến) và nó cho phép bạn sao lưu các *.apktệp của mình vào PC. Vì nó bao gồm một trình duyệt tệp, bạn cũng có thể sao chép tệp vào PC. Mặc dù tôi sẽ không gọi đó là bản sao lưu, hoặc - tốt nhất là sao lưu một phần tệp.
Izzy

-1

Bạn thực sự có thể sử dụng MyBackup Pro - hoạt động kỳ diệu trên điện thoại chưa được phân phối!


6
Mặc dù nó hoạt động trên điện thoại không được phân phối, nhưng nó chỉ sao lưu một bộ dữ liệu hạn chế - những thứ được hiển thị bởi các nhà cung cấp nội dung. Điều này bao gồm Danh bạ, Lịch, Ảnh, Nhật ký cuộc gọi và tin nhắn SMS - các mục mà trạng thái OP đã được xử lý bằng Thiếu đồng bộ hóa.
Martin

-2

ASTRO File Manager rất tuyệt vời để sao lưu các ứng dụng cũng như nhiều tính năng khác làm cho nó trở thành một ứng dụng tuyệt vời. Tôi đã sử dụng để sao lưu khi tôi cần lau điện thoại và bắt đầu lại.


2
Bạn có thể giải thích chính xác làm thế nào nó sao lưu bất cứ điều gì quan tâm, đưa ra các biện pháp bảo vệ tệp và liệu nó có làm được nhiều hơn bất kỳ trình quản lý tệp nào khác không? Những thứ trên thẻ SD rõ ràng là đáng tin cậy và không phải là một phần câu hỏi của tôi.
Kevin Reid

3
Trình quản lý tập tin Astro sẽ không sao lưu dữ liệu ứng dụng trên điện thoại chưa được đăng ký.
Martin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.