App Backup Not Allowed Solution
發表於 : 2019-07-30 17:11:12
This solution is successful on Mi 8(Version: Android 9)
No Root Access
確認App是否能進行備份:
adb shell pm list package 找到app package 名稱 例如: package:com.esminis.server.php
adb shell pm dump app_path | grep BACKUP 例如: pm dump com.esminis.server.php | grep BACKUP
output:
flags=[ HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP LARGE_HEAP ]
pkgFlags=[ HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP LARGE_HEAP ]
flag表示這個App Allow Backup
https://www.sisik.eu/blog/android/adb/c ... een-phones
或者:Helium Backup 顯示此App Backup Disallowed
若機種無Root,則可採用以下方式
稍微繁瑣:
1.將軟體App運用adb pull等方式拉出來
https://stackoverflow.com/questions/110 ... oot-access
2.運用ApkTool對Apk進行解壓
https://forum.xda-developers.com/androi ... i-t3333960
3.相關教程https://forum.xda-developers.com/androi ... p-t3495117
簡單來說,當App透過Apktool解壓後,編輯AndroidManifest檔,修改android:allowBackup、android:fullBackupContent屬性為true。
修改後重新打包,並安裝至手機。
確認App ALLOW_BACKUP:透過Helium或者https://play.google.com/store/apps/deta ... an.applyse
No Root Access
確認App是否能進行備份:
adb shell pm list package 找到app package 名稱 例如: package:com.esminis.server.php
adb shell pm dump app_path | grep BACKUP 例如: pm dump com.esminis.server.php | grep BACKUP
output:
flags=[ HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP LARGE_HEAP ]
pkgFlags=[ HAS_CODE ALLOW_CLEAR_USER_DATA ALLOW_BACKUP LARGE_HEAP ]
flag表示這個App Allow Backup
https://www.sisik.eu/blog/android/adb/c ... een-phones
或者:Helium Backup 顯示此App Backup Disallowed
若機種無Root,則可採用以下方式
稍微繁瑣:
1.將軟體App運用adb pull等方式拉出來
https://stackoverflow.com/questions/110 ... oot-access
2.運用ApkTool對Apk進行解壓
https://forum.xda-developers.com/androi ... i-t3333960
3.相關教程https://forum.xda-developers.com/androi ... p-t3495117
簡單來說,當App透過Apktool解壓後,編輯AndroidManifest檔,修改android:allowBackup、android:fullBackupContent屬性為true。
修改後重新打包,並安裝至手機。
確認App ALLOW_BACKUP:透過Helium或者https://play.google.com/store/apps/deta ... an.applyse