- 博客(5)
- 资源 (14)
- 收藏
- 关注
原创 解决动态调用其他APK中的类so加载失败问题
在一个APK中去加载并调用另一个已安装的APK中类,为了方便描述,调用的APK成为主A,被调用的的B,B中的类需要加载so,B独立运行时so能加载成功,但由A加载调用B时会提示so加载失败,进一步分析是在loadLibrary的时候so查找路径为空,而B自己独立运行时查找路径会包括/data/data/B包名/lib,由此为突破口,发现使用PathLoader加载B中的类时可以传入libraryP
2016-08-26 15:51:02 2665 1
原创 反射调用对象的自定义接口
public interface MyInteface { public void func1(); public void func2();}import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class Reflect { public M
2016-08-22 23:05:23 1237
原创 分析网络包中的DNS协议
过滤DNS协议的包,如下图 抓包是为了分析访问某一服务慢的问题,通过对包的分析发现域名解析从开始请求到获取到IP地址花了近10s的时间,但同一网络的其他设备域名解析确很快,结果发现是该设备DNS查询类型为AAAA,即IPv6的地址,但访问的域名服务器查询不到IPv6地址,所以一直Fail,设备过了很长时间才发起IPv4请求,过滤规则: dns && ip.addr == 10.0.2.15
2016-08-18 15:57:56 1287
原创 Android设备抓包方法
1 在设备内抓包,例如使用tcpdump命令 2 通过代理的方式抓包,如果设备上没有tcpdump命令,可以让设备连到电脑的共享网络上,然后在电脑上抓包 3 通过设置交换机端口转发抓包,Android设备如果和电脑在同一个网络且在同一个交换机下面,则可以通过在交换机上设置端口转发来抓包,基本原理就是分别确定Android设备和电脑连接的交换机端口,然后设置经由Android设备对应端口的包全部转
2016-08-18 09:27:45 764
原创 数据库插入记录的两种方式
1 向数据库中插入记录,插入的列必须和表中的列数量一致 insert into tablename values(‘value1’,’value2’,’value3’….) 2 向数据库插入指定的列,未指定的列使用默认值,autoincrement得列自动加1 insert into tablename (column1,column2,column3…) values (value1,val
2016-08-14 23:32:10 9285
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人