免费教程_免费网赚教程_破解版软件-寂涯网络学习基地

当前位置: 主页 > 系统综合 > 系统安全 > 击溃360手机卫士的三大防护Android版(13)

击溃360手机卫士的三大防护Android版(13)

时间:2012-04-19 19:38来源:未知 整理:寂涯网络 点击:


下面是 ago 对象的代码:
.method  public  constructor
<init>(Lcom/qihoo360/mobilesafe/ui/privatespace/PrivateSetupPreference;)V
.locals 0
iput-object p1, p0, Lago;->a:Lcom/qihoo360/mobilesafe/ui/privatespace/PrivateSetupPreference;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public onPreferenceClick(Landroid/preference/Preference;)Z
.locals 1
iget-object v0, p0, Lago;->a:Lcom/qihoo360/mobilesafe/ui/privatespace/PrivateSetupPreference;
invoke-static  {v0}, Lcom/qihoo360/mobilesafe/ui/privatespace/PrivateSetupPreference;->c(Lcom/qihoo3
60/mobilesafe/ui/privatespace/PrivateSetupPreference;)V  #  ☻ 调 用
 
PrivateSetupPreference 的静态 c 方法 ☻
const/4 v0, 0x1 return v0
.end method
响应用户点击的代码只是调用了“PrivateSetupPreference->c()”方法,真是让人晕 啊,代码又迂回到了“PrivateSetupPreference.smali”中,其它几个 agp、agm、agn 对象 与这里一样,只是分别调用了 d()、e()与 f()。
.method  public  static  synthetic c(Lcom/qihoo360/mobilesafe/ui/privatespace/PrivateSetupPreference;)V
.locals 0
invoke-direct  {p0}, Lcom/qihoo360/mobilesafe/ui/privatespace/PrivateSetupPreference;->d()V
return-void
.end method
在 c 中又调用了 d(),继续看 d(),是私有方法哦:
.method private d()V
.locals 6
invoke-static  {p0}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/Lay outInflater;
move-result-object v0 const v1, 0x7f030046 const/4 v2, 0x0
invoke-virtual  {v0,  v1,  v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/
View;
move-result-object v2  #获取 View const v0, 0x7f0a0104
invoke-virtual {v2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v0  #☻获取“输入密码”的 EditText☻
check-cast v0, Landroid/widget/EditText;
const v1, 0x7f0a0105
invoke-virtual {v2, v1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
move-result-object v1  #☻获取“确认密码”的 EditText☻
check-cast v1, Landroid/widget/EditText;
new-instance v3, Lcom/qihoo360/mobilesafe/ui/dialog/DialogFactory;
const v4, 0x7f0b0065 const v5, 0x7f0b0066
invoke-direct {v3, p0, v4, v5}, Lcom/qihoo360/mobilesafe/ui/dialog/DialogFactory;-><init>(Landroid/content/Cont ext;II)V
#初始化一个 DialogFactory 对象
iget-object v4, v3, Lcom/qihoo360/mobilesafe/ui/dialog/DialogFactory;->mBtnOK:Landroid/widget/Butto
n;

const v5, 0x7f0b0090
invoke-virtual {v4, v5}, Landroid/widget/Button;->setText(I)V  #☻设置确
认按钮的文本☻
iget-object v4, v3, Lcom/qihoo360/mobilesafe/ui/dialog/DialogFactory;->mBtnCancel:Landroid/widget/B utton;
const v5, 0x7f0b0091
invoke-virtual {v4, v5}, Landroid/widget/Button;->setText(I)V  #☻设置取
消按钮的文本☻
iget-object v4, v3, Lcom/qihoo360/mobilesafe/ui/dialog/DialogFactory;->mContents:Landroid/widget/Li nearLayout;
invoke-virtual {v4, v2}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V
#设置 DialogFactory 对象的 View
const/4 v2, 0x1
invoke-virtual {v3, v2}, Lcom/qihoo360/mobilesafe/ui/dialog/DialogFactory;->setCancelable(Z)V
iget-object v2, v3, Lcom/qihoo360/mobilesafe/ui/dialog/DialogFactory;->mBtnOK:Landroid/widget/Butto
n;
#获取确认按钮对象
new-instance v4, Lagj;  # ☻new 一个 agj 对象,实际又是一个监听器对象 ☻
invoke-direct  {v4,  p0,  v0,  v1,  v3}, Lagj;-><init>(Lcom/qihoo360/mobilesafe/ui/privatespace/PrivateSetupPreference;L android/widget/EditText;Landroid/widget/EditText;Lcom/qihoo360/mobilesafe/ui/di
alog/DialogFactory;)V #初始化监听器
invoke-virtual {v2, v4}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;
)V #设置确认按钮的监听器
iget-object v0, v3, Lcom/qihoo360/mobilesafe/ui/dialog/DialogFactory;->mBtnCancel:Landroid/widget/B
utton;
new-instance v1, Lbv;  # ☻new 一个 bv 对象,实际又是一个监听器对象 ☻
invoke-direct  {v1,  p0,  v3}, Lbv;-><init>(Lcom/qihoo360/mobilesafe/ui/privatespace/PrivateSetupPreference;Lc
om/qihoo360/mobilesafe/ui/dialog/DialogFactory;)V#初始化监听器
invoke-virtual {v0, v1}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;

本页地址 http://www.jybase.net/xitonganquan/20120419830.html

百度搜索更多

谷歌搜索更多

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------

评价:
昵称: 验证码:点击我更换图片
推荐内容
赞助商
赞助商


关于本站免责声明视频更新google百度地图视频地图RRS订阅

如有什么问题请在本站留言,或发邮件到 hxt167#foxmail.com