各位前辈,帮忙分析这段java代码,签名检验如何跳过? 谢谢你!不过,boolean bool = g.b(this);这句中的g.b是调用的另外一个文件代码中的类 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是false,哈哈,修改如下boolean bool = g.b(this);if (!bool)...改成boolean bool = g.b(this);bool=false;if (!bool)即可,仅仅是加了一行代码 我瞎,改成trueboolean bool = g.b(this);bool=true;if (!bool) 好像一看就知道 改成true 就行了 谢谢以上大侠们的热心回答,但我从对应的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 非常感谢!请麻烦看看对应的smali代码如何修改,楼上有代码,非常感谢! 兄弟们,谢谢你们啦!!!我知道怎么回事啦!!!在另外一个文件里,直接返回true就可以啦!smali代码里,加上一行const/4 v0, 0x1,或者直接把if-lt变成if-ge就是说把条件反过来,就OK啦我是代码白痴,就懂点英文,我尝试着修改if判断句,弄了一周,今天终于让我试验出来了,哈哈还学会很多smali的代码知识,真是感谢啊!!!收到前面几位前辈的指点,和启发!再次多谢!!! 1: 首先创建密钥库并生成密钥myKeykeytool -genkey -keystore myKeyStore.store -alias myKey2: 用密钥对jar包进行签名jarsigner -keystore myKeyStore xxx.jar myKey3:对签名后的jar包进行验证jarsigner -keystore myKeyStore -verify xxx.jar -verbose -certs--------------------- 作者:红色代码 来源:CSDN 原文:https://blog.csdn.net/yjz1409276/article/details/8198710 版权声明:本文为博主原创文章,转载请附上博文链接! 各位大侠,我又来求助了签名检验是过关了,但,,,在一个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> 1: 首先创建密钥库并生成密钥myKeykeytool -genkey -keystore myKeyStore.store -alias myKey2: 用密钥对jar包进行签名jarsigner -keystore myKeyStore xxx.jar myKey3:对签名后的jar包进行验证jarsigner -keystore myKeyStore -verify xxx.jar -verbose -certs 关于地图方面的问题 求救啊,在代码中设置使用物理键盘的状态为关闭啊 android MediaPlayer类播放网络歌曲,百度上的MP3链接经常不能播,为什么? 【Android】: TextView控件:setWith,getWith,setMaxWith不起作用 用 Ant 打包Android项目时 ,因资源文件中包含.9.png 报错 ,急求救啊 感觉自己很厉害的过来 Android模拟器出错是怎么回事? 怎样载入全局图片? 请教:java线程同步 重叠布局点击时相应布局置于其它布局之上 怎样使图片适应手机屏幕? Android 动态权限,Android 没有申请动态权限的办法
if (!bool)
...改成
boolean bool = g.b(this);
bool=false;
if (!bool)即可,仅仅是加了一行代码
bool=true;
if (!bool)
以下是对应的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
我知道怎么回事啦!!!
在另外一个文件里,直接返回true就可以啦!
smali代码里,加上一行const/4 v0, 0x1,或者直接把if-lt变成if-ge就是说把条件反过来,就OK啦我是代码白痴,就懂点英文,我尝试着修改if判断句,弄了一周,今天终于让我试验出来了,哈哈
还学会很多smali的代码知识,真是感谢啊!!!收到前面几位前辈的指点,和启发!再次多谢!!!
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
版权声明:本文为博主原创文章,转载请附上博文链接!
签名检验是过关了,但,,,在一个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>
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