Z powodu problemu z moją zewnętrzną kartą SD pomyślałem, że powinienem zresetować telefon do ustawień fabrycznych, a następnie ponownie zainstalować na nim oprogramowanie układowe. Jednak zanim to zrobię, muszę wykonać kopię zapasową moich aplikacji i ich danych, aby móc je później przywrócić. W tym celu polegałem na Titanium Backup Pro, więc wszedłem do aplikacji, zmieniłem katalog kopii zapasowej na /storage/emulated/legacy/TitaniumBackup
(ponieważ zewnętrzna karta SD była niedostępna) i próbowałem wykonać kopię zapasową wszystkich aplikacji użytkownika i danych systemowych. Pojawiło się okno dialogowe postępu, które utknęło na poziomie 0% przez około 30 sekund, dopóki się nie zamknęło, a Titanium Backup wyświetlił powiadomienie „Przerwano tworzenie kopii zapasowej partii: niewystarczająca ilość wolnego miejsca” pomimo pozostawienia 7 gigabajtów /storage/emulated/legacy
.
Próbowałem szukać rozwiązania w Google - jedynym, które się pojawiło, było usunięcie, /data/app/com.keramidas.TitaniumBackup-1.odex
ale plik nie istniał po mojej stronie. Jak mogę rozwiązać ten problem?
Wyjaśnienie : Moja kopia Titanium Backup to wersja Pro aktywowana kluczem Pro uzyskanym ze sklepu Google Play. Nie ma potrzeby żadnych zewnętrznych łat, pęknięć ani keygenów.
źródło
Odpowiedzi:
Wynika to z włączenia ustawienia „ Montowanie separacji przestrzeni nazw” w SuperSU (domyślnie). Odznacz to, uruchom ponownie i spróbuj ponownie wykonać operację Titanium Backup.
Dzieje się tak, ponieważ uprawnienia do folderów tworzonych przez aplikację są ograniczone w nowszych wersjach Androida. Jak na ironię, nie miałem tego problemu na CM13 opartym na Marshmallow, ale napotkałem go w OxygenOS na bazie Lollipopa dla OnePlus One.
źródło
Dzieje się tak z powodu pewnych zmian w usłudze KitKat. Niektóre badania w Google wykazały, że dostępna jest aplikacja do modyfikacji pliku platform.xml. Po uruchomieniu aplikacja monituje użytkownika, aby zezwolił na kontynuację i modyfikację powyższego pliku. Po tym wszystko działa dobrze.
NextApp SDFix
źródło
Podczas uruchamiania TB zawsze wyświetlało ostrzeżenie, że funkcja separacji przestrzeni nazw SuperSU „może nie działać niezawodnie na niektórych platformach”.
Cóż, nigdy nie napotkałem żadnych problemów, aż do ostatniej aktualizacji SuperSU ...
Tak więc wyłączenie tej opcji w SuperSU i ponowne uruchomienie rozwiązało „niewystarczającą ilość miejsca” na moim OnePlus One / CM12.1.
To było oczywiste rozwiązanie, zanim zaczął bawić się uprawnieniami itp.
źródło
(Titanium Backup) przerwano tworzenie kopii zapasowej partii: niewystarczająca ilość miejsca w pamięci to rozwiązanie działa dla mnie każdy może spróbować sprawdzić, czy działa. Mam poprawkę. Zrobiłem trochę badań i odkryłem, że możesz edytować /etc/permissions/platform.xml i dodać grupę do WRITE_EXTERNAL_STORAGE
Oryginał:
Dodaj grupę media_rw:
Gotowy. Robię TiBU teraz na mojej karcie zewnętrznej. Może to naprawić inne aplikacje, które mają problemy z pisaniem na kartę, ale ja osobiście nie znalazłem.
Przed wykonaniem tego zalecamy zasugerowanie pliku adb w celu przechowania. Jeśli wyciągniesz plik, edytuj go i wypchnij z powrotem, upewnij się, że uprawnienia są ustawione na 644.
źródło
W najnowszych wersjach Androida ścieżki pod
/storage/emulated/legacy
działają tylko dla aplikacji, które je utworzyły. Jeśli system operacyjny nie wie, że TB został utworzony/storage/emulated/legacy/TitaniumBackup
, pojawi się ten błąd.Spróbuj użyć TB, aby utworzyć katalog, a następnie użyj go do tworzenia kopii zapasowych. Możesz też użyć ścieżki, która się nie zaczyna
/storage/emulated/legacy
, na przykład/data/media/0/TitaniumBackup
. Albo powinno działać.źródło
/storage/emulated/legacy
i używać go do tworzenia kopii zapasowych - nie działało. Próbowałem użyć ścieżki, która nie zaczynała się od/storage/emulated/legacy
-/mnt/sdcard
(w/data
ogóle nie była dostępna dla Titanium Backup) i nadal nie działała zgodnie z przeznaczeniem./data
sztuczki w innym. Zakładam, że użyłeś TB do utworzenia drugiego katalogu w/storage/emulated/legacy
? Inaczej nie będzie działać.po prostu przejdź do super-ustawień użytkownika-odznacz „zamontuj separację przestrzeni nazw” i uruchom ponownie!
źródło
Jak powiedział @Izzy , był to problem XY - mogłem poszukać innego rozwiązania do tworzenia kopii zapasowych zamiast nalegać na użycie Titanium Backup. I zrobiłem - skorzystałem z tej
adb backup
funkcji (która zadziałała po ponownym uruchomieniu telefonu). Ostatecznie wcale nie musiałem przywracać kopii zapasowej, ale to zupełnie inna historia.źródło
Otwórz Preferencje swojej Titanium Backup. Następnie poszukaj opcji o nazwie dane zewnętrzny backup aplikacji w Ustawienia kopii zapasowej . Upewnij się, że NIE jest włączony. Zamiast tego ustaw opcję „Włączone, jeśli jest mniejsza niż wybrany rozmiar” i ustaw rozmiar na 35 MB.
(Kliknij obraz, aby powiększyć)
Niektóre aplikacje mają ogromną ilość danych zewnętrznych (przechowywanych w
/sdcard/Android
/ danych), szczególnie gry, które mogą obejmować kilka koncertów. Ta opcja wyłącza tworzenie kopii zapasowych, ponieważ można je ponownie pobrać.źródło
Jeśli używasz Magisk jako menedżera administratora, przejdź do
settings
>mount namespace mode
i wybierzisolated namespace
. Mam nadzieję, że to komuś pomoże!źródło
Miałem też do czynienia z tą dziwną sytuacją. Nie wiem czy to zadziała czy nie. Ale dla mnie to działa.
Zainstaluj Lucky Patchera . Automatycznie usunie plik odex i będziesz mógł zainstalować Titanium Backup.
źródło