smali代码相关

news/2025/6/14 2:15:59
一.smali调试:

调试Smali代码主要任务是解决注入代码后导致的运行时错误。具体的说,就是使注入后的Smali代码通过dalvik虚拟机的字节码校验。获取错误的方法相对简单,使用下面两条命令即可:

adb logcat | grep dalvikvm

adb logcat | grep VFY

其中VFY的信息会给出Smali代码出错的文件、函数以及错误原因,dalvikvm的信息可以给出调用栈,以及上下文执行过程,都比较贴心。

PS:百度搜索“smali 调试”,更多亮点

二.smali开发知识:

1.对static方法,p0表示第一个参数;

2.对非static方法,p0表示当前实例;

3.对自定义的方法,即使没调用写错也不行,运行也会出错;
文章来源:https://blog.csdn.net/iteye_563/article/details/82583503
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-3380706.html

相关文章

iOS 蓝牙获取MAC地址

援引:http://www.jianshu.com/p/1d6a8fc8134f iOS要获取蓝牙设备的MAC地址有两种:一是硬件工程师开通的服务特征下有MAC的信息,我们就从通道中获取;二是硬件工程师在扫描中设备信息中放置MAC信息,我们从有RSSI的函数中…

FXS/FXO, BRI/PRI, IPPBX

FXO - Foreign Exchange Office 外部交换局。简单的理解它是 PBX 交换机上用来同公共电话网相连的接口。也就是是中央交换局交换机和数字电话交换系统之间的一个中继端连接。相对于中心局而言,它模拟一台PABX分机,可实现一部普通电话机与一部多路复用器的…

如何修改linux用户密码?

如果是以root身份登录,修改root密码.只要输入 passwd 就会出现: New password: Retype new password: 按提示输入密码确认即可. 如果想更改其他用户密码,只要输入passwd username即可. 如:hadoop用户(passwd hadoop)New password: Retyp…

SQL之TCL

TCL(Transaction Control Language)事务控制语言 COMMIT 提交SAVEPOINT 设置保存点ROLLBACK 回滚SET TRANSACTION 转载于:https://www.cnblogs.com/Skyyj/p/6514874.html

线程池java.util.concurrent.ThreadPoolExecutor总结

http://uule.iteye.com/blog/1123185 线程池还具有提高系统性能的优点,因为创建线程和清除线程的开销比较大。 有两种不同类型的线程池:一是固定线程数量的线程池;二是可变数量的线程池。 对于固定数量的线程池,可以使用Executors…

javaweb里html的一些基本代码意义(学)

<html> <head> <title>body.text属性示例</title> </head> <body text"red"> body.text属性示例 </body> </html> 设置字体红色结果就是红色的“body.text属性示例”&#xff0c;用text属性实现。 <html>和&l…

java读取properties报文件找不到路径

aplication.properties如下&#xff1a;zhangsanshandonglisihenan1、普通java项目&#xff1a;Properties pro new Properties(); //读取属性文件a.properties InputStream in new BufferedInputStream (new FileInputStream("application.properties&q…

转:关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法

1. JSON.parse(jsonString): 在一个字符串中解析出JSON对象 ?123var str [{"href":"baidu.com","text":"test","orgId":123,"dataType":"curry","activeClass":"haha"}]; JSON.p…

剑指offer--快速排序

//思想&#xff1a;实现快速排序的关键是首先在数组中选择一个数字&#xff08;这里随机选取&#xff09;作为枢纽元&#xff0c;将枢纽元与数组中最后的元素交换使得枢纽元 //离开要被分割的数据段,将数组中比枢纽元小的元素都移动数组的左边&#xff0c;将数组中比枢纽元大的…

mysql 5.7在win 10 下的安装及配置

详情请参考百度经验http://jingyan.baidu.com/article/af9f5a2d16fa4d43150a4552.html