Smali语法 log打印 与 Toast

本文深入探讨了在Smali编程语言中如何进行日志打印和显示Toast消息的技术细节。通过实例解析了Smali语法在Android应用逆向工程中的应用,帮助开发者更好地理解和调试APK。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public void a(Uri u){
        u = Uri.parse("bugle://avatar/l");

        if(u != null){
            android.util.Log.e("SHUIYES", u.toString());
        }
        if(u == null){
            Toast.makeText(this, "text", 0).show();
        }
    }
# virtual methods
.method public a(Landroid/net/Uri;)V
    .locals 2
    .param p1, "u"    # Landroid/net/Uri;

    .prologue
    .line 19
    const-string v0, "bugle://avatar/l"

    invoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

    move-result-object p1

    .line 21
    if-eqz p1, :cond_0

    .line 22
    const-string v0, "SHUIYES"

    invoke-virtual {p1}, Landroid/net/Uri;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v0, v1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I

    .line 24
    :cond_0
    if-nez p1, :cond_1

    .line 25
    const-string v0, "text"

    const/4 v1, 0x0

    invoke-static {p0, v0, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

    move-result-object v0

    invoke-virtual {v0}, Landroid/widget/Toast;->show()V

    .line 27
    :cond_1
    return-void
.end method
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值