gpt4 book ai didi

Android adb 备份存储问题

转载 作者:行者123 更新时间:2023-12-04 17:59:53 25 4
gpt4 key购买 nike

我的 Android 手机上的 adb bakup 有问题 - 它是 Lenovo Vibe Shot Z90a40,Android 版本 5.1。我正在尝试备份 Viber,但其他软件包和完整备份也会出现问题。生成的 .ab 文件的大小始终约为 40 字节。

我创建了 .bat 脚本,在其中执行 logcat 以查看设备中发生的情况:

@echo off
echo Connecting.
"%~dp0adb" version
"%~dp0adb" kill-server
"%~dp0adb" wait-for-device

"%~dp0adb" shell am force-stop com.viber.voip

echo Enter Backup My Data on Android phone screen.
"%~dp0adb" backup -f "%~dp0viber.ab" com.viber.voip

ping -n 10 127.0.0.1>nul
"%~dp0adb" shell logcat -d > "%~dp0log.txt"
"%~dp0adb" kill-server

echo "press any key to exit."
pause

我在日志错误消息中看到没有足够的可用空间:

I/BackupManagerService( 1136): --- Performing full-dataset adb backup ---

I/BackupManagerService( 1136): Initiating bind of OBB service on com.android.server.backup.BackupManagerService$FullBackupObbConnection@3bc92971

W/ContextImpl( 1136): Calling a method in the system process without a qualified user: android.app.ContextImpl.bindService:1809 com.android.server.backup.BackupManagerService$FullBackupObbConnection.establish:2998 com.android.server.backup.BackupManagerService$PerformAdbBackupTask.run:3620 java.lang.Thread.run:818 <bottom of call stack>

E/Cryptfs ( 304): not running with encryption, aborting

I/BackupManagerService( 1136): OBB service connection com.android.internal.backup.IObbBackupService$Stub$Proxy@22da70c4 connected on com.android.server.backup.BackupManagerService$FullBackupObbConnection@3bc92971

D/BackupManagerService( 1136): Binding to full backup agent : com.viber.voip

W/BackupManagerService( 1136): ensureAvailableSpace

D/BackupStrogeUtils( 1136): freeCacheStorage bytes=230686720

D/BackupStrogeUtils( 1136): freeCacheStorage Start bytes:230686720

D/BackupStrogeUtils( 1136): listFilesRecursive start uid=1000

D/BackupStrogeUtils( 1136): listFilesRecursive file = /cache/recovery/last_log_r file.stat.st_uid=0

D/BackupStrogeUtils( 1136): listFilesRecursive file = /cache/recovery/last_install file.stat.st_uid=0

D/BackupStrogeUtils( 1136): listFilesRecursive file = /cache/recovery/last_locale file.stat.st_uid=0

D/BackupStrogeUtils( 1136): freeCacheStorage Found 0 on cache

D/BackupStrogeUtils( 1136): freeCacheStorage End

D/BackupStrogeUtils( 1136): Not enough free space; 230686720 requested, 220848128 available

D/BackupManagerService( 1136): backupOnePackage ensureAvailableSpace failed : com.viber.voip

D/BackupManagerService( 1136): Full backup processing complete.

D/bu (26755): Finished.

但我的设备上有很多可用空间。我执行了 df 命令:

@echo off
"%~dp0adb" kill-server
"%~dp0adb" shell df > df.txt
"%~dp0adb" kill-server
echo Done!
pause

结果如下:

* daemon not running. starting it now on port 5037 *
* daemon started successfully *
Filesystem Size Used Free Blksize

/dev 1.4G 76.0K 1.4G 4096

/sys/fs/cgroup 1.4G 12.0K 1.4G 4096

/mnt/asec 1.4G 0.0K 1.4G 4096

/mnt/obb 1.4G 0.0K 1.4G 4096

/system 1.9G 1.7G 255.5M 4096

/data 25.4G 12.3G 13.1G 4096

/preload 387.4M 127.5M 259.9M 4096

/cache 248.0M 220.0K 247.7M 4096

/persist 27.5M 184.0K 27.3M 4096

/firmware 64.0M 51.1M 12.9M 16384

/mnt/shell/emulated 25.3G 12.3G 13.1G 4096

/storage/emulated/legacy 25.3G 12.3G 13.1G 4096

/storage/sdcard0 25.3G 12.3G 13.1G 4096

我在 /data 分区上有将近 13GB 的空闲空间。奇怪的是备份还原功能有效,我成功地将viber包从我的旧手机转移到这个手机上。

我找到了类似的 thread并用adb的1.0.311.0.32两个版本进行了测试,但结果是一样的。有谁知道哪里出了问题?感谢您的帮助。

提前致谢

最佳答案

在引用 this SO thread 中描述的 ADB 参数后,备份开始为我工作.

例如:

adb backup "-apk -shared -all -f backup.ab"

我确实使用了 1.0.31,但这可能不是问题所在。

关于Android adb 备份存储问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36772241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com