反编译软件推荐如下:
(1)JEB.android.decompiler
(2)jadx-0.7.1
问题:喜马拉雅初次进入直播功能时显示无网络连接;播放音频时,播放界面下方内容无法加载,显示网络未连接
1 初次进入直播功能时显示无网络连接
2 左滑切换直播间时显示网络未连接
3 直播间播放时,下方内容无法加载
复现:进入直播页面,点击图标
(1)软件包使用ximalaya.apk版本:6.6.48.3
toast显示"网络不可用,请检查网络设置"
而从app市场下载的ximalaya.apk版本:6.6.66.3
toast显示"网络请求失败"
(2)cd ximalaya_sources/com/ximalaya/ting/android
ctags -R * //注意-R 在前面
cd ximalaya_sources/com/ximalaya/ting/android/live
grep "网络不可用,请检查网络设置" ./ -R -n
反编译代码里一堆a,b,c...
这里的String也是c
这样其实也好搜索
(3)grep LiveAudioTopFragment.c ./ -R -n
grep LiveAudioTopFragment.c ./ -R -n | grep CustomToast
(4)vim ./fragment/liveaudio/LiveAudioPlayFragment.java
反推出NetworkUtils.isNetworkAvaliable(this.mContext)出错
(5)vim -t isNetworkAvaliable
vim -t NetworkUtils
找c接口
找h接口
找b接口
最后找到平台接口:
getActiveNetworkInfo()
ConnectivityManager
NetworkInfo
查看文件import:就知道用到平台哪些代码了!!!
getActiveNetworkInfo应该是ConnectivityManager的接口!!!