Upload scripts

This commit is contained in:
Li 2024-04-19 21:37:41 +12:00
parent 08a836dcf1
commit 8037ed8223
13 changed files with 127 additions and 0 deletions

127
install.bat Normal file
View File

@ -0,0 +1,127 @@
@echo off
echo This requires both JAVA 17 installed
echo and ADB setup, and your device to be plugged into the PC !!!
echo you must have the appropriate ADB drivers for your device already and all that.
set PATH=%PATH%;%CD%\res;
echo press any key to install
pause>nul
set BUSYBOX_LOCATION=/data/local/tmp/busybox
set PSM_DATA_FOLDER=/data/data/com.playstation.psstore
echo backing up existing psm data ...
REM copy busybox over
adb push res\busybox /data/local/tmp/busybox
adb shell "chmod 777 /data/local/tmp/busybox"
adb shell "su -c '%BUSYBOX_LOCATION% tar c %PSM_DATA_FOLDER% -v -f /data/local/tmp/psm_backup.tar'"
adb pull /data/local/tmp/psm_backup.tar
adb shell "su -c '%BUSYBOX_LOCATION% rm /data/local/tmp/psm_backup.tar'"
REM ok now we can do stuff ..
echo installing PSM
adb install res/Psm1.7.0.apk
REM Install android id application
echo installing android_id.apk
adb install res/android_id.apk
adb shell "am start -n pink.yuv.android_id/.MainActivity"
echo Make sure you enter these PERFECTLY or it wont work !!!
set /P ANDROID_ID=Enter "android_id" :
set /P PSM_UID=Enter "psstore_uid" :
set PSN_EMAIL=nopsmdrm@transrights.lgbt
set PSN_PASSWORD=password123
set PSN_ACCOUNT_ID=0123456789ABCDEF
echo uninstalling android_id.apk
adb uninstall pink.yuv.android_id
REM generate credentials cache
echo generating fake psn account cache ...
java -jar res\psm.jar %ANDROID_ID% %PSM_UID% %PSN_EMAIL% %PSN_PASSWORD% %PSN_ACCOUNT_ID%
REM prepare xperia part
echo creating data folders ...
adb shell "su -c '%BUSYBOX_LOCATION% mkdir %PSM_DATA_FOLDER%/shared_prefs'"
adb shell "su -c '%BUSYBOX_LOCATION% chmod 771 %PSM_DATA_FOLDER%/shared_prefs'"
adb shell "su -c '%BUSYBOX_LOCATION% chown %PSM_UID%:%PSM_UID% %PSM_DATA_FOLDER%/shared_prefs'"
adb shell "su -c '%BUSYBOX_LOCATION% mkdir %PSM_DATA_FOLDER%/files'"
adb shell "su -c '%BUSYBOX_LOCATION% chmod 771 %PSM_DATA_FOLDER%/files'"
adb shell "su -c '%BUSYBOX_LOCATION% chown %PSM_UID%:%PSM_UID% %PSM_DATA_FOLDER%/files'"
adb shell "su -c '%BUSYBOX_LOCATION% mkdir %PSM_DATA_FOLDER%/files/kdc'"
adb shell "su -c '%BUSYBOX_LOCATION% chmod 771 %PSM_DATA_FOLDER%/files/kdc'"
adb shell "su -c '%BUSYBOX_LOCATION% chown %PSM_UID%:%PSM_UID% %PSM_DATA_FOLDER%/files/kdc'"
adb shell "su -c '%BUSYBOX_LOCATION% mkdir %PSM_DATA_FOLDER%/databases'"
adb shell "su -c '%BUSYBOX_LOCATION% chmod 771 %PSM_DATA_FOLDER%/databases'"
adb shell "su -c '%BUSYBOX_LOCATION% chown %PSM_UID%:%PSM_UID% %PSM_DATA_FOLDER%/databases'"
echo transferring cache data ...
adb push shared_prefs\com.playstation.psstore_preferences.xml /data/local/tmp/pref.xml
adb shell "su -c 'false | %BUSYBOX_LOCATION% cp -ir /data/local/tmp/pref.xml %PSM_DATA_FOLDER%/shared_prefs/com.playstation.psstore_preferences.xml'"
adb shell "su -c '%BUSYBOX_LOCATION% chmod 660 %PSM_DATA_FOLDER%/shared_prefs/com.playstation.psstore_preferences.xml'"
adb shell "su -c '%BUSYBOX_LOCATION% chown %PSM_UID%:%PSM_UID% %PSM_DATA_FOLDER%/shared_prefs/com.playstation.psstore_preferences.xml'"
adb push shared_prefs\LocalLibrary.xml /data/local/tmp/pref.xml
adb shell "su -c 'false | %BUSYBOX_LOCATION% cp -ir /data/local/tmp/pref.xml %PSM_DATA_FOLDER%/shared_prefs/LocalLibrary.xml'"
adb shell "su -c '%BUSYBOX_LOCATION% chmod 660 %PSM_DATA_FOLDER%/shared_prefs/LocalLibrary.xml'"
adb shell "su -c '%BUSYBOX_LOCATION% chown %PSM_UID%:%PSM_UID% %PSM_DATA_FOLDER%/shared_prefs/LocalLibrary.xml'"
adb push shared_prefs\RunningContentInfo.xml /data/local/tmp/pref.xml
adb shell "su -c 'false | %BUSYBOX_LOCATION% cp -ir /data/local/tmp/pref.xml %PSM_DATA_FOLDER%/shared_prefs/RunningContentInfo.xml'"
adb shell "su -c '%BUSYBOX_LOCATION% chmod 660 %PSM_DATA_FOLDER%/shared_prefs/RunningContentInfo.xml'"
adb shell "su -c '%BUSYBOX_LOCATION% chown %PSM_UID%:%PSM_UID% %PSM_DATA_FOLDER%/shared_prefs/RunningContentInfo.xml'"
adb push shared_prefs\SigninInfo.xml /data/local/tmp/pref.xml
adb shell "su -c 'false | %BUSYBOX_LOCATION% cp -ir /data/local/tmp/pref.xml %PSM_DATA_FOLDER%/shared_prefs/SigninInfo.xml'"
adb shell "su -c '%BUSYBOX_LOCATION% chmod 660 %PSM_DATA_FOLDER%/shared_prefs/SigninInfo.xml'"
adb shell "su -c '%BUSYBOX_LOCATION% chown %PSM_UID%:%PSM_UID% %PSM_DATA_FOLDER%/shared_prefs/SigninInfo.xml'"
adb shell "%BUSYBOX_LOCATION% rm /data/local/tmp/pref.xml"
REM library.db
echo copying library.db ...
adb push res\library.db /data/local/tmp/library.db
adb shell "su -c '%BUSYBOX_LOCATION% cp /data/local/tmp/library.db %PSM_DATA_FOLDER%/databases/library.db'"
adb shell "su -c '%BUSYBOX_LOCATION% chmod 660 %PSM_DATA_FOLDER%/databases/library.db'"
adb shell "su -c '%BUSYBOX_LOCATION% chown %PSM_UID%:%PSM_UID% %PSM_DATA_FOLDER%/databases/library.db'"
adb shell "%BUSYBOX_LOCATION% rm /data/local/tmp/library.db"
REM install nopsmdrm ...
echo installing libpsmdrm ...
adb push res\libpsmkdc_jni.so /data/local/tmp/libpsmkdc_jni.so
adb shell "su -c '%BUSYBOX_LOCATION% cp /data/local/tmp/libpsmkdc_jni.so %PSM_DATA_FOLDER%/lib/libpsmkdc_jni.so'"
adb shell "%BUSYBOX_LOCATION% rm /data/local/tmp/libpsmkdc_jni.so"
adb push res\libdefault.so /data/local/tmp/libdefault.so
adb shell "su -c '%BUSYBOX_LOCATION% mv %PSM_DATA_FOLDER%/lib/libdefault.so %PSM_DATA_FOLDER%/lib/libdefault_real.so'"
adb shell "su -c '%BUSYBOX_LOCATION% cp /data/local/tmp/libdefault.so %PSM_DATA_FOLDER%/lib/libdefault.so'"
adb shell "su -c '%BUSYBOX_LOCATION% chmod 755 %PSM_DATA_FOLDER%/lib/libdefault.so'"
adb shell "su -c '%BUSYBOX_LOCATION% chown system:system %PSM_DATA_FOLDER%/lib/libdefault.so'"
adb shell "%BUSYBOX_LOCATION% rm /data/local/tmp/libdefault.so"
echo cleaning up busybox.
adb shell "%BUSYBOX_LOCATION% rm %BUSYBOX_LOCATION%"
echo done.
echo Your PSM app should be patched!
echo (remember you need to have wifi off to play anything!)
pause>nul

BIN
res/AdbWinApi.dll Normal file

Binary file not shown.

BIN
res/AdbWinUsbApi.dll Normal file

Binary file not shown.

BIN
res/Psm1.7.0.apk Normal file

Binary file not shown.

BIN
res/adb.exe Normal file

Binary file not shown.

BIN
res/android_id.apk Normal file

Binary file not shown.

BIN
res/busybox Normal file

Binary file not shown.

BIN
res/libdefault.so Normal file

Binary file not shown.

BIN
res/libpsmkdc_jni.so Normal file

Binary file not shown.

BIN
res/library.db Normal file

Binary file not shown.

Binary file not shown.

BIN
res/psm.jar Normal file

Binary file not shown.

BIN
res/psm.zip Normal file

Binary file not shown.