事情是這樣的 我有一個(gè)客戶 給我發(fā)了一套代碼 讓我搭建和二開 代碼是java的也算是老本行了
但是等我接到代碼之后發(fā)現(xiàn)不是源代碼 是編譯后的class
這一下就難過了呀 不過既然接都接了 怎么也要做呀

1.png
先看下結(jié)構(gòu)吧 后臺(tái)server 數(shù)據(jù)庫gamedb.sql MySQL的 然后就是 apk和 ipa
首先去看server里面的webinfo 和lib 一看就是spring+mybatis 然后去改搜索 xml 以及 .properties 吧里面數(shù)據(jù)庫都改了 然后 admin 后臺(tái) 就可以跑起來了
然后是前端用AndroidKiller 打開

2.png
打開之后找到入口看文件往下翻 看到了 wx..... 說都不用說微信登錄
那微信登錄后臺(tái)也一定會(huì)有 只有的 字符串 然后用java反編譯工具
我推薦用 jadx-gui.exe 然后去找對(duì)應(yīng)的class類 或者直接找 wx.open.com 這個(gè)字符串也行 找到之后用 16進(jìn)制工具改成自己的openid和key 到這里后臺(tái)基本上改完了 還有一個(gè)最最重要的就是前后連通 改后臺(tái)地址 這個(gè)東西我找了好久 代碼里面是沒有的 然后需要去一個(gè)pyq.zip里面去找 這個(gè)打開之后也算良心 沒有做名字混淆 根據(jù)經(jīng)驗(yàn) 像什么http httputil 這種命名的需要重點(diǎn)關(guān)注 最后找到了兩個(gè)文件 改了之后就可以了用了

image.png
到這里這個(gè)搭建就完成了
下面就是二開的事情了 開始想的是用 adb 下載ui.xml來看一下的 但是發(fā)現(xiàn)任何界面下載下來的ui.xml都差不多 那就不是用原生Android開發(fā)的 分析包名可知 這個(gè)是由lua+cocos 之前這兩都有過點(diǎn)接觸,知道是干什么的
感覺界面應(yīng)該不會(huì)在Android布局里面 然后就是找圖片 按照我的測(cè)試他的click事件應(yīng)該是綁定的圖片 于是我把圖片二開不需要的功能的的刪除了 然后就可以了
最后的話如果想直接看怎么做的可以去b站去看那里面有這個(gè)視頻》