-
第一步:将需要更改的文件,包括包路径,一起复制到src → test 中
eg:图一则为okhttp下面不可以修改的文件WebSocketReader,图二则为将其复制到test下的文件,然后,就可以修改test目录下面的WebSocketReader文件了。 -
第二步:将修改完成后,在test中,新建一个测试用例,如图二,在测试用例中引用修改的WebSocketReader对象,目的是通过测试用例,编译出WebSocketReader.class的字节码,用于稍后替换jar中的该文件。
-
第三步:运行完成测试用例后,则在app → build → intermediates →classes 中,找到刚刚修改的文件生成的字节码文件,如图三所示。进行复制,然后找到原本该文件所在的jar包,如图四,图五。无须解压,直接进入到相关目录,替换即可,如图六,复制完成,则可以根据时间区分自己复制的class文件,然后在项目中进行clean 即可完成。
图一:
图二:
图三
图四
图五
图六
Android 修改不可更改的文件并替换到jar包内步骤
最新推荐文章于 2022-01-08 12:34:49 发布