最开始必须说清楚....失败了。。。虽然进去主页面了,但绑定不了设备,没啥用,这个过程还是想发出来大家交流,期待大神能成功。
斐讯服务器关了导致手环登不上去(都是泪。。。),时间都没办法校准了,网上说的GPS校时也不灵。貌似只要本地有账户数据就还能用,就想能不能绕开他的登录,刚开始用mt管理器打开的时候显示腾讯加固了,脱壳忙了大半天,最后找到个v1版本的没加壳。各种尝试就不讲了,下面是我主要进行的步骤。。
首先用mt管理器的activity记录功能看到了activity的启动顺序,能看到跳到登录界面时他会在Lcom/phicomm/link/ui/me/LoginActivity停下来,使用Android Killer打开定位到这个文件(ak在电脑上操作起来舒服一点)分析代码找到了下面这个点击事件的响应函数,箭头指的代码是登录的开始,深入进去后又有几层,分析了挺长时间也没找到好的修改地方,
后来在网上查了activity的执行顺序后想到我能不能直接跳到下一个activity去,根据AndroidManifest.xml文件,PersonInfoSettingActivity应该是下一个
在loginactivity中搜索这个personinfosettingactivity的时候出现了下面的代码,新的activity启动是用的startActivity,用它搜索能得到四个地方,分别是跳到主界面MainPageActivity、个人信息设置界面PersonInfoSettingActivity、忘记密码界面ForgetPasswordActivity和注册界面RegisterActivity。
注册和忘记密码都能由按钮控制,所有我把他们两个要跳转的位置换了就能通过按钮切换界面了,
如果将位置换成personinfosettingactivity,按下注册/忘记密码能跳到设置个人信息界面,但是最后保存信息的时候会失败,可能是在登录的时候会生成一个个人账户,保存信息的时候找不到地方。于是我直接让他跳到主界面去。虽然能成功进入,但是绑定设备的时候却一直连接不上,也许连接设备的时候需要用到账户信息吧。
我把修改后的app放在这里,感兴趣的可以试试。。。
https://www.lanzoux.com/b01bmi4bi 密码:1s9i
|