chore: what the fuck

This commit is contained in:
2025-06-19 23:25:30 +07:00
parent fa12cfc815
commit 2ec777f8d5
10 changed files with 98 additions and 3 deletions

View File

@ -6,7 +6,8 @@ Scripts I created for personal use.
+ [apps](./apps/): Scripts for specific applications.
+ [games](./apps/): Scripts for specific games.
+ [userscripts](./userscripts/): UserScripts for specific web pages.
+ [os](./os/): Scripts for specific OSes.
+ ~~[userscripts](./userscripts/): UserScripts for specific web pages.~~ See https://github.com/teppyboy/userscripts for updated scripts.
+ [userstyles](./userstyles/): UserStyles (or sometimes plain CSS) for specific web pages.
+ [web](./web/): Scripts meant to be executed in Console for specific web pages.

View File

@ -8,7 +8,7 @@
- ~~YOU ALSO NEED TO OPEN ADB WIRELESS IN DEVELOPER SETTINGS FOR THIS TO WORK~~ (The script can use `su` to start ADB wireless now)
- You need to grant Termux:API full Location permission and set to "Always" (Foreground mode will not work correctly)
- Rootless mode is available, although you'll have to start the ADB server yourself.
- Dependencies: `root-repo` `tsu` `moreutils` `build-essential` `nodejs` `python3` `android-tools` `git` `termux-api`
- Dependencies: `root-repo` `tsu` `moreutils` `build-essential` `nodejs-lts` `python3` `android-tools` `git` `termux-api`
> Or execute `pkg install root-repo tsu moreutils build-essential nodejs python3 android-tools git termux-api`
@ -20,7 +20,9 @@
git clone https://github.com/NetrisTV/ws-scrcpy
cd ./ws-scrcpy
export GYP_DEFINES="android_ndk_path=''"
npm install -g node-gyp
npm install
# Ignore errors about puppeteer in unsupported platform, it'll work just fine.
```
1. Download ws-scrcpy-launcher.py:
@ -51,12 +53,13 @@ Then after that you can launch ws-scrcpy as explained above.
>
> ```shell
> pkg update
> pkg install root-repo moreutils build-essential nodejs python3 android-tools git termux-api
> pkg install root-repo moreutils build-essential nodejs-lts python3 android-tools git termux-api
> pkg install tsu
> cd ~
> git clone https://github.com/NetrisTV/ws-scrcpy
> cd ./ws-scrcpy
> export GYP_DEFINES="android_ndk_path=''"
> npm install -g node-gyp
> npm install
> cd ..
> curl -OL https://git.tretrauit.me/tretrauit/scripts/raw/branch/main/apps/ws-scrcpy/ws-scrcpy-launcher.py

1
games/ys/.python-version Normal file
View File

@ -0,0 +1 @@
3.11

0
games/ys/README.md Normal file
View File

6
games/ys/hello.py Normal file
View File

@ -0,0 +1,6 @@
def main():
print("Hello from ys!")
if __name__ == "__main__":
main()

9
games/ys/pyproject.toml Normal file
View File

@ -0,0 +1,9 @@
[project]
name = "ys"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.11"
dependencies = [
"pywin32>=308",
]

View File

@ -0,0 +1,8 @@
import json
import win32api
import win32con
ys_hkey = win32api.RegOpenKeyEx(win32con.HKEY_CURRENT_USER, "Software\\miHoYo\\Genshin Impact", 0, win32con.KEY_ALL_ACCESS)
data_bytes = win32api.RegQueryValueEx(ys_hkey, "GENERAL_DATA_h2389025596")[0]
data = json.loads(data_bytes[:-1])
print(data)

29
games/ys/uv.lock generated Normal file
View File

@ -0,0 +1,29 @@
version = 1
requires-python = ">=3.11"
[[package]]
name = "pywin32"
version = "308"
source = { registry = "https://pypi.org/simple" }
wheels = [
{ url = "https://files.pythonhosted.org/packages/eb/e2/02652007469263fe1466e98439831d65d4ca80ea1a2df29abecedf7e47b7/pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a", size = 5928156 },
{ url = "https://files.pythonhosted.org/packages/48/ef/f4fb45e2196bc7ffe09cad0542d9aff66b0e33f6c0954b43e49c33cad7bd/pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b", size = 6559559 },
{ url = "https://files.pythonhosted.org/packages/79/ef/68bb6aa865c5c9b11a35771329e95917b5559845bd75b65549407f9fc6b4/pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6", size = 7972495 },
{ url = "https://files.pythonhosted.org/packages/00/7c/d00d6bdd96de4344e06c4afbf218bc86b54436a94c01c71a8701f613aa56/pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897", size = 5939729 },
{ url = "https://files.pythonhosted.org/packages/21/27/0c8811fbc3ca188f93b5354e7c286eb91f80a53afa4e11007ef661afa746/pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47", size = 6543015 },
{ url = "https://files.pythonhosted.org/packages/9d/0f/d40f8373608caed2255781a3ad9a51d03a594a1248cd632d6a298daca693/pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091", size = 7976033 },
{ url = "https://files.pythonhosted.org/packages/a9/a4/aa562d8935e3df5e49c161b427a3a2efad2ed4e9cf81c3de636f1fdddfd0/pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed", size = 5938579 },
{ url = "https://files.pythonhosted.org/packages/c7/50/b0efb8bb66210da67a53ab95fd7a98826a97ee21f1d22949863e6d588b22/pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4", size = 6542056 },
{ url = "https://files.pythonhosted.org/packages/26/df/2b63e3e4f2df0224f8aaf6d131f54fe4e8c96400eb9df563e2aae2e1a1f9/pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd", size = 7974986 },
]
[[package]]
name = "ys"
version = "0.1.0"
source = { virtual = "." }
dependencies = [
{ name = "pywin32" },
]
[package.metadata]
requires-dist = [{ name = "pywin32", specifier = ">=308" }]

23
os/android/backup.sh Normal file
View File

@ -0,0 +1,23 @@
#!/usr/bin/bash
release_output=$(cat /etc/os-release)
device_model=$(adb shell getprop ro.build.product)
device_brand=$(adb shell getprop ro.product.brand)
backup_date=$(date +'%Y%m%d-%H%M%S')
backup_dir="$device_brand-$device_model/$backup_date"
mkdir -p $backup_dir
echo "Backing up device to: $backup_dir"
declare -a backup_dirs=("Alarms" "DCIM" "Documents" "Download" "Movies" "Music" "Pictures" "Podcasts" "Recordings" "Ringtones" "SwiftBackup")
for v in "${backup_dirs[@]}"
do
if [[ $release_output == *"MSYS2"* ]] || [ -f /git-bash.exe ] || [ -f /msys2.exe ]; then
# We're on Windows, workaround time :)
echo "adb pull /sdcard/$v $backup_dir/$v" > backup.bat
./backup.bat
rm backup.bat
else
adb pull /sdcard/$v $backup_dir/$v
fi
done
echo "Copying restore script to backup directory..."
cp restore.sh $backup_dir

15
os/android/restore.sh Normal file
View File

@ -0,0 +1,15 @@
#!/usr/bin/bash
release_output=$(cat /etc/os-release)
declare -a backup_dirs=("Alarms" "DCIM" "Documents" "Download" "Movies" "Music" "Pictures" "Podcasts" "Recordings" "Ringtones" "SwiftBackup")
for v in "${backup_dirs[@]}"
do
if [[ $release_output == *"MSYS2"* ]] || [ -f /git-bash.exe ] || [ -f /msys2.exe ]; then
# We're on Windows
echo "adb push $v /sdcard/" > restore.bat
./restore.bat
rm restore.bat
else
adb push $v /sdcard/
fi
done