Làm cách nào tôi có thể truy cập các tập tin trong tập tin dữ liệu / dữ liệu / dữ liệu và sao chép chúng vào thẻ nhớ mà không cần root?


Câu trả lời:


27

Nếu không có quyền truy cập root, bạn có 2 tùy chọn. Cả hai tùy chọn (có thể) cho phép bạn truy cập các tệp cho một ứng dụng cụ thể, ví dụ: thư mục /data/data/com.app.packagename.

  1. Nếu ứng dụng có thể gỡ lỗi, bạn có thể sử dụng run-aslệnh trong adb shell (thông tin thêm về adb là gì và cách cài đặt nó có thể được tìm thấy ở đây )

    adb shell
    run-as com.your.packagename` 
    cp /data/data/com.app.packagename/
    
  2. Nếu ứng dụng không thể gỡ lỗi, bạn có thể sử dụng chức năng sao lưu của Android.

    adb backup -noapk com.app.packagename
    

    Bây giờ bạn sẽ được nhắc 'mở khóa thiết bị của bạn và xác nhận thao tác sao lưu'. Tốt nhất KHÔNG nên cung cấp mật khẩu, nếu không việc đọc dữ liệu sẽ trở nên khó khăn hơn. Chỉ cần nhấp vào 'sao lưu dữ liệu của tôi'. Tệp 'backup.ab' kết quả trên máy tính của bạn chứa tất cả dữ liệu của ứng dụng ở định dạng sao lưu Android. Về cơ bản nó là một tập tin tar nén. Trang này giải thích cách bạn có thể sử dụng lệnh zlib của OpenSSL để giải nén nó. Bạn có thể sử dụng adb restore backup.dblệnh để khôi phục lại bản sao lưu.


3
Điều này cũng áp dụng cho các ứng dụng với android:allowbackup="false"?
Key-Six

2
@Drejon Không, tôi không nghĩ rằng nó sẽ hoạt động trong trường hợp đó (nhưng tôi chưa thử nghiệm nó, vì vậy tôi không chắc chắn 100%).
THelper

1
Tôi chắc chắn có một số trường hợp ứng dụng không cho phép sao lưu. Khi tạo bản sao lưu của tất cả các ứng dụng, họ chỉ đơn giản là sao lưu không có gì. AFAIK, một số ứng dụng có thể cung cấp một tập hợp con các tệp bị hạn chế hoặc thậm chí có thể là thứ gì đó tùy chỉnh, vì vậy đừng coi đó là luôn luôn là 1: 1 của thư mục trong / data / data. BTW, BlackBerry buộc tôi sử dụng một số mật khẩu, nhưng có thể giải mã nó (nếu bạn có mật khẩu). Tôi nghĩ rằng tôi đã sử dụng sourceforge.net/projects/adbextractor cho điều đó.
v6ak

2
Tôi quản lý để có được nó với adb com.app.packagename -noapk sao lưu Bạn sẽ nhận được backup.ab sau đó bạn sẽ cần phải chuyển đổi sang tar (để mở nó với 7zip) Bạn có thể chuyển đổi nó với sourceforge.net/projects/adbextractor - có là jar bên trong thi gọi là abe.jar. Sau đó, bạn có thể chạy lệnh java -jar abe.jar giải nén backup.ab backup.tar
Igor Vuković

0

Một công cụ nhẹ để sao lưu dữ liệu của ứng dụng Android (tệp .db) hoặc truy cập trực tiếp qua gỡ lỗi USB ngay cả khi có một số điện thoại không được bật UMS

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.