android 菜瓜笔记之GD-GUI逆向代码结构调整
16lz
2021-01-26
利用GD-GUI分析Android的代码,反汇编的代码比较难看,且分析不正确,如何在借鉴代码的同时调整好代码呢?
如下代码为GD-GUI逆向的代码
if (paramAttributeSet == null) { localImageView = new ImageView(paramContext, paramAttributeSet); thumbnailView = localImageView; thumbnailView.setLayoutParams(new FrameLayout.LayoutParams(-1, -1)); thumbnailView.setScaleType(ImageView.ScaleType.CENTER_CROP); thumbnailView.setBackgroundColor(-16777216); addView(thumbnailView); eventPagerIndicator = new EventPagerIndicator(paramContext, this); if (paramAttributeSet != null) break label176; } label176: for (EventPager localEventPager = new EventPager(paramContext); ; localEventPager = new EventPager(paramContext, paramAttributeSet)) { eventPager = localEventPager; eventPager.setThumbnailView(thumbnailView); addView(eventPager); eventPager.setIndicator(eventPagerIndicator); addView(eventPagerIndicator.getView()); return; localImageView = new ImageView(paramContext); break; }其中如下代码为错误结构代码
if (paramAttributeSet != null) break label176; } label176: for (EventPager localEventPager = new EventPager(paramContext); ; localEventPager = new EventPager(paramContext, paramAttributeSet)) {
调整上述代码为如下总体结构:
if (paramAttributeSet == null) { localImageView = new ImageView(paramContext, paramAttributeSet); thumbnailView = localImageView; thumbnailView.setLayoutParams(new FrameLayout.LayoutParams(-1, -1)); thumbnailView.setScaleType(ImageView.ScaleType.CENTER_CROP); thumbnailView.setBackgroundColor(-16777216); addView(thumbnailView); eventPagerIndicator = new EventPagerIndicator(paramContext, this); if (paramAttributeSet != null){ localEventPager = new EventPager(paramContext); } else{ localEventPager = new EventPager(paramContext, paramAttributeSet); } eventPager = localEventPager; eventPager.setThumbnailView(thumbnailView); addView(eventPager); eventPager.setIndicator(eventPagerIndicator); addView(eventPagerIndicator.getView()); //break label176; } else{ localImageView = new ImageView(paramContext); }
更多相关文章
- GPS代码学习---Framework代码学习
- android studio 打包webview 5.0文件上传问题
- Android(安卓)OpenGL探索之纯色背景绘制
- Android获取验证码倒计时实现代码
- Android向node.js编写的服务器发送数据并接收请求
- ANDROID 设置状态栏与标题背景颜色一致
- Android(安卓)4.2充电画面关键代码分析
- Eclipse+CDT+GDB调试Android(安卓)NDK程序
- android在代码中修改view的布局