谢谢你!不过,boolean bool = g.b(this);这句中的g.b是调用的另外一个文件代码中的类

解决方案 »

  1.   

    是false,哈哈,修改如下boolean bool = g.b(this);
    if (!bool)
    ...改成
    boolean bool = g.b(this);
    bool=false;
    if (!bool)即可,仅仅是加了一行代码
      

  2.   

    我瞎,改成trueboolean bool = g.b(this);
    bool=true;
    if (!bool)
      

  3.   

    好像一看就知道 改成true 就行了
      

  4.   

    谢谢以上大侠们的热心回答,但我从对应的smali代码里如何修改?请指教
    以下是对应的smali代码.class public Lcom/hexin/plat/android/MiniLogoActivity;
    .super Landroid/app/Activity;
    # instance fields
    .field private a:Landroid/widget/TextView;.field private b:Landroid/widget/ImageView;
    # direct methods
    .method public constructor <init>()V
        .locals 0    invoke-direct {p0}, Landroid/app/Activity;-><init>()V    return-void
    .end method
    # virtual methods
    .method a()V
        .locals 4    new-instance v0, Ljava/io/File;    invoke-virtual {p0}, Lcom/hexin/plat/android/MiniLogoActivity;->getFilesDir()Ljava/io/File;    move-result-object v1    const-string v2, "/dex/.dex"    invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V    new-instance v1, Ljava/io/File;    invoke-virtual {p0}, Lcom/hexin/plat/android/MiniLogoActivity;->getFilesDir()Ljava/io/File;    move-result-object v2    const-string v3, "/dex/.errordex"    invoke-direct {v1, v2, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V    :cond_0
        const-wide/16 v2, 0x64    :try_start_0
        invoke-static {v2, v3}, Ljava/lang/Thread;->sleep(J)V
        :try_end_0
        .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0    :goto_0
        invoke-virtual {v1}, Ljava/io/File;->exists()Z    move-result v2    if-eqz v2, :cond_1    invoke-virtual {p0}, Lcom/hexin/plat/android/MiniLogoActivity;->e()V    new-instance v0, Lcom/hexin/plat/android/MiniLogoActivity$2;    invoke-direct {v0, p0}, Lcom/hexin/plat/android/MiniLogoActivity$2;-><init>(Lcom/hexin/plat/android/MiniLogoActivity;)V    invoke-virtual {p0, v0}, Lcom/hexin/plat/android/MiniLogoActivity;->runOnUiThread(Ljava/lang/Runnable;)V    :goto_1
        return-void    :catch_0
        move-exception v2    invoke-virtual {v2}, Ljava/lang/InterruptedException;->printStackTrace()V    goto :goto_0    :cond_1
        invoke-virtual {v0}, Ljava/io/File;->exists()Z    move-result v2    if-eqz v2, :cond_0    invoke-virtual {p0}, Lcom/hexin/plat/android/MiniLogoActivity;->c()V    goto :goto_1
    .end method.method b()Z
        .locals 3    invoke-static {p0}, Lcom/hexin/plat/android/g;->b(Landroid/content/Context;)Z    move-result v0    if-nez v0, :cond_0    iget-object v1, p0, Lcom/hexin/plat/android/MiniLogoActivity;->a:Landroid/widget/TextView;    const-string v2, "\u68c0\u6d4b\u60a8\u7684\u5e94\u7528\u662f\u76d7\u7248\u5e94\u7528<br/><a href=\'http://download.10jqka.com.cn/index/download/id/121/stat/detail_sjcg\'>\u524d\u5f80\u5b98\u7f51\u91cd\u65b0\u4e0b\u8f7d</a>"    invoke-static {v2}, Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned;    move-result-object v2    invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V    iget-object v1, p0, Lcom/hexin/plat/android/MiniLogoActivity;->a:Landroid/widget/TextView;    invoke-static {}, Landroid/text/method/LinkMovementMethod;->getInstance()Landroid/text/method/MovementMethod;    move-result-object v2    invoke-virtual {v1, v2}, Landroid/widget/TextView;->setMovementMethod(Landroid/text/method/MovementMethod;)V    iget-object v1, p0, Lcom/hexin/plat/android/MiniLogoActivity;->b:Landroid/widget/ImageView;    const/16 v2, 0x8    invoke-virtual {v1, v2}, Landroid/widget/ImageView;->setVisibility(I)V    iget-object v1, p0, Lcom/hexin/plat/android/MiniLogoActivity;->b:Landroid/widget/ImageView;    invoke-virtual {v1}, Landroid/widget/ImageView;->clearAnimation()V    :cond_0
        return v0
    .end method.method c()V
        .locals 3    const/4 v2, 0x0    :try_start_0
        sget v0, Landroid/os/Build$VERSION;->SDK_INT:I    const/16 v1, 0x13    if-ge v0, v1, :cond_0    const-wide/16 v0, 0x7d0    invoke-static {v0, v1}, Ljava/lang/Thread;->sleep(J)V
        :try_end_0
        .catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0    :cond_0
        :goto_0
        invoke-virtual {p0}, Lcom/hexin/plat/android/MiniLogoActivity;->finish()V    new-instance v0, Lcom/hexin/plat/android/MiniLogoActivity$3;    invoke-direct {v0, p0}, Lcom/hexin/plat/android/MiniLogoActivity$3;-><init>(Lcom/hexin/plat/android/MiniLogoActivity;)V    invoke-virtual {v0, p0, v2, v2}, Lcom/hexin/plat/android/MiniLogoActivity$3;->a(Landroid/app/Activity;II)V    return-void    :catch_0
        move-exception v0    invoke-virtual {v0}, Ljava/lang/InterruptedException;->printStackTrace()V    goto :goto_0
    .end method.method d()V
        .locals 2    iget-object v0, p0, Lcom/hexin/plat/android/MiniLogoActivity;->a:Landroid/widget/TextView;    const-string v1, "\u540c\u82b1\u987a\u542f\u52a8\u51fa\u73b0\u95ee\u9898,\u8bf7\u5378\u8f7d\u540e\u91cd\u88c5<br/><a href=\'http://download.10jqka.com.cn/index/download/id/121/stat/detail_sjcg\'>\u524d\u5f80\u5b98\u7f51\u91cd\u65b0\u4e0b\u8f7d</a>"    invoke-static {v1}, Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned;    move-result-object v1    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V    iget-object v0, p0, Lcom/hexin/plat/android/MiniLogoActivity;->a:Landroid/widget/TextView;    invoke-static {}, Landroid/text/method/LinkMovementMethod;->getInstance()Landroid/text/method/MovementMethod;    move-result-object v1    invoke-virtual {v0, v1}, Landroid/widget/TextView;->setMovementMethod(Landroid/text/method/MovementMethod;)V    iget-object v0, p0, Lcom/hexin/plat/android/MiniLogoActivity;->b:Landroid/widget/ImageView;    const/16 v1, 0x8    invoke-virtual {v0, v1}, Landroid/widget/ImageView;->setVisibility(I)V    iget-object v0, p0, Lcom/hexin/plat/android/MiniLogoActivity;->b:Landroid/widget/ImageView;    invoke-virtual {v0}, Landroid/widget/ImageView;->clearAnimation()V    return-void
    .end method.method e()V
        .locals 4    new-instance v2, Ljava/io/File;    invoke-virtual {p0}, Lcom/hexin/plat/android/MiniLogoActivity;->getFilesDir()Ljava/io/File;    move-result-object v0    const-string v1, "/dex/.errordex"    invoke-direct {v2, v0, v1}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V    invoke-virtual {v2}, Ljava/io/File;->exists()Z    move-result v0    if-eqz v0, :cond_0    const/4 v1, 0x0    :try_start_0
        new-instance v0, Ljava/io/FileInputStream;    invoke-direct {v0, v2}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V
        :try_end_0
        .catch Ljava/io/FileNotFoundException; {:try_start_0 .. :try_end_0} :catch_0    :goto_0
        const/high16 v1, 0x100000    new-array v1, v1, [B    :try_start_1
        invoke-virtual {v0, v1}, Ljava/io/FileInputStream;->read([B)I    move-result v0    new-instance v2, Ljava/lang/String;    const/4 v3, 0x0    invoke-direct {v2, v1, v3, v0}, Ljava/lang/String;-><init>([BII)V    invoke-static {p0, v2}, Lcom/hexin/plat/android/h;->a(Landroid/content/Context;Ljava/lang/String;)V
        :try_end_1
        .catch Ljava/io/IOException; {:try_start_1 .. :try_end_1} :catch_1    :cond_0
        :goto_1
        return-void    :catch_0
        move-exception v0    invoke-virtual {v0}, Ljava/io/FileNotFoundException;->printStackTrace()V    move-object v0, v1    goto :goto_0    :catch_1
        move-exception v0    invoke-virtual {v0}, Ljava/io/IOException;->printStackTrace()V    goto :goto_1
    .end method.method public onCreate(Landroid/os/Bundle;)V
        .locals 7    const/4 v3, 0x1    const/high16 v4, 0x3f000000    # 0.5f    invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V    invoke-virtual {p0}, Lcom/hexin/plat/android/MiniLogoActivity;->getResources()Landroid/content/res/Resources;    move-result-object v0    const-string v1, "load"    const-string v2, "layout"    invoke-virtual {p0}, Lcom/hexin/plat/android/MiniLogoActivity;->getPackageName()Ljava/lang/String;    move-result-object v5    invoke-virtual {v0, v1, v2, v5}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I    move-result v0    invoke-virtual {p0, v0}, Lcom/hexin/plat/android/MiniLogoActivity;->setContentView(I)V    new-instance v0, Landroid/view/animation/RotateAnimation;    const/4 v1, 0x0    const/high16 v2, 0x43b40000    # 360.0f    move v5, v3    move v6, v4    invoke-direct/range {v0 .. v6}, Landroid/view/animation/RotateAnimation;-><init>(FFIFIF)V    const-wide/16 v2, 0x1f4    invoke-virtual {v0, v2, v3}, Landroid/view/animation/RotateAnimation;->setDuration(J)V    const/4 v1, -0x1    invoke-virtual {v0, v1}, Landroid/view/animation/RotateAnimation;->setRepeatCount(I)V    new-instance v1, Landroid/view/animation/LinearInterpolator;    invoke-direct {v1}, Landroid/view/animation/LinearInterpolator;-><init>()V    invoke-virtual {v0, v1}, Landroid/view/animation/RotateAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V    invoke-virtual {p0}, Lcom/hexin/plat/android/MiniLogoActivity;->getResources()Landroid/content/res/Resources;    move-result-object v1    const-string v2, "text"    const-string v3, "id"    invoke-virtual {p0}, Lcom/hexin/plat/android/MiniLogoActivity;->getPackageName()Ljava/lang/String;    move-result-object v4    invoke-virtual {v1, v2, v3, v4}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I    move-result v1    invoke-virtual {p0, v1}, Lcom/hexin/plat/android/MiniLogoActivity;->findViewById(I)Landroid/view/View;    move-result-object v1    check-cast v1, Landroid/widget/TextView;    iput-object v1, p0, Lcom/hexin/plat/android/MiniLogoActivity;->a:Landroid/widget/TextView;    invoke-virtual {p0}, Lcom/hexin/plat/android/MiniLogoActivity;->getResources()Landroid/content/res/Resources;    move-result-object v1    const-string v2, "load"    const-string v3, "id"    invoke-virtual {p0}, Lcom/hexin/plat/android/MiniLogoActivity;->getPackageName()Ljava/lang/String;    move-result-object v4    inv
      

  5.   

    非常感谢!请麻烦看看对应的smali代码如何修改,楼上有代码,非常感谢!
      

  6.   

    兄弟们,谢谢你们啦!!!
    我知道怎么回事啦!!!
    在另外一个文件里,直接返回true就可以啦!
    smali代码里,加上一行const/4 v0, 0x1,或者直接把if-lt变成if-ge就是说把条件反过来,就OK啦我是代码白痴,就懂点英文,我尝试着修改if判断句,弄了一周,今天终于让我试验出来了,哈哈
    还学会很多smali的代码知识,真是感谢啊!!!收到前面几位前辈的指点,和启发!再次多谢!!!
      

  7.   

    1: 首先创建密钥库并生成密钥myKey
    keytool -genkey -keystore myKeyStore.store -alias myKey
    2: 用密钥对jar包进行签名
    jarsigner -keystore myKeyStore xxx.jar myKey
    3:对签名后的jar包进行验证
    jarsigner -keystore myKeyStore -verify xxx.jar -verbose -certs--------------------- 
    作者:红色代码 
    来源:CSDN 
    原文:https://blog.csdn.net/yjz1409276/article/details/8198710 
    版权声明:本文为博主原创文章,转载请附上博文链接!
      

  8.   

    各位大侠,我又来求助了
    签名检验是过关了,但,,,在一个launch_layout.xml里,下面的代码,有个广告代码,跳过倒计时3秒,谁能分析一下,如何修改下面这段密码,增加什么,或减少什么,可以跳过3秒倒计时
    <?xml version="1.0" encoding="utf-8"?>
    <com.hexin.android.view.LaunchView android:id="@id/launch_layout" android:background="@color/white" android:duration="1" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="fill_parent"
      xmlns:android="http://schemas.android.com/apk/res/android">
        <FrameLayout android:id="@id/ad_container" android:visibility="invisible" android:layout_width="0dip" android:layout_height="0dip" />
        <ImageView android:id="@id/launch_logo" android:layout_width="fill_parent" android:layout_height="fill_parent" android:scaleType="fitXY" android:layout_alignParentBottom="true" />
        <TextView android:textSize="@dimen/dp_16" android:textColor="@color/text_default_color" android:gravity="center" android:id="@id/skip_tv" android:background="@drawable/logo_skip_button_bg" android:duration="1" android:visibility="gone" android:layout_width="@dimen/logo_skip_width" android:layout_height="@dimen/logo_skip_height" android:layout_marginTop="@dimen/logo_skip_margin_top" android:layout_marginRight="@dimen/logo_skip_margin_right" android:layout_alignParentTop="true" android:layout_alignParentRight="true" />
    </com.hexin.android.view.LaunchView>
      

  9.   

    1: 首先创建密钥库并生成密钥myKey
    keytool -genkey -keystore myKeyStore.store -alias myKey
    2: 用密钥对jar包进行签名
    jarsigner -keystore myKeyStore xxx.jar myKey
    3:对签名后的jar包进行验证
    jarsigner -keystore myKeyStore -verify xxx.jar -verbose -certs