PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   PS4 хакинг и девелопмент (https://www.pspx.ru/forum/forumdisplay.php?f=453)
-   -   Восстановление игр после ребилда базы данных (https://www.pspx.ru/forum/showthread.php?t=108100)

jekakmv 19.09.2018 15:43

Восстановление игр после ребилда базы данных
 
Вложений: 1


Восстановление игр после ребилда базы данных


Известная проблема - после ребилд а базы данных на консоли пропадает вся пиратка, но занимаемое играми место не освобождается. Если у вас нет бекапа БД, то единственный выход вернуть игры - установить их заново.

Разработчик Zer0xFF придумал как это исправить.

Использование:



Видео
Видео

  1. Скачать и установить программу python по пути C:\python
  2. Скачать PS4_db_rebuilder_EXT и распаковать архив также в путь C:\python
  3. Соединить ПК и PS4 сетевым кабелем
  4. Запускаем HEN, потом FTP, браузер не сворачиваем.
  5. Запустить на ПК командную строку (cmd от имени администратора)

    Для 5.05:
    Код:

    python3 fix_db.py [PS4_IP] --port [PS4_FTP_PORT] --fw 5.05
    Для 6.72 - 9.00:
    Код:

    python3 fix_db.py [PS4_IP] --port [PS4_FTP_PORT]
    Пример:

    Код:

    C:\Users\jeka>cd C:\Python

    C:\Python>Python fix_db.py 192.168.1.46
    Traceback (most recent call last):
      File "C:\Python\fix_db.py", line 10, in <module>
        from sfo.sfo import SfoFile as SfoFile
    ModuleNotFoundError: No module named 'sfo.sfo'

    C:\Python>Python fix_db.py 192.168.1.46
    ["'CUSA14168'", "'CUSA07511'", "'CUSA01015'", "'CUSA10213'", "'CUSA01116'", "'CUSA15090'", "'CUSA15283'", "'CUSA09176'", "'CUSA05952'", "'CUSA08308'", "'CUSA09171'", "'CUSA11995'", "'CUSA03842'", "'CUSA12607'", "'CUSA00557'", "'CUSA14102'"]
    Processing table: tbl_appbrowse_0483727781
            Processing GameID: CUSA00557... Completed 41722249216
            Processing GameID: CUSA01015... Completed 173539328
            Processing GameID: CUSA03842... Completed 24317722624
            Processing GameID: CUSA05952... Completed 4011917312
            Processing GameID: CUSA07511... Completed 14178582528
            Processing GameID: CUSA08308... Completed 41430548480
            Processing GameID: CUSA09171... Completed 24569184256
            Processing GameID: CUSA09176... Completed 37768200192
            Processing GameID: CUSA10213... Completed 46536458240
            Processing GameID: CUSA11995... Completed 47383707648
            Processing GameID: CUSA12607... Completed 46831501312
            Processing GameID: CUSA14102... Completed 29641211904
            Processing GameID: CUSA14168... Completed 22696034304
            Processing GameID: CUSA15090... Completed 26305232896
            Processing GameID: CUSA15283... Completed 9779347456
    Processing table: tbl_appbrowse_0483727783
            Processing GameID: CUSA00557... Completed 41722249216
            Processing GameID: CUSA01015... Completed 173539328
            Processing GameID: CUSA03842... Completed 24317722624
            Processing GameID: CUSA05952... Completed 4011917312
            Processing GameID: CUSA07511... Completed 14178582528
            Processing GameID: CUSA08308... Completed 41430548480
            Processing GameID: CUSA09171... Completed 24569184256
            Processing GameID: CUSA09176... Completed 37768200192
            Processing GameID: CUSA10213... Completed 46536458240
            Processing GameID: CUSA11995... Completed 47383707648
            Processing GameID: CUSA12607... Completed 46831501312
            Processing GameID: CUSA14102... Completed 29641211904
            Processing GameID: CUSA14168... Completed 22696034304
            Processing GameID: CUSA15090... Completed 26305232896
            Processing GameID: CUSA15283... Completed 9779347456



    Processing table: tbl_appinfo
            Processing GameID: CUSA00557... Completed
            Processing GameID: CUSA01015... Completed
            Processing GameID: CUSA03842... Completed
            Processing GameID: CUSA05952... Completed
            Processing GameID: CUSA07511... Completed
            Processing GameID: CUSA08308... Completed
            Processing GameID: CUSA09171... Completed
            Processing GameID: CUSA09176... Completed
            Processing GameID: CUSA10213... Completed
            Processing GameID: CUSA11995... Completed
            Processing GameID: CUSA12607... Completed
            Processing GameID: CUSA14102... Completed
            Processing GameID: CUSA14168... Completed
            Processing GameID: CUSA15090... Completed
            Processing GameID: CUSA15283... Completed


  6. Нажать Enter и дождать окончания работы скрипта (примерно 2-3 секунды).
  7. Удерживаем на джойстики кнопку PS, выбираем выйти из системы, после заново заходим в юзера.

Пояснение от пользователя для инструкции без использования python.
Пояснение для 6.72
Решение некоторых проблем.

in1975 19.09.2018 19:26

jekakmv, что же разработчик компилировать не умеет...?

jekakmv 21.09.2018 12:18

Цитата:

Сообщение от in1975 (Сообщение 1152760)
jekakmv, что же разработчик компилировать не умеет...?

бро не в курсе....:D

in1975 21.09.2018 19:57

jekakmv,
Код:

pip install pypiwin32
pip install pyinstaller

и потом
Код:

pyinstaller --onefile --noconsole script.py
и никакого питона.

Komor 08.11.2018 16:42

а можно подробнее как без питона? а то эти копипастовые темы без подробной инструкции не всегда помогают....
спасибо!!!

in1975 09.11.2018 01:38

Komor, в шапку залил fix_db.exe. Не знаю, нужно ли компилировать другие библиотеки, проверяйте.

запуск через командную строку:
Код:

fix_db.exe тут_ip_ps4

Komor 10.11.2018 01:11

Спасибо!! С твоей помощью + немного домыслил.
Короче инструкция от меня нуба.


на PC Идем в Программы - Стандартные - Командная строка
появляется окно командной строки. В это окно перетягиваем файл Fix_db.exe. Появляется строка пути к этому файлу. Далее на приставке запускаем FTP сервер, смотрим , какой ip покажет и вводим его через пробел в командную строку, после пути к файлу fix_db.exe
У меня файл fix_db.exe лежал в корне диска С , а IP адрес приставки 192.168.1.149 и строка выглядела так
C:\fix_db.exe 192.168.1.149 далее жмем ENTER и ждем окончания процесса. далее пункт 5 и 6 из шапки.

Nazar87 29.04.2019 13:38

Спасибо ребят, часть игр восстановил, потом вспомнил что внешний жесткий не подключен. Подключил его и повторил операцию заново, но игры с жесткого не появились. Но и этому рад.

NeyyzZ 24.08.2019 17:55

исправляю ситуацию с нулём сообщений :start:
о, спасибо! игры вернулись. :good:

NeyyzZ 06.10.2019 11:51

короч, я мозг - удалил какую-то папку случайно через ftp, база снова полетела, фикс выдаёт ошибку
ftplib.error_perm: 550 Invalid directory.
[8660] Failed to execute script fix_db
Processing GameID: CUSA00512...

что она означает, и ещё можно что-то сделать, или мне "прийдётся устанавливать сейчас все игры"?

kamol 24.02.2020 00:02

лог
Код:

Processing table: tbl_appbrowse_0495611172
        Processing GameID: CUSA00002... Completed 40301101056
        Processing GameID: CUSA00004... Completed 23806410752
        Processing GameID: CUSA00265... Completed 181600256
        Processing GameID: CUSA00377... Completed 5585174528
        Processing GameID: CUSA00411... Completed 44755845120
        Processing GameID: CUSA00434... Completed 21665284096
        Processing GameID: CUSA00755... Completed 88735744
        Processing GameID: CUSA00897... Completed 10055909376
        Processing GameID: CUSA01154... Completed 26972979200
        Processing GameID: CUSA01608... Completed 394657792
        Processing GameID: CUSA01627... Completed 8757706752
        Processing GameID: CUSA01661... Completed 3478388736
        Processing GameID: CUSA02344... Completed 43569643520
        Processing GameID: CUSA03173... Completed 31351046144
        Processing GameID: CUSA03318... Completed 5822742528
        Processing GameID: CUSA03589... Completed 40241070080
        Processing GameID: CUSA03745... Completed 12874285056
        Processing GameID: CUSA03991... Completed 16043212800
        Processing GameID: CUSA04295... Completed 21890269184
        Processing GameID: CUSA04480... Completed 36912889856
        Processing GameID: CUSA04529... Completed 47596896256
        Processing GameID: CUSA04865... Completed 633339904
        Processing GameID: CUSA05486... Completed 31869829120
        Processing GameID: CUSA05588... Completed 975241216
        Processing GameID: CUSA05848... Completed 27715043328
        Processing GameID: CUSA05951... Completed 1836908544
        Processing GameID: CUSA06014... Completed 40884109312
        Processing GameID: CUSA07123... Completed 39266287616
        Processing GameID: CUSA07412... Completed 38388826112
        Processing GameID: CUSA07439... Completed 23391764480
Traceback (most recent call last):
  File "fix_db.py", line 81, in <module>
  File "fix_db.py", line 44, in get_game_info_by_id
  File "ftplib.py", line 636, in size
  File "ftplib.py", line 273, in sendcmd
  File "ftplib.py", line 246, in getresp
ftplib.error_perm: 550 The file doesn't exist.
[2916] Failed to execute script fix_db
        Processing GameID: CUSA09564...
C:\Users\Askarjom>



a na ployke pusto

kamol добавил 23.02.2020 в 23:20
mojet eshe kakoy vriant est? bez ftp prosto pkg faylom. zaranee spasibo!

cherez python toje ne pomoglo
Логи
Код:

C:\Users\Askarjom\Desktop>py fix_db.py 192.168.1.111
["'CUSA03173'", "'CUSA05848'", "'CUSA07412'", "'CUSA00411'", "'CUSA10213'", "'CU
SA00897'", "'CUSA01154'", "'CUSA03589'", "'CUSA06014'", "'CUSA04865'", "'CUSA002
65'", "'CUSA00755'", "'CUSA05951'", "'CUSA00002'", "'CUSA00004'", "'CUSA09564'",
 "'CUSA03991'", "'CUSA07439'", "'CUSA01661'", "'CUSA03745'", "'CUSA01627'", "'CU
SA03318'", "'CUSA00377'", "'CUSA01608'", "'CUSA00434'", "'CUSA05486'", "'CUSA071
23'", "'CUSA05588'", "'CUSA04480'", "'CUSA09643'", "'CUSA04529'", "'CUSA02344'",
 "'CUSA04295'"]
Processing table: tbl_appbrowse_0495611172
        Processing GameID: CUSA00002... Completed 40301101056
        Processing GameID: CUSA00004... Completed 23806410752
        Processing GameID: CUSA00265... Completed 181600256
        Processing GameID: CUSA00377... Completed 5585174528
        Processing GameID: CUSA00411... Completed 44755845120
        Processing GameID: CUSA00434... Completed 21665284096
        Processing GameID: CUSA00755... Completed 88735744
        Processing GameID: CUSA00897... Completed 10055909376
        Processing GameID: CUSA01154... Completed 26972979200
        Processing GameID: CUSA01608... Completed 394657792
        Processing GameID: CUSA01627... Completed 8757706752
        Processing GameID: CUSA01661... Completed 3478388736
        Processing GameID: CUSA02344... Completed 43569643520
        Processing GameID: CUSA03173... Completed 31351046144
        Processing GameID: CUSA03318... Completed 5822742528
        Processing GameID: CUSA03589... Completed 40241070080
        Processing GameID: CUSA03745... Completed 12874285056
        Processing GameID: CUSA03991... Completed 16043212800
        Processing GameID: CUSA04295... Completed 21890269184
        Processing GameID: CUSA04480... Completed 36912889856
        Processing GameID: CUSA04529... Completed 47596896256
        Processing GameID: CUSA04865... Completed 633339904
        Processing GameID: CUSA05486... Completed 31869829120
        Processing GameID: CUSA05588... Completed 975241216
        Processing GameID: CUSA05848... Completed 27715043328
        Processing GameID: CUSA05951... Completed 1836908544
        Processing GameID: CUSA06014... Completed 40884109312
        Processing GameID: CUSA07123... Completed 39266287616
        Processing GameID: CUSA07412... Completed 38388826112
        Processing GameID: CUSA07439... Completed 23391764480
        Processing GameID: CUSA09564... Traceback (most recent call last):
  File "fix_db.py", line 81, in <module>
    cusa = get_game_info_by_id(GameID)
  File "fix_db.py", line 44, in get_game_info_by_id
    info[GameID].size = ftp.size("/user/app/%s/app.pkg" % GameID)
  File "C:\Users\Askarjom\AppData\Local\Programs\Python\Python38-32\lib\ftplib.p
y", line 619, in size
    resp = self.sendcmd('SIZE ' + filename)
  File "C:\Users\Askarjom\AppData\Local\Programs\Python\Python38-32\lib\ftplib.p
y", line 275, in sendcmd
    return self.getresp()
  File "C:\Users\Askarjom\AppData\Local\Programs\Python\Python38-32\lib\ftplib.p
y", line 248, in getresp
    raise error_perm(resp)
ftplib.error_perm: 550 The file doesn't exist.

C:\Users\Askarjom\Desktop>



kamol добавил 24.02.2020 в 00:02
u menya vopros kak ti sdelal logout ne zakrivaya brawzer? i eshe u tebya krutilas` zagruzka na ps4 vse vremya ili posle zapuska ftp otkrilos` okno brawzera?

in1975 24.02.2020 02:21

kamol, тебе вроде ясно написало что по игре CUSA09564 нету файлов. Программа споткнулась и не сработала до конца.

И не надо писать транслитом, это нарушение правил.

troxin 17.03.2020 12:14

Скорее всего после этого восстановления я не могу удалить некоторые игры. Просто нет пункта "Удалить". В меню "Память" вообще этих игр нет. Хотя они даже запускаются. Как быть? Форматировать желания нет

in1975 17.03.2020 20:04

troxin, удалить через файл менеджеры.

DenA6 18.03.2020 21:15

in1975, подскажите пожалуйста где искать эти игры через ftp? В какой папке они лежат?

in1975 19.03.2020 01:41

DenA6, ну найди папки начинающиеся с CUSA... (CUSA00852 как пример)

Dimon4ic 22.03.2020 15:12

Огромное спасибо Вам за помощь, игры вернулись))))

pazany 15.04.2020 05:44

Как вариант ещё можно слить игры через Easy PKG Extractor. Видит игры на внутреннем и внешнем накопителе, отображает названия
У меня после восстановления базы не отобразились игры с внешнего харда. На внутреннем отобразились, но управлять ими нельзя - ни удалить, ни переместить.

dj-xrom 31.08.2020 00:55

Подскажите пожалуйста куда копать.
C:\fix_db.exe 192.168.1.45


maxxxpull 17.10.2020 00:00

Здравствуйте, подскажите пожалуйста, в чем косяк?
Processing table: tbl_appbrowse_0383300084
Processing GameID: CUSA00062... Completed 2113142784
Processing GameID: CUSA00434... Completed 21665284096
Processing GameID: CUSA01073... Completed 27477409792
Processing GameID: CUSA03173... Completed 31351111680
Processing GameID: CUSA03745... Completed 12874219520
Processing GameID: CUSA05159... Completed 2986082304
Processing GameID: CUSA06534... Completed 18901172224
Processing GameID: CUSA07399... Completed 22718709760
Processing GameID: CUSA07412... Completed 38388826112
Processing GameID: CUSA07670... Completed 40024539136
Processing GameID: CUSA08004... Completed 16980377600
Processing GameID: CUSA08809... Completed 13567262720
Processing GameID: CUSA09176... Completed 37768200192
Processing GameID: CUSA11995... Completed 47383707648
Processing GameID: CUSA12085... Completed 31342788608
Processing GameID: CUSA12607... Completed 46831501312
Processing GameID: CUSA15447... Completed 30552162304
Processing GameID: CUSA15546... Completed 42665967616
Traceback (most recent call last):
File "fix_db.py", line 90, in <module>
sqlite3.OperationalError: table tbl_appbrowse_0383300084 has 53 columns but 47 values were supplied
[14540] Failed to execute script fix_db

maxxxpull добавил 16.10.2020 в 23:56
Нашли ответ? У меня тоже самое...

maxxxpull добавил 16.10.2020 в 23:57
dj-xrom, Вы нашли ответ на эту ошибку? или забили?

maxxxpull добавил 17.10.2020 в 00:00
in1975, Извиняюсь за спам, не знаю как тут писать...Вы можете подсказать, как решить проблему выше?


Текущее время: 16:15. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.