├── Linux ├── README.md ├── Dockerfile-ubuntu ├── ubuntu-tweak.sh └── Ansible-env_setup.yaml ├── .gitignore ├── Unix-like ├── README.md ├── zshrc ├── alias └── hacks.env ├── Win ├── compress │ ├── exclude.txt │ ├── mdsizes.txt │ └── compress.ps1 ├── flac8.bat ├── mkv.bat ├── VP's Daemon.bat ├── README.md └── nirvana.bat ├── Mac ├── 出門.scpt ├── 宿舍.scpt ├── 早安.scpt ├── 晚安.scpt ├── chrome.scpt ├── README.md ├── init-setup.sh ├── crontab.txt ├── BS-WS.sh ├── BS-HSR.sh └── bluestack.sh ├── Android ├── README.md ├── disable-package.sh ├── disable-package.list └── 每日.tsk.xml ├── README.md └── LICENSE /Linux/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | -------------------------------------------------------------------------------- /Unix-like/README.md: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /Win/compress/exclude.txt: -------------------------------------------------------------------------------- 1 | folders_to_be_exclude_here 2 | 這裡放不想被壓縮的資料夾 -------------------------------------------------------------------------------- /Unix-like/zshrc: -------------------------------------------------------------------------------- 1 | bindkey \^U backward-kill-line 2 | bindkey \^K kill-word -------------------------------------------------------------------------------- /Mac/出門.scpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent5753/HBFS/HEAD/Mac/出門.scpt -------------------------------------------------------------------------------- /Mac/宿舍.scpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent5753/HBFS/HEAD/Mac/宿舍.scpt -------------------------------------------------------------------------------- /Mac/早安.scpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent5753/HBFS/HEAD/Mac/早安.scpt -------------------------------------------------------------------------------- /Mac/晚安.scpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent5753/HBFS/HEAD/Mac/晚安.scpt -------------------------------------------------------------------------------- /Mac/chrome.scpt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vincent5753/HBFS/HEAD/Mac/chrome.scpt -------------------------------------------------------------------------------- /Win/flac8.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | FOR %%f IN (*.wav) DO flac -8 -o "%%~nf.flac" "%%f" -------------------------------------------------------------------------------- /Mac/README.md: -------------------------------------------------------------------------------- 1 | # Mac 2 | `*.scpt` 為 macOS 限定腳本
3 | `crontab.txt` 為僅限 macOS 能執行的 crontab 4 | -------------------------------------------------------------------------------- /Win/compress/mdsizes.txt: -------------------------------------------------------------------------------- 1 | 64 2 | 96 3 | 128 4 | 256 5 | 384 6 | 512 7 | 768 8 | 1024 9 | 1536 -------------------------------------------------------------------------------- /Mac/init-setup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # install packages using Homebrew 4 | brew install p7zip 5 | brew install --cask wireshark 6 | sudo chown $(whoami):admin /dev/bp* 7 | -------------------------------------------------------------------------------- /Mac/crontab.txt: -------------------------------------------------------------------------------- 1 | 0 * * * * osascript -e "display notification \"$(df -h | grep /dev/disk3s1s1 | awk -F ' ' '{print $4}')\" with title \"剩餘儲存空間\" subtitle \"Made by VP\" sound name \"Frog\"" 2 | -------------------------------------------------------------------------------- /Linux/Dockerfile-ubuntu: -------------------------------------------------------------------------------- 1 | FROM ubuntu:20.04 2 | MAINTAINER VP s1811132018@nutc.edu.tw 3 | 4 | ENV EDITOR="nano" 5 | RUN apt-get update 6 | RUN apt-get install -y dnsutils iputils-ping gawk curl wget net-tools iperf3 jq 7 | 8 | RUN bash -------------------------------------------------------------------------------- /Unix-like/alias: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | alias cls='clear' 4 | alias ll='ls -lh' 5 | alias l='ls -l' 6 | alias k='kubectl' 7 | alias ping8="ping 8.8.8.8" 8 | alias pingg="ping google.com" 9 | alias ga="git add . && git status" 10 | alias gc="git commit -s -m " 11 | alias gps="git push" 12 | alias gpl="git pull" 13 | -------------------------------------------------------------------------------- /Win/mkv.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | @title Converting avi to mkv... 3 | FOR %%f IN (*.avi) DO ffmpeg -i "%%f" -c:v libx265 -preset slow -c:a flac -y "%%~nf.mkv" 4 | rem If you have a nvidia card, use the following code instead. 5 | rem FOR %%f IN (*.avi) DO ffmpeg -i "%%f" -c:v hevc_nvenc -preset slow -c:a flac -y "%%~nf.mkv" 6 | -------------------------------------------------------------------------------- /Mac/BS-WS.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # The commands are run directly here as shell commands 3 | /Applications/BlueStacks.app/Contents/MacOS/BlueStacks --instance Tiramisu64 --cmd launchApp --package "com.gof.global" > /dev/null 2>&1 & 4 | /Applications/BlueStacks.app/Contents/MacOS/BlueStacks --instance Tiramisu64_1 --cmd launchApp --package "com.gof.global" > /dev/null 2>&1 & 5 | -------------------------------------------------------------------------------- /Mac/BS-HSR.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # The commands are run directly here as shell commands 3 | /Applications/BlueStacks.app/Contents/MacOS/BlueStacks --instance Tiramisu64 --cmd launchApp --package "com.HoYoverse.hkrpgoversea" > /dev/null 2>&1 & 4 | /Applications/BlueStacks.app/Contents/MacOS/BlueStacks --instance Tiramisu64_1 --cmd launchApp --package "com.HoYoverse.hkrpgoversea" > /dev/null 2>&1 & 5 | -------------------------------------------------------------------------------- /Unix-like/hacks.env: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | mkcd(){ mkdir -p "$1" && cd "$1" ;} 4 | rmf(){ rm -rf "$1" } 5 | complete -A directory rmf 6 | dockeroot(){ docker exec -it -u root "$1" bash ;} 7 | function flac8(){ 8 | for file in *.wav 9 | do 10 | basefilename=$(basename "$file") 11 | filename=$(echo "${basefilename%.wav}") 12 | echo "$basefilename -> $filename.flac" 13 | flac -8 "$basefilename" -o "$filename.flac" 14 | done 15 | } -------------------------------------------------------------------------------- /Win/VP's Daemon.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | @title VP的開機守護神 3 | 4 | echo "嗨,這是VP的開機守護神" 5 | 6 | :: 老筆電比較慢,先等它起床 7 | timeout 15 > NUL 8 | 9 | if exist A:\ ( 10 | echo "歐耶,我有 RAMDISK !" 11 | git clone https://github.com/vincent5753/YT_ACV_Bot.git A:\YT_ACV_Bot\ 12 | copy C:\ENV\Credential.ps1 A:\YT_ACV_Bot\Windows\Credential.ps1 13 | cd /d "A:\YT_ACV_Bot\Windows\" 14 | powershell -File "A:\YT_ACV_Bot\Windows\bot.ps1" 15 | ) else ( 16 | echo "RAMDISK 死了!" 17 | ) 18 | pause 19 | -------------------------------------------------------------------------------- /Android/README.md: -------------------------------------------------------------------------------- 1 | # Android 2 | ## 每日.tsk.xml 3 | 我拿來自動跑每日簽到的 Tasker 腳本 4 | >注意,因為不是每個 APP 都能使用元件進行定位
5 | >在一些特定 APP 中,你可能會需要根據自己手機解析度來更改腳本中絕對位置的座標
6 | >>本人使用手機為: SONY XPERIA 1 V
7 | >> adb shell wm size -> Physical size: 1096x2560
8 | >> adb shell wm density -> Physical density: 420 9 | 10 | 目前支援的 APP 如下 11 | + 中友百貨 12 | + 巴哈母特 13 | + 蝦皮購物 14 | + Mo PTT 15 | + 4Gamers 16 | + ~~麥當勞~~ 17 | + YAMAHA LIFE 18 | + ~~飛貓盤~~ 19 | + HoYoLAB 20 | + aifian 21 | 22 | 已知問題 or 您可能需要留意 23 | + 在網路速度不夠快時,預設的等待時間可能會逾時 24 | + 修正新版蝦皮簽到 25 | 26 | TDL 27 | + 針對比較常出問題的 APP 調整執行順序 28 | 29 | -------------------------------------------------------------------------------- /Win/README.md: -------------------------------------------------------------------------------- 1 | # Windows 2 | ## compress 3 | 如果時間對你不是問題,而且你需要(想要)好的壓縮比,為何不試試無腦壓壓看不同的字典大小? 4 | 這個子專案會自動壓縮並刪除多餘的壓縮檔,結論就是你能夠獲得(大概是)最小的壓縮檔 5 | >註: 你會需要把 `7z` 加入 `環境變數` 6 | 7 | TDL 8 | + (於壓縮檔案大小遞減時)自動刪除多餘壓縮檔 9 | 10 | ## nirvana.bat 11 | 我的環境調整腳本,原則上灌系統才會需要它 12 | 13 | ## VP's Daemon.bat 14 | 開機就會幫我卡著的開機守護神 :) 15 | 16 | 為當前使用者設置開機啟動 17 | ``` 18 | REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /V "VP's Daemon.bat" /t REG_SZ /F /D "C:\ENV\VP's Daemon.bat" 19 | ``` 20 | 21 | ## 其他批次檔 22 | `flac8.bat` 快速將當前目錄下的 `wav` 轉為 `flac`,使用最高壓縮比(-8)
23 | >請確保你可以使用 `flac` 指令(記得把它加到環境變數中) 24 | 25 | `mkv.bat` 快速將當前目錄下的 `avi` 轉為 `mkv`,編碼轉為 `h265`(使用 CPU 進行編碼(如果你有 NVIDIA GPU 請使用下方註解區段)) 26 | >請確保你可以使用 `ffmpeg` 指令(記得把它加到環境變數中) 27 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # HBFS 2 | ## 介紹 / Intro 3 | This repo is kinda like a warehouse that I put tweaks to my machines that can improve productivity for me. 4 | 這個 repo 對我來說有點像是個放一些我對常用機器的一些調整,整體來說都是些我認為可以增進生產力的設置. 5 | 6 | ## [Unix-like](https://github.com/vincent5753/HBFS/tree/main/Unix-like) 7 | 原則上會是 Linux 和 macOS 都能用的 調整/腳本 8 | 9 | ## [macOS](https://github.com/vincent5753/HBFS/tree/main/Mac) 10 | macOS 專屬的腳本、tweaks 11 | 12 | ## [Linux](https://github.com/vincent5753/HBFS/tree/main/Linux) 13 | Linux-based 作業系統相關的調整 14 | 15 | ## [Windows](https://github.com/vincent5753/HBFS/tree/main/Win) 16 | 原則上不會再有更新,因為 M$FT 的一堆爛政策,預計 2025 年前主力工作機會換成非 Win-Based 的系統 :) 17 | 18 | ## [Android](https://github.com/vincent5753/HBFS/tree/main/Android) 19 | Android 專屬的腳本,未來有機會加一些 tweak 腳本 20 | 21 | TDL
22 | >Hoyolab 支援多語言? 23 | -------------------------------------------------------------------------------- /Linux/ubuntu-tweak.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Tested on Ubuntu 20.04 4 | 5 | # Disable unattended upgrades 6 | sudo systemctl stop unattended-upgrades 7 | sudo systemctl disable unattended-upgrades 8 | 9 | # Not a fan of snap 10 | sudo systemctl disable --now snapd 11 | sudo systemctl disable --now snapd.service 12 | sudo systemctl disable --now snapd.socket 13 | sudo systemctl disable --now snapd.seeded 14 | sudo systemctl disable --now snapd.snap-repair.timer 15 | systemctl status snapd 16 | 17 | # sudo apt-get purge unattended-upgrades 18 | # I am lazy typing passwds 19 | sudo sed -i 's/%sudo\tALL=(ALL:ALL) ALL/%sudo\tALL=(ALL:ALL) NOPASSWD:ALL/' /etc/sudoers 20 | 21 | # Install packages 22 | sudo apt-get update 23 | sudo apt-get install -y openssh-server htop tree jq glances 24 | # for pve only 25 | #sudo apt-get install -y qemu-guest-agent 26 | 27 | # My preference 28 | echo 'export EDITOR="nano"' >> ~/.bashrc 29 | -------------------------------------------------------------------------------- /Mac/bluestack.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # do this on your app first 4 | # open "x-apple.systempreferences:com.apple.preference.security?Privacy_Accessibility" 5 | 6 | # Launch first instance (vp) 7 | nohup /Applications/BlueStacks.app/Contents/MacOS/BlueStacks --instance Tiramisu64 --cmd launchApp --package "com.gof.global" > /dev/null 2>&1 & 8 | 9 | # Wait for first instance to fully load 10 | sleep 3 11 | 12 | # Position first window 13 | osascript \ 14 | -e 'tell application "System Events"' \ 15 | -e 'tell process "BlueStacks"' \ 16 | -e 'set frontmost to true' \ 17 | -e 'delay 1' \ 18 | -e 'try' \ 19 | -e 'set position of window 1 to {432, 44}' \ 20 | -e 'on error errMsg' \ 21 | -e 'display dialog "Error positioning window 1: " & errMsg' \ 22 | -e 'end try' \ 23 | -e 'end tell' \ 24 | -e 'end tell' 25 | 26 | # Launch second instance 27 | nohup /Applications/BlueStacks.app/Contents/MacOS/BlueStacks --instance Tiramisu64_1 --cmd launchApp --package "com.gof.global" > /dev/null 2>&1 & 28 | 29 | # Wait for second instance to fully load 30 | sleep 3 31 | 32 | # Position second window - target by PID or find the newest window 33 | osascript \ 34 | -e 'tell application "System Events"' \ 35 | -e 'set blueStacksProcesses to every process whose name is "BlueStacks"' \ 36 | -e 'repeat with proc in blueStacksProcesses' \ 37 | -e 'tell proc' \ 38 | -e 'set frontmost to true' \ 39 | -e 'delay 0.5' \ 40 | -e 'try' \ 41 | -e 'set windowCount to count windows' \ 42 | -e 'if windowCount > 0 then' \ 43 | -e 'repeat with i from 1 to windowCount' \ 44 | -e 'try' \ 45 | -e 'set currentPos to position of window i' \ 46 | -e 'if currentPos is not {432, 44} then' \ 47 | -e 'set position of window i to {969, 426}' \ 48 | -e 'exit repeat' \ 49 | -e 'end if' \ 50 | -e 'on error' \ 51 | -e 'end try' \ 52 | -e 'end repeat' \ 53 | -e 'end if' \ 54 | -e 'on error errMsg' \ 55 | -e 'end try' \ 56 | -e 'end tell' \ 57 | -e 'end repeat' \ 58 | -e 'end tell' 59 | -------------------------------------------------------------------------------- /Android/disable-package.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | list_file="disable-package.list" 4 | android_version=$(adb shell getprop ro.build.version.release | awk -F "." '{print $1}') 5 | android_codename=$(adb shell getprop ro.build.version.codename) 6 | 7 | echo "Android Version: ${android_version}" 8 | echo "Android Codename: ${android_codename}" 9 | 10 | if [[ -z "${android_version}" ]]; then 11 | echo "Error: Fail retrieving Android version, exit now." 12 | exit 1 13 | fi 14 | 15 | # ref: https://android.stackexchange.com/questions/56620/enable-and-disable-system-apps-via-adb 16 | if (( $(echo "${android_version} > 5" | bc -l) )); then 17 | # Android version is higher than Lollipop. 18 | echo "Android version ${android_version} is higher than Lollipop, will use \"pm disable-user\" to disable packages." 19 | disable_package_method="disable-user" 20 | elif [[ "${android_codename}" == "Lollipop" ]]; then 21 | # Android version is Lollipop 22 | echo "Android version ${android_version} is Lollipop, will use \"pm hide\" to disable packages." 23 | disable_package_method="hide" 24 | elif [[ "${android_codename}" == "KitKat" ]]; then 25 | # Android version is KitKat 26 | echo "Android version ${android_version} is Lollipop, will use \"pm block\" to disable packages." 27 | disable_package_method="block" 28 | else 29 | # WTF 30 | echo "Unknow Android Version, exit now." 31 | exit 404 32 | fi 33 | 34 | echo "Disable Package Method: ${disable_package_method}" 35 | echo "" 36 | 37 | if [ ! -f "${list_file}" ]; then 38 | echo "Error: List ile '${list_file}' not found." 39 | exit 1 40 | fi 41 | 42 | while IFS= read -r line_in_list_file; do 43 | 44 | # Skip line starts with # or empty lines 45 | if [[ "${line_in_list_file}" == \#* || -z "${line_in_list_file}" ]]; then 46 | continue 47 | fi 48 | echo "\"${line_in_list_file}\"" 49 | # ref: https://stackoverflow.com/questions/44634478/why-does-adb-commands-break-a-bash-script-loop 50 | adb shell -n pm "${disable_package_method}" "${line_in_list_file}" 51 | 52 | done < "${list_file}" 53 | -------------------------------------------------------------------------------- /Win/compress/compress.ps1: -------------------------------------------------------------------------------- 1 | Clear-Host 2 | 3 | $excludelist = Get-Content ".\exclude.txt" 4 | $mdsizelist = Get-Content ".\mdsizes.txt" 5 | 6 | Get-ChildItem -Directory | ForEach-Object { 7 | $folder = "$_" 8 | $minsize = 9999999999 9 | $minsizefile = "" 10 | # 比對資料夾484在例外清單裡 11 | foreach ($line in $excludelist){ 12 | if ("$line" -eq "$_"){ 13 | #Write-Host "Going to skip $_" 14 | $pass=1 15 | break 16 | }else{ 17 | #Write-Host "$_" 18 | #continue 19 | } 20 | #continue 21 | #Write-Output $_.Name 22 | } 23 | if ($pass -eq 1){ 24 | #Write-Output "Skipping..." 25 | $pass=0 26 | }else { 27 | #Write-Output $_.Name 28 | # zip code here 29 | #Write-Output "`"$_`"" 30 | #$mdsize=256 31 | foreach ($mdsize in $mdsizelist){ 32 | Clear-Host 33 | Write-Output "<<< Folder: $_ mdsize: ${mdsize}m >>>" 34 | $Process = Start-Process "C:\Program Files\7-Zip\7z.exe" -ArgumentList "a","-t7z","-m0=lzma2","-mx=9","-ms=on","-mmt=2","-mfb=64","-md=${mdsize}m","`"$_(${mdsize},64).7z`"","`"$_`"" -NoNewWindow -PassThru 35 | $Process.PriorityClass = [System.Diagnostics.ProcessPriorityClass]::High 36 | $Process.WaitForExit() 37 | #7z a -t7z -m0=lzma2 -mx=9 -ms=on -mmt=2 -mfb=64 -md="${mdsize}m" "`"$_(${mdsize},64).7z`"" "`"$_`"" 38 | Write-Output "Exit Code: $LASTEXITCODE" 39 | $acvfile = "$_(${mdsize},64).7z" 40 | Write-Host "AcvFile: $acvfile" 41 | $tmpfilename= Get-Item "$_(${mdsize},64).7z" 42 | $acvsize = $tmpfilename.Length 43 | Write-Host "AcvSize: $acvsize" 44 | If ($acvsize –lt $minsize){ 45 | $minsize = $acvsize 46 | $minsizefile = $acvfile 47 | }else{ 48 | Write-Host "$acvfile 不是最小檔案,刪除" 49 | Remove-Item -Path "$acvfile" 50 | } 51 | Write-Output "<<< MinSizeFile: $minsizefile Minsize: $minsize >>>" 52 | #ls | Sort-Object -Property Length | Select-Object -Property Length, Name 53 | Write-Output "" 54 | #Write-Output "### 單資料夾分隔線 ###" 55 | } 56 | #Clear-Host 57 | Get-ChildItem -File | ForEach-Object { 58 | #Write-Host "$_" 59 | if("$_" -like "$folder*" ){ 60 | if("$_" -eq "$minsizefile"){ 61 | Write-Host "[info] 嘿,這是最小檔案" 62 | }else{ 63 | Write-Host "$_ 不是最小檔案,幫你刪掉" 64 | Remove-Item -Path "$_" 65 | } 66 | } 67 | } 68 | Write-Output "" 69 | #ls | Sort-Object -Property Length | Select-Object -Property Length, Name 70 | #Write-Output "### 不同資料夾分隔線 ###" 71 | } 72 | Clear-Host 73 | ls | Sort-Object -Property Length | Select-Object -Property Length, Name 74 | Write-Output "" 75 | } -------------------------------------------------------------------------------- /Win/nirvana.bat: -------------------------------------------------------------------------------- 1 | :: Explorer Tweaks 2 | rem 黑暗模式 / Dark Mode 3 | reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" /v "AppsUseLightTheme" /t reg_DWORD /d "0" /f 4 | reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" /v "AppsUseLightTheme" /t reg_DWORD /d "0" /f 5 | reg add "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" /v "SystemUseLightTheme" /t reg_DWORD /d "0" /f 6 | reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" /v "SystemUseLightTheme" /t reg_DWORD /d "0" /f 7 | rem 讚讚ㄉ透明 / Transparency Effects 8 | reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" /v "EnableTransparency" /t reg_DWORD /d "1" /f 9 | rem 不要模糊效果 / No Blur Effects 10 | reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Personalize" /v "EnableBlurBehind" /t reg_DWORD /d "0" /f 11 | rem 工作列顏色跟著變 / Colorized Taskbar without colorized Start Menu and Action Center 12 | reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize" /v "ColorPrevalence" /t reg_DWORD /d "1" /f 13 | rem 工作列時鐘顯示秒數 / Show Seconds In Taskbar SystemClock 14 | reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "ShowSecondsInSystemClock" /t reg_DWORD /d "1" /f 15 | rem 透明ㄉ工作列 / Transparent Taskbar 16 | reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "UseOLEDTaskbarTransparency" /t reg_DWORD /d "1" /f 17 | rem 總是從記憶體中解除安裝無用的動態連結(DLL) / Always Unload Dll From Memory 18 | reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer" /v "AlwaysUnloadDll" /t reg_DWORD /d "1" /f 19 | rem 開機延遲啟動項 / Startup Delay 20 | reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Serialize" /v "StartupDelayInMSec" /t reg_DWORD /d "0" /f 21 | rem 去掉工作列上煩人的更新圖示 / Disable Windows Update Icon on Taskbar 22 | reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings" /v "TrayIconVisibility" /t reg_DWORD /d "0" /f 23 | rem 停用通知中心 / Disable Notification Center 24 | reg add "HKCU\Software\Policies\Microsoft\Windows\Explorer" /v "DisableNotificationCenter" /t reg_DWORD /d "1" /f 25 | reg add "HKCU\Software\Policies\Microsoft\Windows\Explorer" /v "DisableSearchBoxSuggestions" /t reg_DWORD /d "1" /f 26 | rem 我才不想被人知道我找了哪些東西 / Disable Windows Explorer Search History(Top Right Corner) 27 | reg add "HKCU\Software\Policies\Microsoft\Windows\Explorer" /v "DisableSearchHistory" /t reg_DWORD /d "1" /f 28 | reg add "HKCU\Software\Policies\Microsoft\Windows\Explorer" /v "DisableSearchBoxSuggestions" /t reg_DWORD /d "1" /f 29 | rem 關掉時間軸 / Disable Timeline 30 | reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "EnableActivityFeed" /t REG_DWORD /d "0" /f 31 | reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "PublishUserActivities" /t REG_DWORD /d "0" /f 32 | reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows\System" /v "UploadUserActivities" /t REG_DWORD /d "0" /f 33 | 34 | :: Debloat -------------------------------------------------------------------------------- /Android/disable-package.list: -------------------------------------------------------------------------------- 1 | # Android 2 | # 計算機 3 | com.android.calculator2 4 | # 錄音機 5 | com.android.soundrecorder 6 | 7 | 8 | # Google 9 | ## Play 圖書 10 | com.google.android.apps.books 11 | ## Google 助理 12 | com.google.android.apps.googleassistant 13 | ## Kids Space 14 | com.google.android.apps.kids.home 15 | ## Entertainment Space 16 | com.google.android.apps.mediahome.launcher 17 | ## Meet (Old "Duo") 18 | com.google.android.apps.tachyon 19 | ## YT kids 20 | com.google.android.apps.youtube.kids 21 | ## YT Music 22 | com.google.android.apps.youtube.music 23 | ## 行事曆 24 | com.google.android.calendar 25 | ## Keep 26 | com.google.android.keep 27 | ## Google TV (Google Play 電影) 28 | com.google.android.videos 29 | ## 它叫 “telemetry” 30 | com.google.mainline.telemetry 31 | ## Currents (Old "Google Plus") 32 | com.google.android.apps.plus 33 | ## Google 新聞 34 | com.google.android.apps.magazines 35 | ## Hangouts 36 | com.google.android.talk 37 | ## 街景服務 / Street View 38 | com.google.android.street 39 | ## 雲端列印 / Cloud Print 40 | com.google.android.apps.cloudprint 41 | ## Market 意見回饋代理程式 / Market Feedback Agent 42 | com.google.android.feedback 43 | 44 | 45 | # xiaomi 46 | ## Installs shitty apps 47 | com.miui.analytics 48 | ## Fucking ADs 49 | com.miui.systemAdSolution 50 | ## Quick Apps 51 | ## 快應用 / 智慧生活 (Smart Scenes) 52 | com.miui.hybrid 53 | com.miui.hybrid.accessory 54 | ## MSA or MIUI Ad Services 55 | com.miui.msa.global 56 | ## ShareMe / Mi Drop 57 | com.xiaomi.midrop 58 | ## Joyose 59 | com.xiaomi.joyose 60 | ## 小米互傳 / Mi Share 61 | com.miui.mishare.connectivity 62 | ## Feedback 63 | com.miui.bugreport 64 | ## Music 65 | com.miui.player 66 | ## 懸浮球 / Quick Ball 67 | com.miui.touchassistant 68 | ## 筆記 / Notes 69 | com.miui.notes 70 | ## 日曆 / Mi Calendar 71 | com.xiaomi.calendar 72 | ## MIUI to MIUI Message 73 | com.xiaomi.mircs 74 | ## 用戶回饋 / Bug report 75 | com.miui.bugreport 76 | ## MIUI FM Module 77 | com.miui.fmservice 78 | ## 生活黃頁 79 | com.miui.yellowpage 80 | ## 米幣支付 81 | com.xiaomi.calendar 82 | ## VsimCore 83 | com.miui.vsimcore 84 | ## MIUI Daemon 85 | com.miui.daemon 86 | ## 服務與回饋 87 | com.miui.miservice 88 | ## 投影 89 | com.milink.service 90 | 91 | 92 | # acer 93 | ## Acer Video Player 94 | com.acer.video 95 | ## Acer Live Updater 96 | com.acer.android.liveupdater 97 | ## Acer Suggest powered by Digital Turbine 98 | com.LogiaGroup.LogiaDeck 99 | ## AcerNidus 100 | com.acer.android.acernidus 101 | ## AcerOOBE 102 | com.acer.android.oobe 103 | ## Amundsenre 104 | com.acer.map.amundsen 105 | ## EZ Snap 106 | com.acer.ezsnap 107 | ## EZ WakeUp 108 | com.acer.ezwakeup 109 | ## DemoVideo 110 | com.acer.ap.DemoVideo 111 | ## PAI 112 | android.autoinstalls.config.acer.acer_asgard 113 | 114 | 115 | # SONY 116 | ## MyXperia 117 | com.sonymobile.mx.android 118 | com.sonymobile.mx.android.mx_tp_validation_helper 119 | ## Xperia 鍵盤 / Keyboard 120 | #com.sonyericsson.txtinput.uxp 121 | ### 中文 / Chinese 122 | #com.sonyericsson.txtinput.chinese 123 | ### 日文 / Japanese 124 | com.sonymobile.pobox 125 | ## 小應用程式 / Small Apps 126 | ### 計算機 127 | com.sonymobile.smallapps.calc 128 | ### Active Clip 129 | com.sonymobile.smallapps.clipper 130 | ### 計時器 / timer 131 | com.sonymobile.smallapps.timer 132 | ### 瀏覽器 (單一小型應用程式) 133 | com.sonymobile.smallbrowser 134 | ### Touch Block 135 | com.sonymobile.touchblocker 136 | ### 影片小應用程式 137 | com.sonymobile.androidapps.smallmovies 138 | ## 相機相關應用程式 / Camara related Apps 139 | ### 全景攝影 / Panorama (Old "3D Camera") 140 | com.sonyericsson.android.camera3d 141 | ### AR效果 142 | com.sonymobile.androidapp.cameraaddon.areffect 143 | ### AR fun 144 | com.sonymobile.androidapp.cameraaddon.arfun 145 | ### 多相機 146 | com.sonymobile.android.addoncamera.onlineremote 147 | ### 正面特寫相片 148 | com.sonymobile.android.addoncamera.dual 149 | ### 創意效果 / Creative effect 150 | com.sonyericsson.android.addoncamera.artfilter 151 | ### Timeshift burst 152 | com.sonymobile.android.addoncamera.timeshift 153 | ### Sound Photo 154 | com.sonymobile.android.addoncamera.soundphoto 155 | ### AR 遮罩 156 | com.sonymobile.android.addoncamera.facefusion 157 | ### Info-eye 158 | com.sonymobile.androidapp.cameraaddon.infoeye 159 | ### Live on YouTube 160 | com.sonymobile.camera.addon.livefromsonyxperia 161 | ## TrackID 162 | com.sonyericsson.trackid 163 | com.sonyericsson.trackid.res.overlay_305 164 | ### TrackID™ TV 165 | com.sonymobile.acr 166 | ## What's New 167 | com.sonymobile.entrance 168 | ## YouTube Extension 169 | com.sonymobile.music.youtubekaraokeplugin 170 | com.sonymobile.music.youtubeplugin 171 | ## 天氣小工具 172 | com.sonyericsson.advancedwidget.weather 173 | ## 待辦事項 174 | com.sonymobile.tasks 175 | ## 支援 176 | com.sonymobile.support 177 | ## 維基百科延伸模組 178 | com.sonymobile.music.wikipediaplugin 179 | ## 電子郵件 180 | com.sonymobile.email 181 | ## Lounge 182 | com.sonymobile.xperialounge.services 183 | ## File Commander 184 | com.mobisystems.fileman 185 | ## dEQP Tests 186 | com.sonymobile.deqp 187 | ## Lifelog 188 | com.sonymobile.lifelog 189 | ## 軟體更新 190 | com.sonyericsson.updatecenter 191 | ## fota update service 192 | com.sonymobile.mtp.extension.fotaupdate 193 | ## Retail Demo 194 | com.sonymobile.retaildemo 195 | ## PS App 196 | com.scee.psxandroid 197 | ## Podcast 198 | com.sonymobile.podcast 199 | ## Photo Analyzer 200 | com.sonymobile.photoanalyzer 201 | ## News Suite 202 | com.sony.nfx.app.sfrc 203 | ## GAProxy 204 | com.sonymobile.googleanalyticsproxy 205 | ## DUALSHOCK 4 206 | com.sonymobile.dualshockmanager 207 | ## Device Usage 208 | com.sonymobile.phoneusage 209 | ## Anonymous Usage Stats 210 | com.sonyericsson.idd.agent 211 | ## OMA Client Provisioning 212 | com.sonyericsson.android.omacp 213 | ## Oma Download Client 214 | com.sonyericsson.omadl 215 | ## OmaV1AgentDownloadServices 216 | com.sonyericsson.android.drm.services 217 | ## TV launcher 218 | com.sonyericsson.tvlauncher 219 | ## Sony Select 220 | com.sonymobile.sonyselect 221 | ## Xperia™ Lounge 222 | com.sonyericsson.xhs 223 | ## Xperia™ Lounge Pass 224 | com.sonymobile.xperialounge.services 225 | ## Smart Connect 226 | com.sonyericsson.extras.liveware 227 | ## 影片建立工具 / Movie Creator 228 | com.sonymobile.moviecreator.rmm 229 | 230 | 231 | # BlueStacks 232 | ## Store App 233 | com.bluestacks.gamecenter 234 | ## Other stuff 235 | com.bluestacks.nowgg 236 | com.bluestacks.piggy 237 | com.bluestacks.quest 238 | gg.now.accounts 239 | gg.now.ads.service 240 | 241 | 242 | # 聯發科相關 / MediaTek related APPs 243 | ## EngineerMode 244 | com.mediatek.engineermode 245 | ## MTK Logger 246 | com.mediatek.mtklogger 247 | 248 | # 其他 / Others 249 | ## Spotify 250 | com.spotify.music 251 | ## Skype 252 | com.skype.raider 253 | ## Netflix 254 | com.netflix.mediaclient 255 | ## Facebook related 256 | ### Facebook App 257 | com.facebook.katana 258 | ### Meta App Installer 259 | com.facebook.system 260 | ### Meta App Manager 261 | com.facebook.appmanager 262 | ## Games Hub 263 | com.dti.folderlauncher 264 | ## AccuWeather 265 | com.accuweather.android 266 | com.accuweather.androidlite 267 | ## App Center 268 | com.orange.update 269 | com.orange.aura.oobe 270 | ## LinkedIn 271 | com.linkedin.android 272 | -------------------------------------------------------------------------------- /Linux/Ansible-env_setup.yaml: -------------------------------------------------------------------------------- 1 | - name: Setup ENV for daily driver 2 | gather_facts: true 3 | hosts: dell 4 | tasks: 5 | - name: Uninstall packages i do not need (Ubuntu with x86_64 arch) 6 | when: ansible_facts['distribution'] == 'Ubuntu' and ansible_architecture == "x86_64" 7 | block: 8 | - name: Uninstall using apt 9 | ansible.builtin.apt: 10 | name: 11 | - aisleriot 12 | - gnome-calculator 13 | - gnome-calendar 14 | - gnome-clocks 15 | - gnome-mines 16 | - gnome-mahjongg 17 | - gnome-todo 18 | - gnome-todo-common 19 | - gnome-user-docs 20 | - gnome-sudoku 21 | - gnome-video-effects 22 | - gparted 23 | - shotwell-common 24 | - shotwell 25 | - simple-scan 26 | - remmina-common 27 | - remmina-plugin-rdp 28 | - remmina-plugin-secret 29 | - remmina-plugin-vnc 30 | - remmina 31 | - transmission-common 32 | - transmission-gtk 33 | - rhythmbox* 34 | state: absent 35 | become: true 36 | 37 | - name: Install useful packages (Ubuntu with x86_64 arch) 38 | when: ansible_facts['distribution'] == 'Ubuntu' and ansible_architecture == "x86_64" 39 | block: 40 | - name: Install useful packages using apt 41 | ansible.builtin.apt: 42 | update_cache: yes 43 | name: 44 | - android-tools-adb 45 | - android-tools-fastboot 46 | - ansible 47 | - apt-transport-https 48 | - build-essential 49 | - ca-certificates 50 | - cowsay 51 | - curl 52 | - fcitx5 53 | - ffmpeg 54 | - gcc-12 55 | - git 56 | - glances 57 | - gnupg 58 | - golang 59 | - hashcat 60 | - htop 61 | - imagemagick 62 | - keepassxc 63 | - libgcc-12-dev 64 | - maven 65 | - make 66 | - python3-pip 67 | - smartmontools 68 | - tree 69 | - vagrant 70 | - vlc 71 | - vagrant 72 | - virtualbox 73 | - wget 74 | state: present 75 | become: true 76 | 77 | - name: Create directory for storing files for ansible during the installation 78 | ansible.builtin.file: 79 | path: "/home/{{ ansible_env.USER }}/Downloads/ansible" 80 | state: directory 81 | 82 | - name: Download and install Chrome (x86_64) 83 | when: ansible_facts['architecture'] == "x86_64" 84 | block: 85 | - name: Download Chrome deb from Google 86 | get_url: 87 | url="https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb" 88 | dest="/home/{{ ansible_env.USER }}/Downloads/ansible/Chrome-x86_64.deb" 89 | - name: Install Chrome deb using apt 90 | ansible.builtin.apt: 91 | deb="/home/{{ ansible_env.USER }}/Downloads/ansible/Chrome-x86_64.deb" 92 | become: true 93 | 94 | - name: Download and install Slack Desktop (x86_64) 95 | when: ansible_facts['architecture'] == "x86_64" 96 | block: 97 | - name: Download Slack deb from Salesforce 98 | get_url: 99 | url="https://downloads.slack-edge.com/desktop-releases/linux/x64/4.41.105/slack-desktop-4.41.105-amd64.deb" 100 | dest="/home/{{ ansible_env.USER }}/Downloads/ansible/Slack-x86_64.deb" 101 | - name: Install Slack deb using apt 102 | ansible.builtin.apt: 103 | deb="/home/{{ ansible_env.USER }}/Downloads/ansible/Slack-x86_64.deb" 104 | become: true 105 | 106 | - name: Install VMware workstation (x86_64) 107 | when: ansible_facts['architecture'] == "x86_64" 108 | block: 109 | - name: Changing permission of "VMware bundle", adding "+x" 110 | file: dest=files/VMware-Workstation-Full-17.6.3-24583834.x86_64.bundle mode=a+x 111 | ignore_errors: true 112 | - name: Execute the VMware bundle 113 | script: files/VMware-Workstation-Full-17.6.3-24583834.x86_64.bundle 114 | become: true 115 | ignore_errors: true 116 | 117 | - name: Disable and stop snap-related services 118 | systemd: 119 | name: "{{ item }}" 120 | enabled: false 121 | state: stopped 122 | masked: yes 123 | ignore_errors: true 124 | loop: 125 | - snapd 126 | - snapd.socket 127 | - snapd.seeded 128 | become: true 129 | 130 | - name: Download and install VSCodium (x86_64) 131 | when: ansible_facts['architecture'] == "x86_64" 132 | block: 133 | - name: Download VSCodium deb from GitHub 134 | get_url: 135 | url="https://github.com/VSCodium/vscodium/releases/download/1.98.2.25078/codium_1.98.2.25078_amd64.deb" 136 | dest="/home/{{ ansible_env.USER }}/Downloads/ansible/VSCodium-x86_64.deb" 137 | - name: Install VSCodium deb using apt 138 | ansible.builtin.apt: 139 | deb="/home/{{ ansible_env.USER }}/Downloads/ansible/VSCodium-x86_64.deb" 140 | become: true 141 | 142 | - name: Download and install 1Pass (x86_64) 143 | when: ansible_facts['architecture'] == "x86_64" 144 | block: 145 | - name: Download 1Password deb from 1Password 146 | get_url: 147 | url="https://downloads.1password.com/linux/debian/amd64/stable/1password-latest.deb" 148 | dest="/home/{{ ansible_env.USER }}/Downloads/ansible/1password-x86_64.deb" 149 | - name: Install 1Password deb using apt 150 | ansible.builtin.apt: 151 | deb="/home/{{ ansible_env.USER }}/Downloads/ansible/1password-x86_64.deb" 152 | become: true 153 | 154 | - name: Install 小麥注音輸入法 (x86_64) 155 | when: ansible_facts['architecture'] == "x86_64" 156 | block: 157 | - name: Install 小麥注音輸入法 dependencies using apt 158 | ansible.builtin.apt: 159 | name: 160 | - pkg-config 161 | - fcitx5 162 | - libfcitx5core-dev 163 | - libfcitx5config-dev 164 | - libfcitx5utils-dev 165 | - fcitx5-modules-dev 166 | - cmake 167 | - extra-cmake-modules 168 | - gettext 169 | - libfmt-dev 170 | - libicu-dev 171 | - libjson-c-dev 172 | state: present 173 | become: true 174 | - name: Clone fcitx5-mcbopomofo repo from GitHub 175 | ansible.builtin.git: 176 | repo: "https://github.com/openvanilla/fcitx5-mcbopomofo.git" 177 | dest: "/home/{{ ansible_env.USER }}/Downloads/ansible/fcitx5-mcbopomofo" 178 | - name: Create directory for building fcitx5-mcbopomofo 179 | ansible.builtin.file: 180 | path: "/home/{{ ansible_env.USER }}/Downloads/ansible/fcitx5-mcbopomofo/build" 181 | state: directory 182 | - name: Configure fcitx5-mcbopomofo with CMake 183 | ansible.builtin.command: 184 | cmd: "cmake ../ -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release" 185 | chdir: "/home/{{ ansible_env.USER }}/Downloads/ansible/fcitx5-mcbopomofo/build" 186 | - name: Build fcitx5-mcbopomofo with make 187 | ansible.builtin.command: 188 | cmd: "make" 189 | chdir: "/home/{{ ansible_env.USER }}/Downloads/ansible/fcitx5-mcbopomofo/build" 190 | - name: Install fcitx5-mcbopomofo 191 | ansible.builtin.command: 192 | cmd: "make install" 193 | chdir: "/home/{{ ansible_env.USER }}/Downloads/ansible/fcitx5-mcbopomofo/build" 194 | become: true 195 | - name: Update icon caches 196 | ansible.builtin.command: 197 | cmd: "update-icon-caches /usr/share/icons/*" 198 | become: true 199 | 200 | # - name: Ensure fcitx5 profile directory exists 201 | # ansible.builtin.file: 202 | # path: "{{ item }}" 203 | # state: directory 204 | # owner: "{{ ansible_env.USER }}" 205 | # group: "{{ ansible_env.USER }}" 206 | # mode: '0700' 207 | # loop: 208 | # - /home/{{ ansible_env.USER }}/.config 209 | # - /home/{{ ansible_env.USER }}/.config/fcitx5 210 | 211 | # - name: Write fcitx5 profile 212 | # ansible.builtin.copy: 213 | # dest: ~/.config/fcitx5/profile 214 | # content: | 215 | # [Groups/0] 216 | # # Group Name 217 | # Name: Default 218 | # # Layout 219 | # Default Layout: us 220 | # # Default Input Method 221 | # DefaultIM: keyboard-us 222 | 223 | # [Groups/0/Items/0] 224 | # # Name 225 | # Name: mcbopomofo 226 | # # Layout 227 | # Layout: 228 | 229 | # [Groups/0/Items/1] 230 | # # Name 231 | # Name: keyboard-us 232 | # # Layout 233 | # Layout: 234 | 235 | # [GroupOrder] 236 | # 0: Default 237 | 238 | - name: Install scrcpy (x86_64) 239 | when: ansible_facts['architecture'] == "x86_64" 240 | block: 241 | - name: Install scrcpy dependencies using apt 242 | ansible.builtin.apt: 243 | name: 244 | - ffmpeg 245 | - libsdl2-2.0-0 246 | - adb 247 | - wget 248 | - gcc 249 | - git 250 | - pkg-config 251 | - meson 252 | - ninja-build 253 | - libsdl2-dev 254 | - libavcodec-dev 255 | - libavdevice-dev 256 | - libavformat-dev 257 | - libavutil-dev 258 | - libswresample-dev 259 | - libusb-1.0-0 260 | - libusb-1.0-0-dev 261 | state: present 262 | become: true 263 | - name: Clone scrcpy repository 264 | ansible.builtin.git: 265 | repo: https://github.com/Genymobile/scrcpy 266 | dest: /home/{{ ansible_env.USER }}/Downloads/ansible/scrcpy 267 | - name: Install scrcpy from release 268 | ansible.builtin.shell: 269 | cmd: ./install_release.sh 270 | chdir: /home/{{ ansible_env.USER }}/Downloads/ansible/scrcpy 271 | become: true 272 | 273 | - name: Install grub-customizer 274 | when: ansible_facts['architecture'] == "x86_64" and ansible_facts['distribution'] == 'Ubuntu' 275 | block: 276 | - name: Adding grub-customizer repo 277 | become: true 278 | ansible.builtin.apt_repository: 279 | repo: ppa:danielrichter2007/grub-customizer 280 | state: present 281 | - name: Install grub-customizer using apt 282 | become: true 283 | ansible.builtin.apt: 284 | update_cache: yes 285 | name: grub-customizer 286 | 287 | - name: Install GCP related packages 288 | when: ansible_facts['architecture'] == "x86_64" and ansible_facts['distribution'] == 'Ubuntu' 289 | block: 290 | - name: Install required packages 291 | ansible.builtin.apt: 292 | name: 293 | - apt-transport-https 294 | - ca-certificates 295 | - gnupg 296 | - curl 297 | state: present 298 | update_cache: true 299 | become: true 300 | - name: Download Google Cloud public key 301 | get_url: 302 | url: https://packages.cloud.google.com/apt/doc/apt-key.gpg 303 | dest: /tmp/google-cloud-key.gpg 304 | - name: Import Google Cloud public key 305 | command: gpg --yes --dearmor -o /usr/share/keyrings/cloud.google.gpg /tmp/google-cloud-key.gpg 306 | become: true 307 | - name: Add Google Cloud SDK repository 308 | copy: 309 | content: "deb [signed-by=/usr/share/keyrings/cloud.google.gpg] https://packages.cloud.google.com/apt cloud-sdk main" 310 | dest: /etc/apt/sources.list.d/google-cloud-sdk.list 311 | become: true 312 | - name: Update apt cache and install google-cloud-cli 313 | apt: 314 | name: google-cloud-cli 315 | state: present 316 | update_cache: true 317 | become: true 318 | - name: Install Google Cloud Storage package using pip 319 | ansible.builtin.pip: 320 | name: google-cloud-storage 321 | - name: Setup zsh 322 | block: 323 | - name: Install zsh 324 | ansible.builtin.apt: 325 | name: zsh 326 | state: present 327 | become: true 328 | - name: Set user shell to zsh 329 | ansible.builtin.user: 330 | name: "{{ ansible_env.USER }}" 331 | shell: /bin/zsh 332 | become: true 333 | - name: Install Oh My Zsh 334 | ansible.builtin.git: 335 | repo: https://github.com/ohmyzsh/ohmyzsh.git 336 | dest: ~/.oh-my-zsh 337 | depth: 1 338 | - name: Install zsh-autosuggestions plugin 339 | ansible.builtin.git: 340 | repo: https://github.com/zsh-users/zsh-autosuggestions 341 | dest: ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions 342 | depth: 1 343 | - name: Install zsh-completions plugin 344 | ansible.builtin.git: 345 | repo: https://github.com/zsh-users/zsh-completions 346 | dest: ~/.oh-my-zsh/custom/plugins/zsh-completions 347 | depth: 1 348 | - name: Install zsh-syntax-highlighting plugin 349 | ansible.builtin.git: 350 | repo: https://github.com/zsh-users/zsh-syntax-highlighting.git 351 | dest: ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting 352 | depth: 1 353 | - name: Adding fctix5 on startup 354 | block: 355 | - name: Ensure .config and autostart directories exist 356 | file: 357 | path: "{{ item }}" 358 | state: directory 359 | owner: "{{ ansible_env.USER }}" 360 | group: "{{ ansible_env.USER }}" 361 | mode: '0700' 362 | loop: 363 | - /home/{{ ansible_env.USER }}/.config 364 | - /home/{{ ansible_env.USER }}/.config/autostart 365 | - name: Create fcitx.desktop file 366 | copy: 367 | content: | 368 | [Desktop Entry] 369 | Type=Application 370 | Exec=fcitx5 -d 371 | Hidden=false 372 | NoDisplay=false 373 | X-GNOME-Autostart-enabled=true 374 | Name[en_US]=fcitx5 -d 375 | Name=fcitx 376 | Comment[en_US]= 377 | Comment= 378 | dest: /home/{{ ansible_env.USER }}/.config/autostart/fcitx.desktop 379 | owner: "{{ ansible_env.USER }}" 380 | group: "{{ ansible_env.USER }}" 381 | mode: '0700' 382 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Lesser General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | 294 | Copyright (C) 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License along 307 | with this program; if not, write to the Free Software Foundation, Inc., 308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 309 | 310 | Also add information on how to contact you by electronic and paper mail. 311 | 312 | If the program is interactive, make it output a short notice like this 313 | when it starts in an interactive mode: 314 | 315 | Gnomovision version 69, Copyright (C) year name of author 316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 317 | This is free software, and you are welcome to redistribute it 318 | under certain conditions; type `show c' for details. 319 | 320 | The hypothetical commands `show w' and `show c' should show the appropriate 321 | parts of the General Public License. Of course, the commands you use may 322 | be called something other than `show w' and `show c'; they could even be 323 | mouse-clicks or menu items--whatever suits your program. 324 | 325 | You should also get your employer (if you work as a programmer) or your 326 | school, if any, to sign a "copyright disclaimer" for the program, if 327 | necessary. Here is a sample; alter the names: 328 | 329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 330 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 331 | 332 | , 1 April 1989 333 | Ty Coon, President of Vice 334 | 335 | This General Public License does not permit incorporating your program into 336 | proprietary programs. If your program is a subroutine library, you may 337 | consider it more useful to permit linking proprietary applications with the 338 | library. If this is what you want to do, use the GNU Lesser General 339 | Public License instead of this License. 340 | -------------------------------------------------------------------------------- /Android/每日.tsk.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 1681235784748 4 | 1743351021724 5 | 2 6 | 每日 7 | 100 8 | 9 | 2 10 | vp.tasker.daily 11 | 29 12 | 1.0 13 | 4 14 | 15 | 16 | 20 17 | 18 | tw.com.gamer.android.activity.guide.GuideActivity 19 | tw.com.gamer.android.activecenter 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 30 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 30 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 1732635924 44 | 45 | 46 | 547,772 47 | java.lang.String 48 | 16 49 | java.lang.String 50 | <null> 51 | java.lang.String 52 | 5 53 | java.lang.String 54 | false 55 | java.lang.Boolean 56 | false 57 | java.lang.Boolean 58 | <null> 59 | java.lang.String 60 | <null> 61 | java.lang.String 62 | <null> 63 | java.lang.String 64 | <null> 65 | java.lang.String 66 | <null> 67 | java.lang.String 68 | <null> 69 | java.lang.String 70 | Type: Point 71 | Value: 547,772 72 | Action : Click 73 | java.lang.String 74 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 75 | Error Code 76 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 77 | Error Message 78 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 79 | [Ljava.lang.String; 80 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 81 | java.lang.String 82 | true 83 | java.lang.Boolean 84 | e017ce2a-7d29-468a-9ec7-c3df60c45b87 85 | java.lang.String 86 | com.joaomgcd.autoinput.intent.IntentPerformAction 87 | java.lang.String 88 | 89 | 90 | com.joaomgcd.autoinput 91 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 92 | 93 | 94 | 95 | 96 | 30 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 20 105 | 106 | mong.moptt.MainActivity 107 | mong.moptt 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 30 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 20 124 | 125 | com.tw4gamers.capa.MainActivity 126 | com.tw4gamers.capa 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 30 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 1732635924 143 | 144 | 145 | 會員中心 146 | java.lang.String 147 | 16 148 | java.lang.String 149 | <null> 150 | java.lang.String 151 | 0 152 | java.lang.String 153 | false 154 | java.lang.Boolean 155 | false 156 | java.lang.Boolean 157 | <null> 158 | java.lang.String 159 | <null> 160 | java.lang.String 161 | <null> 162 | java.lang.String 163 | <null> 164 | java.lang.String 165 | <null> 166 | java.lang.String 167 | <null> 168 | java.lang.String 169 | Type: Text 170 | Value: 會員中心 171 | Action : Click 172 | java.lang.String 173 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 174 | Error Code 175 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 176 | Error Message 177 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 178 | [Ljava.lang.String; 179 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 180 | java.lang.String 181 | true 182 | java.lang.Boolean 183 | 0a9e6baa-fb08-4ca3-8448-4d6097ea5d5f 184 | java.lang.String 185 | com.joaomgcd.autoinput.intent.IntentPerformAction 186 | java.lang.String 187 | 188 | 189 | com.joaomgcd.autoinput 190 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 191 | 192 | 193 | 194 | 195 | 30 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 1732635924 204 | 205 | 206 | 任務 207 | java.lang.String 208 | 16 209 | java.lang.String 210 | <null> 211 | java.lang.String 212 | 0 213 | java.lang.String 214 | false 215 | java.lang.Boolean 216 | false 217 | java.lang.Boolean 218 | <null> 219 | java.lang.String 220 | <null> 221 | java.lang.String 222 | <null> 223 | java.lang.String 224 | <null> 225 | java.lang.String 226 | <null> 227 | java.lang.String 228 | <null> 229 | java.lang.String 230 | Type: Text 231 | Value: 任務 232 | Action : Click 233 | java.lang.String 234 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 235 | Error Code 236 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 237 | Error Message 238 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 239 | [Ljava.lang.String; 240 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 241 | java.lang.String 242 | true 243 | java.lang.Boolean 244 | 38eacda2-29fc-4b47-9938-91f58c6b2e05 245 | java.lang.String 246 | com.joaomgcd.autoinput.intent.IntentPerformAction 247 | java.lang.String 248 | 249 | 250 | com.joaomgcd.autoinput 251 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 252 | 253 | 254 | 255 | 256 | 20 257 | 258 | com.adenovo.aifian.MainActivity 259 | com.adenovo.aifian 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 30 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 1732635924 276 | 277 | 278 | 領取 279 | java.lang.String 280 | 16 281 | java.lang.String 282 | <null> 283 | java.lang.String 284 | 0 285 | java.lang.String 286 | false 287 | java.lang.Boolean 288 | false 289 | java.lang.Boolean 290 | <null> 291 | java.lang.String 292 | <null> 293 | java.lang.String 294 | <null> 295 | java.lang.String 296 | <null> 297 | java.lang.String 298 | <null> 299 | java.lang.String 300 | <null> 301 | java.lang.String 302 | Type: Text 303 | Value: 領取 304 | Action : Click 305 | java.lang.String 306 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 307 | Error Code 308 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 309 | Error Message 310 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 311 | [Ljava.lang.String; 312 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 313 | java.lang.String 314 | true 315 | java.lang.Boolean 316 | 5539ebbb-17bf-4e5f-a4ed-97c8fa1f139f 317 | java.lang.String 318 | com.joaomgcd.autoinput.intent.IntentPerformAction 319 | java.lang.String 320 | 321 | 322 | com.joaomgcd.autoinput 323 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 324 | 325 | 326 | 327 | 328 | 18 329 | 330 | com.tw4gamers.capa.MainActivity 331 | com.tw4gamers.capa 332 | 333 | 334 | 335 | 336 | 337 | 20 338 | 339 | com.wishmobile.ymtrevsapp.Activity.StartupActivity 340 | com.milkidea.yamaha 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 30 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 107361459 357 | 358 | 359 | <null> 360 | java.lang.String 361 | <null> 362 | java.lang.String 363 | Actions To Perform: swipe(point,962\,1215,left,600) 364 | Not In AutoInput: true 365 | Not In Tasker: true 366 | Separator: , 367 | Check Millis: 1000 368 | java.lang.String 369 | parameters 370 | java.lang.String 371 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%ailastbounds 372 | Last Bounds 373 | Bounds (left,top,right,bottom) of the item that the action last interacted with</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%ailastcoordinates 374 | Last Coordinates 375 | Center coordinates (x,y) of the item that the action last interacted with</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%err 376 | Error Code 377 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%errmsg 378 | Error Message 379 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3></StringArray> 380 | [Ljava.lang.String; 381 | parameters plugininstanceid plugintypeid 382 | java.lang.String 383 | true 384 | java.lang.Boolean 385 | {"_action":"swipe(point,962\\,1215,left,600)","_additionalOptions":{"checkMs":"1000","separator":",","withCoordinates":false},"_whenToPerformAction":{"notInAutoInput":true,"notInTasker":true},"generatedValues":{}} 386 | java.lang.String 387 | 137a367c-08ae-493f-97ce-eb9fbe5490f9 388 | java.lang.String 389 | com.joaomgcd.autoinput.intent.IntentActionv2 390 | java.lang.String 391 | 392 | 393 | com.joaomgcd.autoinput 394 | com.joaomgcd.autoinput.activity.ActivityConfigActionv2 395 | 396 | 397 | 398 | 399 | 30 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 1732635924 408 | false 409 | 410 | 411 | 每日簽到 412 | java.lang.String 413 | 16 414 | java.lang.String 415 | <null> 416 | java.lang.String 417 | 0 418 | java.lang.String 419 | false 420 | java.lang.Boolean 421 | false 422 | java.lang.Boolean 423 | <null> 424 | java.lang.String 425 | <null> 426 | java.lang.String 427 | <null> 428 | java.lang.String 429 | <null> 430 | java.lang.String 431 | <null> 432 | java.lang.String 433 | <null> 434 | java.lang.String 435 | Type: Text 436 | Value: 每日簽到 437 | Action : Click 438 | java.lang.String 439 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 440 | Error Code 441 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 442 | Error Message 443 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 444 | [Ljava.lang.String; 445 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 446 | java.lang.String 447 | true 448 | java.lang.Boolean 449 | 7b9104cb-6fc3-4c2e-8f28-4e607dd5785f 450 | java.lang.String 451 | com.joaomgcd.autoinput.intent.IntentPerformAction 452 | java.lang.String 453 | 454 | 455 | com.joaomgcd.autoinput 456 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 457 | 458 | 459 | 460 | 461 | 30 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 18 470 | false 471 | 472 | com.wishmobile.ymtrevsapp.Activity.StartupActivity 473 | com.milkidea.yamaha 474 | 475 | 476 | 477 | 478 | 479 | 30 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 20 488 | 489 | com.mihoyo.hoyolab.splash.splash.HoYoSplashActivity 490 | com.mihoyo.hoyolab 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 30 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 1732635924 507 | 508 | 509 | 345,2376 510 | java.lang.String 511 | 16 512 | java.lang.String 513 | <null> 514 | java.lang.String 515 | 5 516 | java.lang.String 517 | false 518 | java.lang.Boolean 519 | false 520 | java.lang.Boolean 521 | <null> 522 | java.lang.String 523 | <null> 524 | java.lang.String 525 | <null> 526 | java.lang.String 527 | <null> 528 | java.lang.String 529 | <null> 530 | java.lang.String 531 | <null> 532 | java.lang.String 533 | Type: Point 534 | Value: 345,2376 535 | Action : Click 536 | java.lang.String 537 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 538 | Error Code 539 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 540 | Error Message 541 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 542 | [Ljava.lang.String; 543 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 544 | java.lang.String 545 | true 546 | java.lang.Boolean 547 | 54606992-0bf7-4343-81fd-97831fe6bce7 548 | java.lang.String 549 | com.joaomgcd.autoinput.intent.IntentPerformAction 550 | java.lang.String 551 | 552 | 553 | com.joaomgcd.autoinput 554 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 555 | 556 | 557 | 558 | 559 | 30 560 | 561 | 562 | 563 | 564 | 565 | 566 | 567 | 1732635924 568 | 569 | 570 | 438,438 571 | java.lang.String 572 | 16 573 | java.lang.String 574 | <null> 575 | java.lang.String 576 | 5 577 | java.lang.String 578 | false 579 | java.lang.Boolean 580 | false 581 | java.lang.Boolean 582 | <null> 583 | java.lang.String 584 | <null> 585 | java.lang.String 586 | <null> 587 | java.lang.String 588 | <null> 589 | java.lang.String 590 | <null> 591 | java.lang.String 592 | <null> 593 | java.lang.String 594 | Type: Point 595 | Value: 438,438 596 | Action : Click 597 | java.lang.String 598 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 599 | Error Code 600 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 601 | Error Message 602 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 603 | [Ljava.lang.String; 604 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 605 | java.lang.String 606 | true 607 | java.lang.Boolean 608 | 54606992-0bf7-4343-81fd-97831fe6bce7 609 | java.lang.String 610 | com.joaomgcd.autoinput.intent.IntentPerformAction 611 | java.lang.String 612 | 613 | 614 | com.joaomgcd.autoinput 615 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 616 | 617 | 618 | 619 | 620 | 30 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 1732635924 629 | 630 | 631 | 簽到 632 | java.lang.String 633 | 16 634 | java.lang.String 635 | <null> 636 | java.lang.String 637 | 0 638 | java.lang.String 639 | false 640 | java.lang.Boolean 641 | false 642 | java.lang.Boolean 643 | <null> 644 | java.lang.String 645 | <null> 646 | java.lang.String 647 | <null> 648 | java.lang.String 649 | <null> 650 | java.lang.String 651 | <null> 652 | java.lang.String 653 | <null> 654 | java.lang.String 655 | Type: Text 656 | Value: 簽到 657 | Action : Click 658 | java.lang.String 659 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 660 | Error Code 661 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 662 | Error Message 663 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 664 | [Ljava.lang.String; 665 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 666 | java.lang.String 667 | true 668 | java.lang.Boolean 669 | a7cad24a-71fc-497b-af08-f17695e01d90 670 | java.lang.String 671 | com.joaomgcd.autoinput.intent.IntentPerformAction 672 | java.lang.String 673 | 674 | 675 | com.joaomgcd.autoinput 676 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 677 | 678 | 679 | 680 | 681 | 30 682 | 683 | 684 | 685 | 686 | 687 | 688 | 689 | 1732635924 690 | 691 | 692 | 205,1129 693 | java.lang.String 694 | 16 695 | java.lang.String 696 | <null> 697 | java.lang.String 698 | 5 699 | java.lang.String 700 | false 701 | java.lang.Boolean 702 | false 703 | java.lang.Boolean 704 | <null> 705 | java.lang.String 706 | <null> 707 | java.lang.String 708 | <null> 709 | java.lang.String 710 | <null> 711 | java.lang.String 712 | <null> 713 | java.lang.String 714 | <null> 715 | java.lang.String 716 | Type: Point 717 | Value: 205,1129 718 | Action : Click 719 | java.lang.String 720 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 721 | Error Code 722 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 723 | Error Message 724 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 725 | [Ljava.lang.String; 726 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 727 | java.lang.String 728 | true 729 | java.lang.Boolean 730 | de9d31b8-f8ab-4d8b-9c40-7973cffb1d40 731 | java.lang.String 732 | com.joaomgcd.autoinput.intent.IntentPerformAction 733 | java.lang.String 734 | 735 | 736 | com.joaomgcd.autoinput 737 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 738 | 739 | 740 | 741 | 742 | 30 743 | 744 | 745 | 746 | 747 | 748 | 749 | 750 | 20 751 | 752 | com.shopee.app.ui.home.HomeActivity_ 753 | com.shopee.tw 754 | 755 | 756 | 757 | 758 | 759 | 760 | 761 | 1732635924 762 | 763 | 764 | 433,1129 765 | java.lang.String 766 | 16 767 | java.lang.String 768 | <null> 769 | java.lang.String 770 | 5 771 | java.lang.String 772 | false 773 | java.lang.Boolean 774 | false 775 | java.lang.Boolean 776 | <null> 777 | java.lang.String 778 | <null> 779 | java.lang.String 780 | <null> 781 | java.lang.String 782 | <null> 783 | java.lang.String 784 | <null> 785 | java.lang.String 786 | <null> 787 | java.lang.String 788 | Type: Point 789 | Value: 433,1129 790 | Action : Click 791 | java.lang.String 792 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 793 | Error Code 794 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 795 | Error Message 796 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 797 | [Ljava.lang.String; 798 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 799 | java.lang.String 800 | true 801 | java.lang.Boolean 802 | 525f6217-a30e-4afc-853a-a3fc9cf58bec 803 | java.lang.String 804 | com.joaomgcd.autoinput.intent.IntentPerformAction 805 | java.lang.String 806 | 807 | 808 | com.joaomgcd.autoinput 809 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 810 | 811 | 812 | 813 | 814 | 30 815 | 816 | 817 | 818 | 819 | 820 | 821 | 822 | 1732635924 823 | 824 | 825 | 659,1129 826 | java.lang.String 827 | 16 828 | java.lang.String 829 | <null> 830 | java.lang.String 831 | 5 832 | java.lang.String 833 | false 834 | java.lang.Boolean 835 | false 836 | java.lang.Boolean 837 | <null> 838 | java.lang.String 839 | <null> 840 | java.lang.String 841 | <null> 842 | java.lang.String 843 | <null> 844 | java.lang.String 845 | <null> 846 | java.lang.String 847 | <null> 848 | java.lang.String 849 | Type: Point 850 | Value: 659,1129 851 | Action : Click 852 | java.lang.String 853 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 854 | Error Code 855 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 856 | Error Message 857 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 858 | [Ljava.lang.String; 859 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 860 | java.lang.String 861 | true 862 | java.lang.Boolean 863 | df29e624-dde8-4875-9f5c-39855f3ea6bb 864 | java.lang.String 865 | com.joaomgcd.autoinput.intent.IntentPerformAction 866 | java.lang.String 867 | 868 | 869 | com.joaomgcd.autoinput 870 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 871 | 872 | 873 | 874 | 875 | 30 876 | 877 | 878 | 879 | 880 | 881 | 882 | 883 | 1732635924 884 | 885 | 886 | 885,1129 887 | java.lang.String 888 | 16 889 | java.lang.String 890 | <null> 891 | java.lang.String 892 | 5 893 | java.lang.String 894 | false 895 | java.lang.Boolean 896 | false 897 | java.lang.Boolean 898 | <null> 899 | java.lang.String 900 | <null> 901 | java.lang.String 902 | <null> 903 | java.lang.String 904 | <null> 905 | java.lang.String 906 | <null> 907 | java.lang.String 908 | <null> 909 | java.lang.String 910 | Type: Point 911 | Value: 885,1129 912 | Action : Click 913 | java.lang.String 914 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 915 | Error Code 916 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 917 | Error Message 918 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 919 | [Ljava.lang.String; 920 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 921 | java.lang.String 922 | true 923 | java.lang.Boolean 924 | 06a5effb-bb4f-4625-9c7b-faf58d048ea4 925 | java.lang.String 926 | com.joaomgcd.autoinput.intent.IntentPerformAction 927 | java.lang.String 928 | 929 | 930 | com.joaomgcd.autoinput 931 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 932 | 933 | 934 | 935 | 936 | 30 937 | 938 | 939 | 940 | 941 | 942 | 943 | 944 | 1732635924 945 | 946 | 947 | 205,1469 948 | java.lang.String 949 | 16 950 | java.lang.String 951 | <null> 952 | java.lang.String 953 | 5 954 | java.lang.String 955 | false 956 | java.lang.Boolean 957 | false 958 | java.lang.Boolean 959 | <null> 960 | java.lang.String 961 | <null> 962 | java.lang.String 963 | <null> 964 | java.lang.String 965 | <null> 966 | java.lang.String 967 | <null> 968 | java.lang.String 969 | <null> 970 | java.lang.String 971 | Type: Point 972 | Value: 205,1469 973 | Action : Click 974 | java.lang.String 975 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 976 | Error Code 977 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 978 | Error Message 979 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 980 | [Ljava.lang.String; 981 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 982 | java.lang.String 983 | true 984 | java.lang.Boolean 985 | c423b440-aea8-48c2-9955-1834e5e778ec 986 | java.lang.String 987 | com.joaomgcd.autoinput.intent.IntentPerformAction 988 | java.lang.String 989 | 990 | 991 | com.joaomgcd.autoinput 992 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 993 | 994 | 995 | 996 | 997 | 30 998 | 999 | 1000 | 1001 | 1002 | 1003 | 1004 | 1005 | 1732635924 1006 | 1007 | 1008 | 915,2242 1009 | java.lang.String 1010 | 16 1011 | java.lang.String 1012 | <null> 1013 | java.lang.String 1014 | 5 1015 | java.lang.String 1016 | false 1017 | java.lang.Boolean 1018 | false 1019 | java.lang.Boolean 1020 | <null> 1021 | java.lang.String 1022 | <null> 1023 | java.lang.String 1024 | <null> 1025 | java.lang.String 1026 | <null> 1027 | java.lang.String 1028 | <null> 1029 | java.lang.String 1030 | <null> 1031 | java.lang.String 1032 | Type: Point 1033 | Value: 915,2242 1034 | Action : Click 1035 | java.lang.String 1036 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 1037 | Error Code 1038 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 1039 | Error Message 1040 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 1041 | [Ljava.lang.String; 1042 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 1043 | java.lang.String 1044 | true 1045 | java.lang.Boolean 1046 | 0b17aae0-adbc-40a9-a9e6-d62f433944d5 1047 | java.lang.String 1048 | com.joaomgcd.autoinput.intent.IntentPerformAction 1049 | java.lang.String 1050 | 1051 | 1052 | com.joaomgcd.autoinput 1053 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 1054 | 1055 | 1056 | 1057 | 1058 | 1732635924 1059 | 1060 | 1061 | 433,1469 1062 | java.lang.String 1063 | 16 1064 | java.lang.String 1065 | <null> 1066 | java.lang.String 1067 | 5 1068 | java.lang.String 1069 | false 1070 | java.lang.Boolean 1071 | false 1072 | java.lang.Boolean 1073 | <null> 1074 | java.lang.String 1075 | <null> 1076 | java.lang.String 1077 | <null> 1078 | java.lang.String 1079 | <null> 1080 | java.lang.String 1081 | <null> 1082 | java.lang.String 1083 | <null> 1084 | java.lang.String 1085 | Type: Point 1086 | Value: 433,1469 1087 | Action : Click 1088 | java.lang.String 1089 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 1090 | Error Code 1091 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 1092 | Error Message 1093 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 1094 | [Ljava.lang.String; 1095 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 1096 | java.lang.String 1097 | true 1098 | java.lang.Boolean 1099 | 51bd4c73-1269-4473-8f46-8d6795a44ab3 1100 | java.lang.String 1101 | com.joaomgcd.autoinput.intent.IntentPerformAction 1102 | java.lang.String 1103 | 1104 | 1105 | com.joaomgcd.autoinput 1106 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 1107 | 1108 | 1109 | 1110 | 1111 | 30 1112 | 1113 | 1114 | 1115 | 1116 | 1117 | 1118 | 1119 | 30 1120 | 1121 | 1122 | 1123 | 1124 | 1125 | 1126 | 1127 | 1732635924 1128 | 1129 | 1130 | 659,1469 1131 | java.lang.String 1132 | 16 1133 | java.lang.String 1134 | <null> 1135 | java.lang.String 1136 | 5 1137 | java.lang.String 1138 | false 1139 | java.lang.Boolean 1140 | false 1141 | java.lang.Boolean 1142 | <null> 1143 | java.lang.String 1144 | <null> 1145 | java.lang.String 1146 | <null> 1147 | java.lang.String 1148 | <null> 1149 | java.lang.String 1150 | <null> 1151 | java.lang.String 1152 | <null> 1153 | java.lang.String 1154 | Type: Point 1155 | Value: 659,1469 1156 | Action : Click 1157 | java.lang.String 1158 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 1159 | Error Code 1160 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 1161 | Error Message 1162 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 1163 | [Ljava.lang.String; 1164 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 1165 | java.lang.String 1166 | true 1167 | java.lang.Boolean 1168 | 8862d0ca-63e9-4e2b-8965-7be0c03b09cb 1169 | java.lang.String 1170 | com.joaomgcd.autoinput.intent.IntentPerformAction 1171 | java.lang.String 1172 | 1173 | 1174 | com.joaomgcd.autoinput 1175 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 1176 | 1177 | 1178 | 1179 | 1180 | 30 1181 | 1182 | 1183 | 1184 | 1185 | 1186 | 1187 | 1188 | 1732635924 1189 | 1190 | 1191 | 885,1469 1192 | java.lang.String 1193 | 16 1194 | java.lang.String 1195 | <null> 1196 | java.lang.String 1197 | 5 1198 | java.lang.String 1199 | false 1200 | java.lang.Boolean 1201 | false 1202 | java.lang.Boolean 1203 | <null> 1204 | java.lang.String 1205 | <null> 1206 | java.lang.String 1207 | <null> 1208 | java.lang.String 1209 | <null> 1210 | java.lang.String 1211 | <null> 1212 | java.lang.String 1213 | <null> 1214 | java.lang.String 1215 | Type: Point 1216 | Value: 885,1469 1217 | Action : Click 1218 | java.lang.String 1219 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 1220 | Error Code 1221 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 1222 | Error Message 1223 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 1224 | [Ljava.lang.String; 1225 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 1226 | java.lang.String 1227 | true 1228 | java.lang.Boolean 1229 | 0f19e298-5fee-4255-9961-b47f747a1fd0 1230 | java.lang.String 1231 | com.joaomgcd.autoinput.intent.IntentPerformAction 1232 | java.lang.String 1233 | 1234 | 1235 | com.joaomgcd.autoinput 1236 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 1237 | 1238 | 1239 | 1240 | 1241 | 30 1242 | 1243 | 1244 | 1245 | 1246 | 1247 | 1248 | 1249 | 20 1250 | 1251 | whatsmedia.com.chungyo_android.Activity.CheckMaintainActivity 1252 | whatsmedia.com.chungyo_android 1253 | 1254 | 1255 | 1256 | 1257 | 1258 | 1259 | 1260 | 30 1261 | 1262 | 1263 | 1264 | 1265 | 1266 | 1267 | 1268 | 1732635924 1269 | 1270 | 1271 | 180,954 1272 | java.lang.String 1273 | 16 1274 | java.lang.String 1275 | <null> 1276 | java.lang.String 1277 | 5 1278 | java.lang.String 1279 | false 1280 | java.lang.Boolean 1281 | false 1282 | java.lang.Boolean 1283 | <null> 1284 | java.lang.String 1285 | <null> 1286 | java.lang.String 1287 | <null> 1288 | java.lang.String 1289 | <null> 1290 | java.lang.String 1291 | <null> 1292 | java.lang.String 1293 | <null> 1294 | java.lang.String 1295 | Type: Point 1296 | Value: 180,954 1297 | Action : Click 1298 | java.lang.String 1299 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 1300 | Error Code 1301 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 1302 | Error Message 1303 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 1304 | [Ljava.lang.String; 1305 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 1306 | java.lang.String 1307 | true 1308 | java.lang.Boolean 1309 | ab2ed801-a5c1-443a-b692-24733239dcee 1310 | java.lang.String 1311 | com.joaomgcd.autoinput.intent.IntentPerformAction 1312 | java.lang.String 1313 | 1314 | 1315 | com.joaomgcd.autoinput 1316 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 1317 | 1318 | 1319 | 1320 | 1321 | 30 1322 | 1323 | 1324 | 1325 | 1326 | 1327 | 1328 | 1329 | 1732635924 1330 | false 1331 | 1332 | 1333 | whatsmedia.com.chungyo_android:id/bt_lucky_game_play_free 1334 | java.lang.String 1335 | 16 1336 | java.lang.String 1337 | <null> 1338 | java.lang.String 1339 | 1 1340 | java.lang.String 1341 | false 1342 | java.lang.Boolean 1343 | false 1344 | java.lang.Boolean 1345 | <null> 1346 | java.lang.String 1347 | <null> 1348 | java.lang.String 1349 | <null> 1350 | java.lang.String 1351 | <null> 1352 | java.lang.String 1353 | <null> 1354 | java.lang.String 1355 | <null> 1356 | java.lang.String 1357 | Type: Id 1358 | Value: whatsmedia.com.chungyo_android:id/bt_lucky_game_play_free 1359 | Action : Click 1360 | java.lang.String 1361 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 1362 | Error Code 1363 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 1364 | Error Message 1365 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 1366 | [Ljava.lang.String; 1367 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 1368 | java.lang.String 1369 | true 1370 | java.lang.Boolean 1371 | b52efe6d-9521-4cb5-b65f-b74f5a1986c6 1372 | java.lang.String 1373 | com.joaomgcd.autoinput.intent.IntentPerformAction 1374 | java.lang.String 1375 | 1376 | 1377 | com.joaomgcd.autoinput 1378 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 1379 | 1380 | 1381 | 1382 | 1383 | 1732635924 1384 | false 1385 | 1386 | 1387 | 我的 1388 | java.lang.String 1389 | 16 1390 | java.lang.String 1391 | <null> 1392 | java.lang.String 1393 | 0 1394 | java.lang.String 1395 | false 1396 | java.lang.Boolean 1397 | false 1398 | java.lang.Boolean 1399 | <null> 1400 | java.lang.String 1401 | <null> 1402 | java.lang.String 1403 | <null> 1404 | java.lang.String 1405 | <null> 1406 | java.lang.String 1407 | <null> 1408 | java.lang.String 1409 | <null> 1410 | java.lang.String 1411 | Type: Text 1412 | Value: 我的 1413 | Action : Click 1414 | java.lang.String 1415 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 1416 | Error Code 1417 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 1418 | Error Message 1419 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 1420 | [Ljava.lang.String; 1421 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 1422 | java.lang.String 1423 | true 1424 | java.lang.Boolean 1425 | 68c9125c-5e35-4256-a44e-73cf0fb1b35d 1426 | java.lang.String 1427 | com.joaomgcd.autoinput.intent.IntentPerformAction 1428 | java.lang.String 1429 | 1430 | 1431 | com.joaomgcd.autoinput 1432 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 1433 | 1434 | 1435 | 1436 | 1437 | 30 1438 | 1439 | 1440 | 1441 | 1442 | 1443 | 1444 | 1445 | 107361459 1446 | 1447 | 1448 | <null> 1449 | java.lang.String 1450 | <null> 1451 | java.lang.String 1452 | Actions To Perform: swipe(point,949\,1245,down,400) 1453 | Not In AutoInput: true 1454 | Not In Tasker: true 1455 | Separator: , 1456 | Check Millis: 1000 1457 | java.lang.String 1458 | parameters 1459 | java.lang.String 1460 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%ailastbounds 1461 | Last Bounds 1462 | Bounds (left,top,right,bottom) of the item that the action last interacted with</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%ailastcoordinates 1463 | Last Coordinates 1464 | Center coordinates (x,y) of the item that the action last interacted with</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2>%err 1465 | Error Code 1466 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES2><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3>%errmsg 1467 | Error Message 1468 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES3></StringArray> 1469 | [Ljava.lang.String; 1470 | parameters plugininstanceid plugintypeid 1471 | java.lang.String 1472 | true 1473 | java.lang.Boolean 1474 | {"_action":"swipe(point,949\\,1245,down,400)","_additionalOptions":{"checkMs":"1000","separator":",","withCoordinates":false},"_whenToPerformAction":{"notInAutoInput":true,"notInTasker":true},"generatedValues":{}} 1475 | java.lang.String 1476 | 137a367c-08ae-493f-97ce-eb9fbe5490f9 1477 | java.lang.String 1478 | com.joaomgcd.autoinput.intent.IntentActionv2 1479 | java.lang.String 1480 | 1481 | 1482 | com.joaomgcd.autoinput 1483 | com.joaomgcd.autoinput.activity.ActivityConfigActionv2 1484 | 1485 | 1486 | 1487 | 1488 | 30 1489 | 1490 | 1491 | 1492 | 1493 | 1494 | 1495 | 1496 | 18 1497 | 1498 | whatsmedia.com.chungyo_android.Activity.CheckMaintainActivity 1499 | whatsmedia.com.chungyo_android 1500 | 1501 | 1502 | 1503 | 1504 | 1505 | 30 1506 | 1507 | 1508 | 1509 | 1510 | 1511 | 1512 | 1513 | 1732635924 1514 | false 1515 | 1516 | 1517 | 我的蝦幣 1518 | java.lang.String 1519 | 16 1520 | java.lang.String 1521 | <null> 1522 | java.lang.String 1523 | 0 1524 | java.lang.String 1525 | false 1526 | java.lang.Boolean 1527 | false 1528 | java.lang.Boolean 1529 | <null> 1530 | java.lang.String 1531 | <null> 1532 | java.lang.String 1533 | <null> 1534 | java.lang.String 1535 | <null> 1536 | java.lang.String 1537 | <null> 1538 | java.lang.String 1539 | <null> 1540 | java.lang.String 1541 | Type: Text 1542 | Value: 我的蝦幣 1543 | Action : Click 1544 | java.lang.String 1545 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 1546 | Error Code 1547 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 1548 | Error Message 1549 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 1550 | [Ljava.lang.String; 1551 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 1552 | java.lang.String 1553 | true 1554 | java.lang.Boolean 1555 | f7902bba-bb02-4af2-81fd-22968b74e88a 1556 | java.lang.String 1557 | com.joaomgcd.autoinput.intent.IntentPerformAction 1558 | java.lang.String 1559 | 1560 | 1561 | com.joaomgcd.autoinput 1562 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 1563 | 1564 | 1565 | 1566 | 1567 | 30 1568 | 1569 | 1570 | 1571 | 1572 | 1573 | 1574 | 1575 | 1732635924 1576 | 1577 | 1578 | 546,2098 1579 | java.lang.String 1580 | 16 1581 | java.lang.String 1582 | <null> 1583 | java.lang.String 1584 | 5 1585 | java.lang.String 1586 | false 1587 | java.lang.Boolean 1588 | false 1589 | java.lang.Boolean 1590 | <null> 1591 | java.lang.String 1592 | <null> 1593 | java.lang.String 1594 | <null> 1595 | java.lang.String 1596 | <null> 1597 | java.lang.String 1598 | <null> 1599 | java.lang.String 1600 | <null> 1601 | java.lang.String 1602 | Type: Point 1603 | Value: 546,2098 1604 | Action : Click 1605 | java.lang.String 1606 | <StringArray sr=""><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0>%err 1607 | Error Code 1608 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES0><_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1>%errmsg 1609 | Error Message 1610 | Only available if you select &lt;b&gt;Continue Task After Error&lt;/b&gt; and the action ends in error</_array_net.dinglisch.android.tasker.RELEVANT_VARIABLES1></StringArray> 1611 | [Ljava.lang.String; 1612 | ActionId FieldSelectionType ActionType plugininstanceid plugintypeid 1613 | java.lang.String 1614 | true 1615 | java.lang.Boolean 1616 | a96ef5ee-1735-4fc2-9d3f-9a18cbe9330c 1617 | java.lang.String 1618 | com.joaomgcd.autoinput.intent.IntentPerformAction 1619 | java.lang.String 1620 | 1621 | 1622 | com.joaomgcd.autoinput 1623 | com.joaomgcd.autoinput.activity.ActivityConfigPerformAction 1624 | 1625 | 1626 | 1627 | 1628 | net.dinglisch.android.taskerm.Tasker 1629 | net.dinglisch.android.taskerm 1630 | 1631 | 1632 | 1633 | --------------------------------------------------------------------------------