Sự cố phát hiện sao lưu carbon với Nexus 7


7

Tôi đã tạo bản sao lưu Nexus 7 của mình trước khi bộ tải khởi động của nó được mở khóa bằng Carbon và ứng dụng Windows đồng hành; Sau đó tôi lấy thư mục Carbon từ bộ nhớ trong vào đĩa máy tính của mình.

Mở khóa, root, flash, v.v., sau đó, tôi đã đặt thư mục Carbon ở vị trí:

 /storage/emulated/0/carbon

Tôi đã cài đặt một ứng dụng bổ sung và sao lưu nó để xác nhận rằng Carbon lưu trữ các bản sao lưu mới ở đó:

Tuy nhiên, không có niềm vui.

Tôi cũng đã sao chép dữ liệu sao lưu vào Google Drive. Carbon cũng không tìm thấy dữ liệu ở đó.

Bạn có thể đoán đó là một vấn đề quyền. Theo như tôi có thể thấy, thì không.

Người này ( liên kết luồng ) đã gặp sự cố tương tự với Nexus 7 nhưng không phải Nexus 4. Họ đã gửi email cho các nhà phát triển một tháng trước và không báo cáo lại. Tôi cũng gửi email cho họ , nhưng tôi không nín thở thành thật. và thực sự đã nhận được hồi âm. Tôi không đăng toàn bộ email, vì đó là vi phạm quyền riêng tư, nhưng đây là phần cốt lõi của email.

Bạn đã tự di chuyển bản sao lưu, đây là một tình huống không được hỗ trợ trong Carbon. Đây là lý do tại sao bạn không thể xem các bản sao lưu. Không có sửa chữa, hoặc giải pháp cho việc này.

Những gì tôi có thể làm gì về điều này?


Tôi nhận thấy thư mục Adobe Reader chứa 4 mục, trong khi các mục khác chỉ có 3. Tôi không sử dụng Carbon, vì vậy tôi không biết điều đó có ý nghĩa hay không, nhưng có vẻ đáng ngờ. Có phải một cái gì đó quan trọng trong các bản sao lưu bị mất trên đường đi, có lẽ?
eldarerathis

Về phần hỗ trợ: Tôi cũng đã gửi email cho nhà phát triển, khoảng 2 tháng trước, với một vấn đề, bao gồm tất cả các chi tiết gỡ lỗi cần thiết (logcat, v.v.). 3 thư cho đến nay. Không trả lời. Trong khi Koush đang bận rộn phát triển rất nhiều thứ hay ho, anh ta dường như không trả lời các yêu cầu hỗ trợ một cách đáng tiếc :(
Izzy

@eldarerathis Tệp bổ sung là "com.adobe.reader.json":{"enabled":true,"system":false,"flags":10010180,"packageName":"com.adobe.reader","versionCode":73784,"label":"Adobe Reader","versionName":"10.5.2","locked":false,"date":1367072517125,"apk":false,"backup":true}
badp

Đó là tệp kiểm soát của Carbon để xác định bản sao lưu, bao gồm cả dữ liệu cần hiển thị để khôi phục. Nếu không có các .jsontệp như vậy trong các thư mục khác, Carbon không thể xác định chúng. Bạn có thể thử "giả" các tệp như vậy cho các ứng dụng khác (tạo chúng với dữ liệu tương ứng) - nhưng tôi không biết nên đặt cái gì cho "cờ" và "versionCode".
Izzy

@Izzy ... vậy tại sao Carbon không tạo các tệp đó để bắt đầu?
badp

Câu trả lời:


3

Hóa ra, tất cả các ứng dụng khác đều .jsonthiếu tệp tương ứng . Không phải là một vấn đề lớn: Như câu trả lời của badp cho thấy, người ta có thể chỉ cần sử dụng adb restoređể khôi phục các bản sao lưu. Nhưng vì không phải ai cũng có thể cài đặt SDK (hoặc thậm chí là ADB tối thiểu ) (hoặc thậm chí là có sẵn máy tính - một máy có thể đang trên hành trình), câu trả lời của tôi sẽ có một cách tiếp cận khác.

Những gì chúng tôi cần

Trước tiên, bạn sẽ cần tạo một bản sao lưu của một số ứng dụng, để có được một .jsontệp hoạt động. Như câu hỏi, có một cái như vậy từ Adobe Reader . Để trực quan hóa nó cho bạn, đây là tệp tương ứng ( com.adobe.reader.json) trông như sau:

{
  "enabled":true,"system":false,"flags":10010180,"packageName":"com.adobe.reader‌​",
  "versionCode":73784,"label":"Adobe Reader","versionName":"10.5.2","locked":false,
  "date":1367072517125,"apk":false,"‌​backup":true
}

Bạn cũng sẽ cần:

  • một người quản lý tập tin
  • một biên tập viên

Tất nhiên, bạn cũng có thể thực hiện các bước bên dưới từ máy tính Linux của mình ; sử dụng một hệ điều hành khác, hãy cẩn thận với mã hóa và ngắt dòng của tệp.

Chúng ta làm gì

Tôi chọn một ứng dụng ví dụ ở đây: Kindle cho Android . Trong ảnh chụp màn hình của câu hỏi, nó được liệt kê gần với Adobe Reader dưới dạng com.amazon.kindle. Đối với ứng dụng của bạn, chỉ cần chọn các giá trị tương ứng dựa trên ví dụ này:

  1. sao chép com.adobe.reader/com.adobe.reader.jsonvàocom.amazon.kindle/com.amazon.kindle.json
  2. mở com.amazon.kindle/com.amazon.kindle.jsonvới một biên tập viên
    • thay thế com.adobe.readerbằng com.amazon.kindlechopackageName
    • thay thế Adobe Readerbởi Kindle for Androidcho label(trên thực tế, bạn có thể đặt bất cứ điều gì ở đây - nhưng có thể thích phải biết những gì bạn đã có :)
    • tùy chọn, thay thế cho versionNamephù hợp (nó sẽ làm việc mà không có)
    • lưu các tập tin

Tôi không chắc chắn những gì versionCodehoặc đại diện flagscho, vì vậy tốt hơn là chúng ta không nên chạm vào những thứ đó. Chúng tôi cũng có thể bỏ qua phần còn lại một cách an toàn:

  • "enable" = "true" có nghĩa là "ứng dụng này được bật (tức là không bị đóng băng)"
  • "system" = "false": Đây không phải là ứng dụng hệ thống (phù hợp: Kindle không phải là ứng dụng hệ thống)
  • "Bị khóa" = "sai": Ứng dụng này không được "bảo vệ"
  • "ngày" rõ ràng giữ dấu thời gian Unix (rất có thể là bản sao lưu)
  • "Apk" = "false": À, chỉ có dữ liệu (Mặc định của Cabon là không bao gồm .apkbản sao lưu, để tăng tốc mọi thứ)
  • "backup" = "true": Đây có phải là một trò đùa? Nó có thể là gì khác?

Bây giờ, trước tiên hãy xem liệu Carbon có chấp nhận mánh khóe của chúng tôi không. Nếu nó liệt kê chính xác Kindle cho Android là có sẵn để khôi phục, bạn cũng có thể muốn lặp lại các bước trên cho các bản sao lưu khác của mình.


2

Đó là một loại bùn, nhưng Carbon sử dụng adb debugphụ trợ tiêu chuẩn cho hoạt động của nó. Điều này có nghĩa là .abđịnh dạng không phải là độc quyền và mỗi bản sao lưu riêng lẻ có thể được khôi phục từ dòng lệnh adb:

adb restore C:\whatever\Carbon\things.the.all\things.the.all.ab

... Hoặc thông qua một công cụ đồ họa như Droid Explorer .


2

Tôi đã có cùng một vấn đề và quản lý để làm cho nó hoạt động.

Sau khi cài đặt lại các ứng dụng mà tôi đã sao lưu (Angry Birds trong trường hợp của tôi), tôi đã xóa thư mục carbon khỏi điện thoại (giữ một bản sao trên PC). Sau đó, tôi đã sao lưu Angry Birds để thư mục carbon trên điện thoại được tạo lại, v.v. Sau đó, tôi đã thay thế tệp AB mới bằng tệp tôi đã sao lưu ban đầu. Khi tôi khôi phục, tôi có thể thấy ứng dụng và có thể khôi phục.


2

Tôi hiện đang gặp vấn đề tương tự, nhưng tôi đã tìm thấy cách khắc phục .. Tôi có Nexus 7 2013, trước khi cập nhật lên Android 5.0 Tôi đã sao chép thư mục carbon vào PC, sau khi cập nhật lên 5.0 tôi đã chuyển thư mục carbon trở lại thư mục nexus chính và nó không cho thấy bất cứ điều gì, nhưng sau khi nghiên cứu lâu dài, tôi đã tìm ra cách khắc phục:

  1. Mở Windows PowerShell
  2. Dán vào mã này:
$subfolders = Get-ChildItem -Path 'Link to your PC carbon folder\*'
foreach ($f in $subfolders){
    if($f.Attributes.ToString() -eq "Directory") {
        $filecont="{`"enabled`":true,`"packageName`":`""+$f.name+"`",`"label`":`"" + $f.Name + "`",`"locked`":false,`"date`":1375398819080,`"apk`":true,`"backup`":true}"
        $fname= $f.FullName + "\" + $f.Name + ".json"
        [System.IO.File]::WriteAllText($fname, $filecont)
    }
}

Mã này sẽ thêm các tệp .json bên trong thư mục của mọi ứng dụng và nó đang hoạt động, bây giờ tất cả các ứng dụng của tôi đang hiển thị trong tab khôi phục carbon.

Đây là giao diện sau khi thêm tất cả các tệp .json

Nhấn vào hình để xem hình lớn hơn


1

Câu trả lời của Izzy là một khởi đầu tốt: kiểm tra xem bạn có tệp .json cho ứng dụng không.

Nếu bạn không có tệp này, trước khi bạn sao chép và chỉnh sửa tệp .json của ứng dụng khác, chỉ cần sao lưu tệp .ab của ứng dụng của bạn ở đâu đó, sau đó sao lưu lại ứng dụng bằng Carbon.

Nó sẽ lưu một tập tin .json lần này. Sau đó, bạn có thể thay thế tệp .ab của bản sao lưu mới bằng tệp bạn cần khôi phục và ứng dụng sẽ được Carbon phát hiện.

(Nếu nó vẫn không lưu tệp .json, hãy sử dụng phương pháp Izzy.)

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.