GGMod
提供GameGuardian的MOD教程和代码,如luajava库、修复os.execute函数、完善String库、添加Canvas等。
Install / Use
/learn @JealousCat/GGModREADME
GGMod
提供GameGuardian的MOD教程和代码,如luajava库、修复os.execute函数、完善String库、添加Canvas等。 相较于提供java源码,提供封装好的dex或smali更能让大多数人直接投入使用,即使他什么语言也不会也能根据教程获得所需。如果是想学Java源码的,那么dex、smali也不会难倒你吧?? 2021.10.01开始不定时更新
最新版luajava获取渠道
通过百度网盘分享的文件:96DM[luajava]修改器各版本汇总 链接:https://pan.baidu.com/s/1pGXO07eHALUW5j6dSht0yw?pwd=ec2b 提取码:ec2b 复制这段内容打开「百度网盘APP 即可获取」
最新版词法分析器获取渠道
链接:https://pan.baidu.com/s/1lSOZHGeAevNw1qYq4WlDKA?pwd=DM66 提取码:DM66
养佬院群文件下载
链接:https://pan.baidu.com/s/1H97XX4CyAOxNoSt0EPiafQ?pwd=DM66 提取码:DM66
手机端工具
<p>MT文件管理器.apk</p> <p>AIDE.apk</p> <p>GameGuardian.apk</p>语言
主要涉及以下语言
<p>Lua</p> <p>LuaJ</p> <p>LuaJava</p> <p>Java</p>模板
<p>由于luajava没法提供方便的String类的交互,所以我们需要对String类中的一些方法进行封装,并将它加入_G全局表中的string库里</p> <p>StringLib.java类为luaj原String库编写方式的模板(不是我封装好的那个StringLib的源码),参考该编写方式可有效学习函数封装方法</p> <p>https://github.com/JealousCat/GGMod/blob/main/Function/StringLib.java</p>美化教程
注:指对非函数库类功能或UI界面等进行更改,使得修改器使用体验更好,界面更美观
<p><a href="https://alywp.net/35mDO4">一、更改安装包包名,同时可以起到去除随机安装的作用</a></p> <p><a href="https://alywp.net/5bzBxRoW">二、更换修改器图标</a></p> <p><a href="https://alywp.net/VYt9B">三、桌面图标两个变一个</a></p> <p><a href="https://alywp.net/2i2gJg">四、通过arsc文件精简安装包大小</a></p> <p><a href="https://alywp.net/3olKpw">五、通过res文件精简安装包大小</a></p> <p><a href="https://alywp.net/46L2QB">六、通过dex文件精简安装包大小</a></p> <p><a href="https://alywp.net/3FI6PT">七、去除脚本执行结束时的“脚本已结束:”字样,方便复制结束内容</a></p> <p><a href="https://alywp.net/3mSuk5">八、UI图标美化</a></p> <p><a href="https://alywp.net/6XmSy4">九、设置彩色描边透明背景弹窗</a></p> <a href="https://github.com/JealousCat/GGMod/blob/main/beautify/Alert.smali">弹窗美化教程中的Alert.smali下载</a> <p><a href="https://alywp.net/2EKe3V">十、去除搜索列表、保存列表的说明文字</a></p> <p><a href="https://alywp.net/4BjGoS">十一、状态栏</a></p> <p>const/4 v4, 0x1</p> <p>invoke-virtual {p0, v4}, Landroid/ext/BaseActivity;->requestWindowFeature(I)Z</p> <p><a href="https://alywp.net/4i8iUT">十二、无错删除主页不常用按钮,美化按钮UI,设置主页背景图</a></p> <p><a href="https://alywp.net/2TLeyq">十三、去除弹窗等界面上链接显示</a></p> <p><a href="https://alywp.net/1m2Fj9">十四、设置透明按钮</a></p> <p>const v1, 0x0</p> <p></p> <p>invoke-virtual {p0, v1}, Landroid/fix/Button;->setBackgroundColor(I)V</p>函数添加教程
注:指将编译好的函数文件添加到GG修改器的函数库中
<p><a href="https://github.com/JealousCat/GGMod/blob/main/LuaJava/Luajava.dex">luajava.dex文件下载</a></p> (2022.1.17注:luajava的函数库有更新,参见Luajava的readme) LuaJava库将原官方的Loadlib更换为LoadDex,新增luajava.astable、luajava.toArray、luajava.methods。具体用法在后续教程中体现,或使用jadx查看java代码 <p><a href="https://alywp.net/2KzA5a">一、添加luajava库,用于lua与java交互,并可使用java方法</a></p> <p><a href="https://alywp.net/7I7PeA">二、添加String库,在原有基础上完善</a></p> <p><a href="https://alywp.net/3uFJjb">三、在string和math库添加单个新函数</a></p> 新增加了两个函数,其添加教程都可以使用如上教程 <p><a href="https://github.com/JealousCat/GGMod/blob/main/Function/StringLib%24similarity.dex">string.similarity字符串相似度</a></p> <p><a href="https://github.com/JealousCat/GGMod/blob/main/Function/MathLib%24gcd.dex">math.gcd最大公约数计算</a></p> <p><a href="https://github.com/JealousCat/GGMod/blob/main/dex/ToolsLib.dex">四、脱胎于GG原生类的工具函数库ToolsLib.dex</a></p> 整理了GG原来的所有类中的方法,将可以直接访问的静态方法,且有一定脚本内使用价值的方法均封装在ToolsLib <p><a href="https://github.com/JealousCat/GGMod/blob/main/dex/ToolsLib.dex"></a>ToolsLib.dex作为全新编译的拓展库,它可以像StringLib等库一样在Script类中实例化并加载进全局环境中,也可以使用luajava.loadDex进行非合并的本地加载</p> <p>tools.removeNewLinesChars、tools.getCacheDir、tools.getHiddenDir、tools.getRamSizeKb、tools.isRootMode、tools.tryRoot、tools.toString64、tools.getLogcatFilename、tools.openAppInfo、tools.chmod、tools.executeScript、tools.isScreenOn、tools.getCacheDirHidden、tools.isPackageInsta、tools.alertBigText、tools.getNativePath、tools.exec、tools.prefixLongHex、tools.getFilesDir、tools.sendRestartIntent、tools.dump、tools.compare、tools.getStubLib、tools.hash、tools.crc32、tools.isLandscape、tools.ToHexString、tools.getScreenSize、tools.isX86、tools.trimDirPath、tools.doubleToTime、tools.allowExecute、tools.getSdcardPath、tools.prefix、tools.formatFileSize、tools.dp2px、tools.copyFile、tools.restartApp、tools.longToTime、tools.getDaemonDir、tools.getDaemonPath、tools.getFilesDirHidden、tools.parseTime、tools.getFreeMem、tools.getDataDirSafe</p> 有机会再详细说明各个函数的用法 <p><a href="https://github.com/JealousCat/GGMod/blob/main/dex/SmaliManager.dex">五、dex转samli</a></p> <p><a href="https://github.com/JealousCat/GGMod/blob/main/dex/res.dex">反编译arsc、xml</a></p> <p><a href="https://github.com/JealousCat/GGMod/blob/main/dex/apksigner.dex">六、apk签名</a></p> <p>你可以luajava库来访问它们</p> <p><a href="https://alywp.net/1PsYLn">七、CoroutineLib协程添加</a></p> <p><a href="https://github.com/JealousCat/GGMod/blob/main/dex/LogPrint.dex">八、新增LogPrint,可实时查看打印内容,区别于print需要脚本结束才能看。使用方法见LogPrint.lua</a></p> <p><a href="https://github.com/JealousCat/GGMod/blob/main/dex/RSASecurity.smali">九、RSA加密解密,类中三个方法:decrypt、encrypt、generateKeyPair</a></p> <p><a href="https://github.com/JealousCat/GGMod/blob/main/dex/RootUtil.smali">十、Root管理类,类中有execRootCmd、execRootCmdSilent、haveRoot</a></p> <p><a href="https://github.com/JealousCat/GGMod/blob/main/dex/ScreenMetrics.smali">十一、屏幕参数类,通过initIfNeeded初始化Activity得到一些参数,具体内容点击链接查看源码</a></p> <p><a href="https://github.com/JealousCat/GGMod/blob/main/dex/ZipUtil.smali">十二、zip管理类,有压缩方法zip、解压方法unzip、数据流拷贝copy方法、向压缩包内追加内容append方法</a></p> <p><a href="https://github.com/JealousCat/GGMod/blob/main/dex/TableLib.dex">十三、新增table.equals用于比较两个表内容是否相等;table.allPerm数组全排列。需要与classes.dex合并,教程参考MathLib的补充教程</a></p> <p><a href="https://github.com/JealousCat/GGMod/blob/main/dex/Jsoup.dex">十四、Jsoup让你解析网页更专业!</a></p>函数编写教程
注:指函数源码编写过程,可学习LuaJ和luajava的API
<p><a href="https://alywp.net/19f22g">一、安装手机端AIDE</a></p> <p><a href="https://alywp.net/6sngOO">二、编写一个StringUtils调试luajava库</a></p> 三、String库的完善与相关函数编写 <p><a href="https://alywp.net/4woqss">①主要讲解LuaValue.valueOf的使用</a></p> <p><a href="https://alywp.net/6DceDH">②展示一些函数的编写过程</a></p> <p><a href="https://alywp.net/7I7PeA">③教学封装StringLib的函数如何与原库合并</a></p> 新增内容如下: <p></p>string.compare、string.endsWith、string.equals、string.hashCode、string.intern、string.startsWith、string.split、string.toCharArray、string.trim、string.delet、string.insert、string.setCharAt、string.newString、string.isLetter、string.isDigit、string.isUpper、string.isLower、string.toUpper、string.toLower<p></p> 用法可参考Java原方法,或者查看StringLib.dex的源码来学习函数用法Lua实现的一些工具
<p><a href="https://github.com/JealousCat/GGMod/blob/main/LuaLexState/lua%E4%BB%A3%E7%A0%81%E5%8E%8B%E7%BC%A9%26%E5%BC%BA%E5%88%B6%E6%A0%BC%E5%BC%8F%E5%8C%960.2.1v.lua">Lua实现的Lua词法分析 API</a></p> 需要注意其中使用了gg.bytes代替string.byte来获取byte[] <p><a href="https://github.com/JealousCat/GGMod/blob/main/LuaLexState/lua%E4%BB%A3%E7%A0%81%E5%8E%8B%E7%BC%A9%26%E5%BC%BA%E5%88%B6%E6%A0%BC%E5%BC%8F%E5%8C%960.2.1v.lua">使用上述API实现的Lua代码格式化工具</a></p> 可实现将压缩成一行的,可读性差的Lua源码格式化为正常的文件Related Skills
node-connect
341.2kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.5kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.2kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.5kCommit, push, and open a PR
