Android 修改不可更改的文件并替换到jar包内步骤

  • 第一步:将需要更改的文件,包括包路径,一起复制到src → test 中
    eg:图一则为okhttp下面不可以修改的文件WebSocketReader,图二则为将其复制到test下的文件,然后,就可以修改test目录下面的WebSocketReader文件了。

  • 第二步:将修改完成后,在test中,新建一个测试用例,如图二,在测试用例中引用修改的WebSocketReader对象,目的是通过测试用例,编译出WebSocketReader.class的字节码,用于稍后替换jar中的该文件。

  • 第三步:运行完成测试用例后,则在app → build → intermediates →classes 中,找到刚刚修改的文件生成的字节码文件,如图三所示。进行复制,然后找到原本该文件所在的jar包,如图四,图五。无须解压,直接进入到相关目录,替换即可,如图六,复制完成,则可以根据时间区分自己复制的class文件,然后在项目中进行clean 即可完成。
    图一:
    Android 修改不可更改的文件并替换到jar包内步骤_第1张图片
    图二:
    Android 修改不可更改的文件并替换到jar包内步骤_第2张图片
    图三
    Android 修改不可更改的文件并替换到jar包内步骤_第3张图片
    图四
    Android 修改不可更改的文件并替换到jar包内步骤_第4张图片
    图五
    Android 修改不可更改的文件并替换到jar包内步骤_第5张图片
    图六
    Android 修改不可更改的文件并替换到jar包内步骤_第6张图片

你可能感兴趣的:(Android,Utils)