一.smali的包中信息 .class  public Lcom/aaaaa;.super  Lcom/bbbbb;.source "ccccc.java" 1.它是com.aaaaa这个package下的类2.继承自com.bbbbb3.由ccccc.java编译得到的smali文件 二.smali中的声明 # annotations .annotation system Ldalvik/annotation/MemberClasses; value = {Lcom/aaa$qqq;…
一.函数调用smali中的函数和成员变量也分为两种,分别为 direct 和 virtual.两者的区别如下: 1.direct method 是指调用private方法.2.virtual method 是指调用protected和public方法.3.static method 是指调用static方法.4.super method是指调用父类方法.5.当然其实还有invoke-XXX/range指令的,这是参数多于4个的时候调用的指令,比较少见. 所以在调用函数时,有invoke-dire…
在这一节,我们来介绍一下内部类.对于Java文件中的每一个内部类,都会产生一个单独的smali文件,比如ActivityThread$1.smali.这些文件的命名规范是如果是匿名内部类,则命名规则是外部类+$+数字,否则的话是外部类+$+内部类的名字.    当在内部类中调用外部类的私有方法时,编译器会自动合成一个静态函数.比如下面这个类:public class  Hello {    public class  A {        void  func() {            se…
数据类型 Dalvik字节码只有两种格式:基本类型和引用类型.对象和数组属于引用类型 语法 含义 V void,只用于返回值类型 Z boolean B byte S short C char I int J long F flot D double L Java类 类型 [ 数组类型 Ljava/lang/String; 相当于java.lang.String [I 相当于一维int数组,int[] [[I 相当于int[][] 方法 它使用方法名,参数类型和返回值来描述一个方法 packag…
一款好用且免费的语句分析工具 在调优过程中的查询语句优化阶段,分析语句的执行计划是必经之路,一款好的执行计划分析工具确实可以帮助我们事半功倍 一款名为“Plan Explorer“,自己用的挺爽,不私藏了,分享给大家 小贴士:Plan Explorer是将Plan Explorer 专业版与免费版整合在一起发布的全新.完全免费版.微软的数据库专家和开发人员也在用哦.现在,整个功能集全免费的,对于DBA来说,福利啊! Plan Explorer主要功能介绍 1. 通过执行计划表格或图形形式,快速定…
原文:sqlserver 抓取所有执行语句 SQL语句分析 死锁 抓取 在多人开发中最头疼的是人少事多没有时间进行codereview,本来功能都没时间写,哪有时间来开会细细来分析代码.软件能跑就行,但是一些影响性能的语句写出来,有可能本人都不知道.找就更 麻烦了.幸亏sqlserver提供了工具可以导出执行语句进行分析.可以看看是哪些语句影响整体性能.工具叫sql server profiler,这玩意可以抓取实例上执行的所有语句\死锁\事物,为分析提供帮助. 开始->sqlserver目录-…
explain(),语句分析工具 MongoDB 3.0之后,explain的返回与使用方法与之前版本有了很大的变化,介于3.0之后的优秀特色和我们目前所使用给的是3.0.7版本,本文仅针对MongoDB 3.0+的explain进行讨论.3.0+的explain有三种模式,分别是:queryPlanner.executionStats.allPlansExecution.现实开发中,常用的是executionStats模式,主要分析这种模式. 基本用法 先来看一个基本用法: db.duan.f…
Lucene中Analyzer语句分析,利用lucene中自带的词法分析工具Analyzer,进行对句子的分析. 源代码如下: package com.test; import java.io.IOException; import java.io.StringReader; import java.util.List; import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.SimpleAnal…
一.什么是Smali?Smali,Baksmali分别是指安卓系统里的Java虚拟机(Dalvik)所使用的一种dex格式文件的汇编器,反汇编器.其语法是一种宽松式的Jasmin/dedexer语法,而且它实现了.dex格式所有功能(注解,调试信息,线路信息等) 二.smali的语法1.原始类型B---byteC---charD---doubleF---floatI---intJ---longS---shortV---voidZ---boolean[XXX---arrayLxxx/yyy---o…
# virtual methods .method public onClick(Landroid/view/View;)V .locals 4 .parameter "v" .prologue .line 62 :try_start_0 const-string v3, "try 1" invoke-static {v3}, Ljava/lang/System;->clearProperty(Ljava/lang/String;)Ljava/lang/Str…