Repository navigation
sv CHANGELOG
Languages: English | العربية | Čeština | Deutsch | Español | فارسی | Français | हिन्दी | Bahasa Indonesia | Italiano | 日本語 | 한국어 | Nederlands | Polski | Português | Русский | Svenska | ไทย | Türkçe | Tiếng Việt | 中文
Alla noterbara ändringar i VDBackup dokumenteras här. Endast engelska.
Tillförlitlighet:
- En pågående säkerhetskopia flyttar sig nu ut ur appens processgrupp, så att Androids app freezer och phantom-process killer inte kan pausa eller avsluta den när du lägger appen i bakgrunden eller stänger den. Obevakade och schemalagda säkerhetskopior slutförs tillförlitligt och bygger vidare på arbetet med frånkopplad process från v1.05.
Återställning:
- Att återställa en apps behörigheter fungerar nu på anpassade ROM:ar. Återkallade körningsbehörigheter tillämpas nu om per UID, inte bara per paket, så att behörighetslägen per UID i LineageOS-stil kommer tillbaka korrekt. En återställd apps sparade policy för nätverksåtkomst (dess tillstånd för mobildata och Wi-Fi) tillämpas också om, i både den nästlade och den platta netpolicy.xml-layouten som förekommer på Android 16 och 17.
Inställningar:
- Du kan nu per app välja att även säkerhetskopiera och återställa dess policy för nätverksåtkomst.
- Export av inställningar, och varje krypterad säkerhetskopia, misslyckas nu med ett tydligt, specifikt meddelande när kryptering inte kan köras på den här enheten, i stället för ett allmänt överföringsfel. Appen rapporterar också om kryptering är tillgänglig när den läses in.
Gränssnitt:
- Att dra reglaget för gränssnittsskala i Inställningar växlar inte längre till en annan flik.
Språk:
- Lade till ukrainska, vilket tar gränssnittet och dokumentationen till 22 språk.
Återställning:
- Att återställa en app ovanpå en ny installation ometiketterar nu dess data för den installationen. Filer som återställs till det interna lagret får den nya installationens SELinux-kategorier, vilket åtgärdar en krasch där appen nekades åtkomst till sina egna data. Filer som återställs till det externa lagret (Android/data, Android/obb, Android/media) förs över till den nya appen så att den kan läsa dem igen i stället för att hänga sig vid start. Gäller för full-, snapshot- och mirror-återställningar.
Tillförlitlighet:
- Satsvisa säkerhetskopior stannar inte längre halvvägs när du lämnar appen. Ett helt urval, en tagggrupp eller en schemalagd körning drivs nu av en enda frånkopplad rotprocess som fortsätter när WebUI är stängt och är skyddad från att avslutas vid minnesbrist. Förloppsvyn återansluter när du kommer tillbaka.
Inställningar:
- Säkerhetskopia av inställningar: exportera dina destinationer, scheman, förinställningar och sparade inloggningsuppgifter till en enda krypterad fil och importera den på en annan enhet eller efter en ren installation. Filen ber alltid om en lösenordsfras eftersom den innehåller fjärrlösenord, och importen slås samman med enheten utan att ta bort det som redan finns.
- Du kan nu radera sparade fjärrinloggningsuppgifter och enhetens krypteringsnyckel från inställningarna i ett steg, medan dina destinationer, scheman och säkerhetskopior behålls.
Säkerhet:
- Säkerhetskopior kan bara lagras där de förblir krypterade i vila. Destinationer under sökvägar som är läsbara före första upplåsningen, som /data/adb eller /data/system, avvisas.
- Sparade inloggningsuppgifter, rclone.conf och age-nyckeln ligger nu på autentiseringskrypterad lagring, låst till den första upplåsningen, i stället för en tidigare läsbar plats; en moduluppdatering flyttar dit dem permanent.
- Säkerhetskopior kontrollerar nu ledigt utrymme innan de börjar och stannar med ett tydligt meddelande i stället för att misslyckas halvvägs.
Återställning:
- Att återställa en app som inte längre är installerad installerar nu om dess APK först, och återställningsdialogen erbjuder APK-alternativet så snart säkerhetskopian har en. En återställning som inte kan installera appen rapporterar felet i stället för att låtsas lyckas.
- App-, behörighets- och inställningsåtgärder körs nu i en ren miljö, vilket åtgärdar "Failed transaction"-fel som blockerade återställning, app-ops och inställningar på vissa ROM:ar.
Destinationer:
- Du kan säkerhetskopiera till ett SD-kort eller en USB-enhet: mappväljaren visar en genväg till varje lagringsvolym och godtar sökvägar på flyttbara media.
Korrigeringar:
- Säkerhetskopiemappar går nu att öppna i en filhanterare automatiskt: deras behörigheter sätts om vid installation, vid varje start och varje gång WebUI öppnas, så en mapp som blivit enbart för ägaren (till exempel en säkerhetskopia gjord före v1.03.2) läker sig själv utan något manuellt steg.
Integritet:
- När du har lokala säkerhetskopior påminner fliken Säkerhetskopior dig nu om att dölja säkerhetskopiemappen med SUSFS, precis som följeslagarappen: dess närvaro kan annars avslöja root eller en olåst bootloader. SUSFS döljer; påminnelsen pekar bara ut vägen.
Säkerhetskopior:
-
Du kan nu ange vilka poster varje app säkerhetskopierar, till exempel bara APK, eller APK + OBB, vilket tillämpas i bulk-, automatiska och schemalagda säkerhetskopior. En enskild manuell säkerhetskopia låter dig fortfarande välja då, förifylld från appens uppsättning. Ställ in det i Inställningar, bredvid listan över uteslutna appar.
-
Säkerhetskopieförval: spara namngivna uppsättningar av vad som ska ingå och använd dem med ett val i säkerhetskopieringsdialogen.
-
Fleranvändare: appsäkerhetskopior, specialsäkerhetskopior och återställningar följer nu alla den valda Android-användaren.
-
Appar kommer tillbaka mer kompletta: deras ART-kompileringsprofiler och deras behörigheter för aviseringslyssnare, tillgänglighet och Doze-batteriundantag säkerhetskopieras och återställs.
-
Pålitligare återställning: filägande och SELinux-kontext härleds om på målenheten, så en återställning fungerar korrekt mellan enheter och användare.
-
Säkrare återställning: Play Protect och installationsverifieraren tystas bara under installationen och återställs exakt; root-hanteraren säkerhetskopieras eller återställs aldrig; och installationskällan verifieras och loggas.
-
App-taggar: ge appar fria etiketter som games eller work, filtrera applistan efter en tagg och säkerhetskopiera en hel taggad grupp på en gång.
Rättningar:
- Molninloggningssidan på enheten visade alltid "Sign-in failed", även när inloggningen hade lyckats. Nu visar den det verkliga resultatet.
- Sparade säkerhetskopior kan nu öppnas med en filhanterare: säkerhetskopiemapparna per app var endast för ägaren, så inte ens en root-filhanterare kom in; de är nu åtkomliga som resten av /sdcard/VDBackup.
Molndestinationer:
- Den valfria Google Drive-companion-appen byggs och paketeras nu, så Google Drive fungerar via companion på enheten (ditt enhetskonto, ingen manuell token) utöver rclone.
Gränssnitt:
- Säkerhetskopieringsdialogen har en målväljare, så en säkerhetskopia kan gå till ett valt moln- eller fjärrmål utan att först ändra standardmålet i Inställningar.
- Appen söker efter en nyare version när den öppnas (högst en gång i timmen) och visar uppdateringsbannern bara när en finns; tyst när uppdaterad eller offline.
Ny säkerhetskopieomfattning:
- Nya kategorier för specialsäkerhetskopia: kalender (kalenderprovidern plus en portabel
calendar.json-export), bakgrundsbild (start- och låsskärmsbakgrund), privat DNS (läge och specificerare) och systeminställningar (den fullständiga dumpen av system-, global- och secure-inställningarna). Systeminställningar är opt-in och skriver över de enhetsövergripande inställningarna vid återställning, så de är inhägnade som SSAID, med uttryckligt samtycke och en fullständig revisionspost. - Fristående mapp- och filsäkerhetskopia: säkerhetskopiera valfri absolut sökväg (delad lagring eller appdata) som ett komprimerat, manifestförseglat arkiv, och återställ det till samma sökväg. Återställning kräver en uttrycklig bekräftelse.
Säkrare återställning:
- Varje arkiv kontrolleras innan något skrivs: en säkerhetskopia vars innehåll pekar utanför
sitt mål (en absolut sökväg eller en
..-komponent) nekas, så att en återställning som körs som root inte kan luras att skriva utanför destinationen.
Förlopp och schemaläggning:
- Live-förlopp visar nu överföringshastighet, ETA och en objekträknare under säkerhetskopior, plus ett checksummeverifierat steg för molnuppladdningar och en förkontroll av "inte tillräckligt med utrymme".
- Schemalagda jobb kan villkoras: körs bara på Wi-Fi, bara under laddning, bara över en batterinivå, eller bara på valda veckodagar; ett schemalagt jobb hoppas också över medan enheten är kritiskt varm. Ett överhoppat jobb försöks igen vid nästa tick.
Molndestinationer:
- Anslut vilken rclone-backend som helst från gränssnittet: rullgardinsmenyn för molnfjärr
erbjuder de populära leverantörerna (Google Drive, Dropbox, OneDrive, Box, pCloud, Mega,
Backblaze B2, S3, SFTP, WebDAV, FTP, SMB) plus ett "Custom (advanced)"-alternativ där du
skriver in vilken annan rclone-backend som helst och dess
key=value-parametrar, så att alla rclones backends går att nå. - Inloggning på enheten (ingen PC): leverantörer som kräver inloggning via webbläsare (Google Drive, Dropbox, OneDrive, Box, pCloud) har en "Authorize in browser"-knapp som öppnar telefonens egen webbläsare till leverantörens samtyckessida; efter att du godkänt återvänder du till appen och fjärren sparas automatiskt, med token fångad på enheten. Att klistra in en token för hand finns kvar som reserv.
Gränssnitt:
- En justerbar gränssnittsskala (ett dragbart skjutreglage) skalar om hela gränssnittet, så att det passar skärmar med olika pixeltäthet; 100 % är standard och är oförändrat.
- Gränssnittet renderas nu från höger till vänster för arabiska och persiska.
- En startöversikt med säkerhetskopieantal och en lagringsstapel, statusmärken, kopiera hashar och sökvägar till urklipp, växlingsbrytare i Android-stil, och en "Check for updates"-åtgärd.
- Aktivitetsloggen är en helskärm som öppnas direkt, med en "Export logs"-åtgärd som sparar en loggfil som du kan bifoga en rapport.
Fixar:
- Återställning och import misslyckas inte längre på enheter vars medföljande
tarinte accepterar flaggan--no-absolute-names; arkivets säkerhetskontroll är oberoende av den flaggan. - "Check for updates" fungerar även där ingen HTTP-klient medföljer, genom att falla tillbaka på den medföljande rclone; och aktivitetsloggen tar inte längre lång tid att öppna.
Första offentliga versionen. En WebUI-modul för KernelSU/APatch/Magisk som säkerhetskopierar och återställer appar och deras data helt och hållet som root, utan behörighetsförfrågan.
Motor och format:
- Motorn för säkerhetskopiering/återställning körs som en frikopplad root-process (
setsid): den överlever att WebUI eller root-hanteraren stängs, och gränssnittet återansluter till liveförloppet viaopid. - Tre lägen för säkerhetskopiering: Full (tar.zst, lokalt eller fjärran), Snapshot (restic-arkiv, krypterat och deduplicerat) och Mirror (1:1-synk med rclone/rsync). APK:er komprimeras alltid, även i en spegling.
- Objekt per app: APK (bas + splittar),
data,data_de,obb, externt och media. SELinux-kontext, uid/gid, lägen och xattr/caps bevaras; återställningen använder enpm install-session och mappar om ägarskap/kontext till det aktiva uid:t. - Medveten om användare (fleranvändare) genomgående. Säkerhetskopior lagras under
/sdcard/VDBackup(per användare), utanför/data/adb, så de är inte läsbara före första upplåsningen; varje destination namnrymdas under<path>/vdbackup. - Komprimering: ingen, lz4, zstd (nivåer) eller gzip ("kompatibilitetsläge"). Ett JSON-manifest registrerar enheten, paketet (inklusive appens etikett), objekt och behörigheter.
- Portabel kryptering med
age(nyckelgenerering), plus en guide för PC-ÅTERSTÄLLNING som levereras inuti varje krypterad säkerhetskopia så att den kan dekrypteras och extraheras var som helst, utan modulen.
Destinationer och moln:
- Destinationer: lägg till/lista/testa/ta bort (lokalt, rclone-fjärr, restic-arkiv och en valfri Google Drive-följeslagare); autentiseringsuppgifter lagras dolda, aldrig i klartext.
- Skapa rclone-fjärrar från gränssnittet/API:et (
remote-add/remote-list/remote-del), så att vilken molnbackend som helst (SFTP, SMB, WebDAV, FTP, S3, Google Drive med flera) är nåbar utan att behöva redigerarclone.confför hand. - Google Drive på två sätt: via rclone (inget Google Cloud-konto) eller den valfria huvudlösa
följeslagarappen (
ru.vd171.vdbackup), som bär en obligatorisk HMA-OSS-döljanotis. - Nätverkspolicy: välj om molnöverföringar får använda vilken anslutning som helst, endast Wi-Fi eller endast mobildata; tillämpas för manuella och schemalagda jobb. Lokala destinationer är undantagna.
Migrering in:
- Importera från Neo-Backup, inklusive lösenordskrypterade säkerhetskopior (AES-256-GCM dekrypterad av dex-hjälparen; WebUI frågar efter lösenordet).
- Importera från Android-DataBackup (installera APK:er, extrahera arkiven user/user_de/data, mappa om).
- Båda validerade mot riktiga säkerhetskopior över olika enheter.
Integritet och säkerhet:
- Trogen återställning med radera-sedan-extrahera; sha256-verifiering per arkiv (på som standard för Full, och en integritetskontroll av repot för Snapshot), torrkörning och återställningstest. Arkiv läses tillbaka för fullständighet; ett skadat arkiv eller ett ogiltigt paketnamn kan aldrig utlösa en destruktiv återställning, och misslyckade fjärröverföringar rapporteras, aldrig tysta.
- Selektiv återställning: återställ valfri delmängd av de objekt en säkerhetskopia innehåller (APK, data, skyddad data, OBB, external, media), alla valda som standard.
- Radera säkerhetskopior från gränssnittet/API:et (
delete-backup) och behåll-senaste-N-kvarhållning för manuella säkerhetskopior (prune); varje radering, återställning, gallring och schemalagd körning skrivs till en lokal JSON-revisionslogg som du kan se i appen. - Körtidsbehörigheter och AppOps fångas i manifestet och tillämpas på nytt vid återställning. Installationskällan (installerPackageName) och aktiverat/inaktiverat-tillståndet fångas också och tillämpas på nytt vid återställning.
- Förfalskning av installationskälla: som standard anger en återställd app Play Store som sin installationskälla (satt vid installationstillfället via installationssessionen, eftersom en återställd app annars ser sidladdad ut); växlingsbart globalt och per återställning, och när det är av behålls den fångade källan. Ett avancerat "deep"-läge som är tillval förfalskar dessutom det initierande paketet och paketkällan genom att redigera systemets paketdatabas (byte-exakt säkerhetskopia först, tillämpas efter en omstart) så att appen ser fullständigt butiksinstallerad ut.
- SSAID (enhetens ANDROID_ID): strikt valfri och tydligt flaggad; ABX-medveten; den aktiva filen säkerhetskopieras alltid byte-exakt före all överskrivning för återrullning; träder i kraft efter en omstart.
- Återställning och import kräver en uttrycklig bekräftelse om att "detta skriver över den nuvarande appdatan" innan de fortsätter.
Schemaläggning och automatisering:
- Schemalagda säkerhetskopior med keep-N-kvarhållning, hanterade från en Schedule-flik (per app, dagligen/ varje timme/veckovis med en valfri tid, läge och destination).
- Automatisk säkerhetskopiering vid installation eller uppdatering: en observatör som är tillval utnyttjar schemaläggarens hjärtslag, säkerhetskopierar nya eller uppdaterade appar i bakgrunden, och fyller bara på vid första körningen så att aktivering av den aldrig säkerhetskopierar allt på en gång. Respekterar inställningen för uteslutna appar (blocklist).
Särskilda (systemomfattande) säkerhetskopior:
- Säkerhetskopiera meddelanden (SMS/MMS), kontakter och samtalslogg, Wi-Fi och Bluetooth som råa, troget arkiverade systemdata (samma bevarande av SELinux/xattr och valfria age-kryptering som app-säkerhetskopior). Återställning är trogen för samma enhet/samma ROM, kräver omstart, och skyddas av en framträdande bekräftelse för överskriv-och-starta-om.
- Valfri portabel export vid sidan av det råa arkivet: meddelanden, samtalslogg och kontakter skrivs också som öppningsbar JSON (läst med den medföljande sqlite3 direkt från provider-databaserna, så att meddelandekroppar med kommatecken eller radbrytningar överlever intakta), vilket ger en kopia mellan enheter som inte kräver modulen. Den portabla kopian krypteras också när säkerhetskopian är krypterad, så att den aldrig läcker det som arkivet skyddar.
Systemintegration:
- Montera en installerad app som en systemapp utan att röra den riktiga /system-partitionen: VDBackup förbereder appens APK:er i sin egen overlay-undermodul, som root-hanteraren monterar. Med NoMount på KernelSU injiceras den live (ingen omstart); annars tillämpas den vid nästa uppstart, så den beror aldrig på att NoMount är installerat. Välj vanlig eller privilegierad placering.
WebUI:
- Applistan visar det riktiga lokaliserade appnamnet (löst från APK:n, så det överlever en avinstallation) bredvid paketet, med ikoner som laddas lazy och cachas, renderade som rundade, adaptivt medvetna brickor.
- Tryck på en app för att öppna dess säkerhetskopieringshistorik och återställa valfri tidigare säkerhetskopia; fliken Backups visar namn och paket på separata rader och öppnar ett detaljblad per säkerhetskopia (version, installationskälla, tillstånd, datum, storlek, objekt, antal behörigheter, enhet).
- Filtrera applistan efter användar/system/alla och sortera efter namn eller paket; välj flera appar och säkerhetskopiera dem i en batch; uteslut appar från automatiska och schemalagda säkerhetskopior.
- Välj vad som ska inkluderas och växla verify eller dry-run per säkerhetskopia; välj en återställning endast för test som extraherar till staging utan att röra den aktiva appen.
- Ljust/mörkt tema, en accentfärgsväljare, språkväljare, en Om-flik (med systerprojekten och granskningsmanifestet för de medföljande binärfilerna), en mappväljare för den lokala destinationen, lokaliserat operationsförlopp med omedelbar återkoppling, och moderna dialoger i appen (inga pop-upper för systemvarning/bekräftelse).
- Navigering med bakåtknappen återgår till föregående flik och stänger dialoger först; dialoger är flytande och appen överlever att öppnas på nytt genom att återansluta till aktiva operationer.
AI-vänligt och i18n:
- En dokumenterad JSON-styrningsyta så att agenter kan administrera varje åtgärd huvudlöst
(
docs/AI-AGENTS.md); WebUI är bara en klient av det API:et. - README och all projektdokumentation är översatt till de 21 standardspråken (
docs/<lang>/), med dokumentationen speglad till wikin. - Rik applistning och Neo-dekryptering körs genom en dex-hjälpare driven som root (
IPackageManagervia ServiceManager), så att de fungerar där ActivityThread hänger sig.
Denna dokumentation genererades med Claude (Anthropic) och underhålls av VD171. Rättelser och förbättringar välkomnas; se CONTRIBUTING.md.