记一次爬坑经历(root,系统代理,反编译,打包)

最近接到一个任务,

条件是:

1.有一个现成android的代码,但是没有git的历史记录

2.有一个历史的apk,是这份代码三月份的版本打包出来的

3.有一个历史的后台代码,是三月份的

 

需求是:

现在后台服务器换了,希望这个历史的三月份apk访问的服务器能够变为新的服务器,并且是ip访问。

 

一开始觉得这个任务比较简单,就随手接下来了,于是开始爬坑过程

现在安卓手机root越来越麻烦了,而且系统一升级又要重新root.所以我没有采用修改android etc/host文件的方式

 

坑一:访问非域名

首先想到的方案是设置代理的方式,手上的代码中是通过域名访问的后台ip,于是想当然就认为三月份的包也是如此,那么,只要在android手机上把域名映射到新的ip不就行了么

结果设了后死活不生效。

后面才发现,原来人家三月份的apk直接是用ip访问的,你把域名映射到新服务器毛用没有

 

坑二:host不支持 ip to ip

既然三月份的apk用的是ip,想当然的认为把新旧ip相互映射不就行了么,结果还是死活不生效。

百度一圈没什么答案,google了一圈发现原来host 不支持ip  映射ip。

一开始我还以为是因为手机没root,用代理的方式不稳定,或者是其他什么原因。

找不到原因,无法定位原因的时候就会东想西想的。。。。

饶了一大圈。

 

好吧,既然走代理,改host这条路走不通,只能尝试反编译了

坑三:host配置不在一处

兴冲冲的反编译成smali文件,找到该主机地址的地方改了后打包。然后安装运行,结果还是不行。

怎么回事?我打包过程有问题?还有发生了我不知道的什么过程?

nonono,都不是,人家三月的包设置host的地方好多处,你只改一处是不行的

(坑爹的是我手上的代码是只有一处配置host的地方)

好吧,那我我咋知道哪些地方有host配置呢。

jd-gui 导出源代码,这样变为文本文件就可以搜索全文了。

 

搜索全文:

搜索全文我没有用什么第三方工具,用了一个讨巧的方法,之前把jd-gui导出的源码用android-studio打开

然后全文搜索,找到所有配置host的地方,一个个改。

 

终于搞定。。。。

----------------------------------

改完后重新打包为dex,替换,签名。。终于完成!

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值