Các ứng dụng không được cài đặt với khôi phục adb


9

Tôi có thiết bị Android 7.0 chưa root (NVIDIA Shield Tablet) đã được sao lưu trước đó với

adb backup -apk -shared -all -nosystem -f mybackup.ab

Nhưng khôi phục nó với

adb restore mybackup.ab

kết quả là /Android/data, vv được khôi phục, nhưng các ứng dụng không được cài đặt từ các tập tin apk, không có lỗi.

Tôi đã phải trích xuất các tệp apk từ mybackup.ab và cài đặt chúng theo cách thủ công theo đợt adb install <...>.apk. Sau đó mọi thứ đều ổn.

Tôi khá chắc chắn rằng trước đây tôi đã gặp vấn đề tương tự với 6.0. và Helium / Carbon trước đây nhưng nghĩ rằng nó đặc trưng cho phương pháp sao lưu mà tôi đã chọn.

Vấn đề là adb restoregì? Có phải vì thiết bị không root? Tại sao làm adb installviệc như mong đợi sau đó?


Bạn đã bao giờ tìm thấy một giải pháp? Đây là một trong những kết quả tìm kiếm hàng đầu cho vấn đề này.
Skylar Ittner

1
@SkylarMT Chưa có. Vẫn phải sử dụng adb installtheo đợt. Hy vọng ai đó có thể giúp đỡ về điều này.
Estus Flask

Tôi đã thành công một phần khi sử dụng Titanium Backup để khôi phục tệp sao lưu adb. Nó yêu cầu root và không nhận được mọi thứ, nhưng nó đã khôi phục hơn một nửa số ứng dụng tôi đã cài đặt.
Skylar Ittner

Xem giải pháp này có giúp ích không
beeshyams

Câu trả lời:


4

Tôi đã giải quyết nó với kịch bản sau đây

#!/bin/bash
killall adb > /dev/null 2>&1
set -e

if [ $# -ne 1 ]; then
  echo "Usage: $0 <package-name-without-ab>"
  exit 1
fi

export PATH=/opt/jdk1.8.0_152_jce/jre/bin:$PATH
ab=$1.ab
java -jar /opt/android-backup-extractor-20160710-bin/abe.jar unpack $ab $ab.tar apw; tar -xf $ab.tar --wildcards '*.apk' --strip-components=3
mv base.apk $ab.apk
rm $ab.tar
adb install $ab.apk

adb restore $ab

echo "Ready"

Bạn cần thêm trình sao lưu dự phòng android. Làm thế nào bao giờ trong kinh nghiệm của tôi sao lưu adb vẫn không thực sự an toàn. Trước hết, một số ứng dụng có thể đặt cờ, vì vậy chúng sẽ không được sao lưu. Và khôi phục chỉ hoạt động đôi khi và không chắc chắn, ví dụ nếu bạn thay đổi thiết bị. Thật đáng tiếc khi năm 2018 chỉ có Titanium Backup hoạt động tốt, nếu bạn có điện thoại đã root.


Tôi sẽ nâng cấp điều này hai lần nếu tôi có thể! 3 ngày cố gắng để làm cho nó hoạt động - điều này đã lừa Đề cử bạn cho "anh hùng của tuần" :) // Tham khảo: BQ Aquaris X5 Plus trên Nougat / LOS 14.1.
Izzy

Huawei Backup cũng làm tốt công việc trên điện thoại Huawei. Nhưng cách xa Titanium :-(
niels

2

Lệnh adb restorekhông được cài đặt .apk trở lại. Trên thực tế, lệnh này chỉ ghi lại các tệp dữ liệu và hệ thống. - Trang web dành cho nhà phát triển Android

Nếu bạn muốn tự động hóa quá trình cài đặt ứng dụng:

  1. Thêm tất cả .apk được trích xuất vào một thư mục
  2. Loại for %f in (C:\_apk folder location_\*.apk) do adb install "%f" LƯU Ý: Nếu bạn có tệp .apk có "khoảng trắng" trong tên của họ, adb sẽ không nhận ra khoảng trắng ghi lại bằng _ hoặc bất cứ thứ gì khác.

Bạn có thể vui lòng chỉ định tham chiếu cho thông tin này nếu nó chính xác? Vì adb backupsao lưu tất cả mọi thứ bao gồm cả apks, tôi sẽ mong đợi điều adb restoređó ngược lại. Bởi vì nếu không, có vẻ như apks chỉ lãng phí dung lượng trong tệp .ab.
Bình Estus

Trong bảng 1.> Lệnh sao lưu và khôi phục trên trang web dev của android được adb restoremô tả là "Khôi phục nội dung thiết bị từ tệp", nó được hiểu là tệp giải nén và chỉ đặt trong thiết bị, không phải gói cài đặt. Tôi nghĩ nó có ý nghĩa, vì cài đặt là lệnh xác định adb install(không nhất thiết phải cài đặt funkcionality trong các lệnh khác) nhưng tôi đồng ý rằng nó sẽ rất tuyệt :)
MaTT Belis

@MaTTBelis "Khôi phục nội dung từ tệp" đối với tôi có nghĩa là khôi phục mọi thứ mà tệp giữ (bao gồm cài đặt APK nếu có). Và cho đến khi MM nó thực hiện chính xác điều đó (Tôi đang sử dụng điều này kể từ Android 4, khi nó được giới thiệu). Các sự cố chỉ bắt đầu với Android 7, trong đó lỗi dường như không thể cài đặt APK. Trên một số thiết bị, bạn tìm thấy trong logcat rằng nó cố gắng chính xác điều đó (nhưng không thành công mà không nói như vậy). Trên thực tế, đối với những thiết bị đó , câu trả lời của Nils hoạt động.
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.