Simply modifing appinfo.db will not block YouTube from being updated. As soon as you connect to the internet without setting a DNS it will automatically refresh itself to the correct clean state, the icon also switches back to original. This can result in a softlock where you have to set up everyhting again.
In order to properly block YouTube from being updated, you also need to fully update YouTube's parameters after a new installation.
The param.json file of the YouTube app is actually located at 3 positions when installed :
- At
/system_data/priv/appmeta/PPSA01650/param.json - At
/user/appmeta/PPSA01650/param.json - And also inside
/system_data/priv/mms/app.dbTABLE:tbl_contentinfoCOLUMN:AppInfoJson- The values aren't exactly the same ones as in param.json but the
CONTENT_VERSIONandVERSION_FILE_URIis also located in there
- The values aren't exactly the same ones as in param.json but the
To fully block YouTube from being updated:
- Get
/system_data/priv/mms/appinfo.dband apply following patch :
UPDATE tbl_appinfo SET val = 'http://127.0.0.2' WHERE titleId = 'PPSA01650' AND key = 'VERSION_FILE_URI';
UPDATE tbl_appinfo SET val = '99.999.999' WHERE titleId = 'PPSA01650' AND key = 'CONTENT_VERSION';- Get 1 param.json from
/system_data/priv/appmeta/PPSA01650/param.jsonOR/user/appmeta/PPSA01650/param.json - Modify
contentVersionto99.999.999andversionFileUritohttp://127.0.0.2 - Get
/system_data/priv/mms/app.dband apply following patch :
UPDATE tbl_contentinfo
SET AppInfoJson = json_set(
AppInfoJson,
'$.CONTENT_VERSION', '99.999.999',
'$.VERSION_FILE_URI', 'http://127.0.0.2'
)
WHERE titleId = 'PPSA01650';- Navigate to the Settings on your PS5
- Upload all files back using FTP :
param.jsonto/system_data/priv/appmeta/PPSA01650/param.jsonAND/user/appmeta/PPSA01650/param.jsonappinfo.dbto/system_data/priv/mms/appinfo.dbapp.dbto/system_data/priv/mms/app.db
- Press PS button on the controller and restart the console
And app.db with that code is adding new parameters instead of overwriting:
Original extracted from PPSA01650:
{"data":"01.000.003","key":"CONTENT_VERSION","size":10,"type":2}
{"data":"https://sgst.prod.dl.playstation.net/sgst/prod/00/np/PPSA01650_00/c91127c5-5b92-4a2a-83b4-0bc41481f672-version.xml ","key":"VERSION_FILE_URI","size":255,"type":2}
,"mimeType":0,"mimeTypeFormatVersion":0,"parserId":0,"promoterFormatVersion":0}
With your code (extracted):
{"data":"01.000.003","key":"CONTENT_VERSION","size":10,"type":2}
{"data":"https://sgst.prod.dl.playstation.net/sgst/prod/00/np/PPSA01650_00/c91127c5-5b92-4a2a-83b4-0bc41481f672-version.xml ","key":"VERSION_FILE_URI","size":255,"type":2}
,"mimeType":0,"mimeTypeFormatVersion":0,"parserId":0,"promoterFormatVersion":0,"CONTENT_VERSION":"99.999.999","VERSION_FILE_URI":"http://127.0.0.2"}
It is not overwriting the values, instead is generating new ones added at the end, and i don't know if it is intended? I used this (not tested on PS5, but checked on pc):
With this code you get this: