反射
2016-07-12 12:15
253 查看
获取小米双卡双待手机默认上网卡槽的方法
反编译小米的TeleService.apk,查看smali代码得知有一个getPreferredDataSlotId方法,相关代码:
使用java反射方法调用:
反射机制
http://www.cnblogs.com/mengdd/archive/2013/01/26/2877972.html
http://blog.csdn.net/liujiahan629629/article/details/18013523
反编译小米的TeleService.apk,查看smali代码得知有一个getPreferredDataSlotId方法,相关代码:
invoke-static {}, Lmiui/telephony/MultiSimManager;->getInstance()Lmiui/telephony/MultiSimManager; move-result-object v1 invoke-virtual {v1}, Lmiui/telephony/MultiSimManager;->getPreferredDataSlotId()I;
使用java反射方法调用:
try { Class<?> clazz = Class.forName("miui.telephony.MultiSimManager"); Method method = clazz.getDeclaredMethod("getInstance"); Object obj = (Object) method.invoke(null); Method method2 = clazz.getDeclaredMethod("getPreferredDataSlotId"); Integer val = (Integer) method2.invoke(obj); Log.e("pmtoam", "[sam] val = " + val); } catch (Exception e) { e.printStackTrace(); }
反射机制
http://www.cnblogs.com/mengdd/archive/2013/01/26/2877972.html
http://blog.csdn.net/liujiahan629629/article/details/18013523
相关文章推荐
- 董事长、总裁与CEO的区别与实质
- 【经典算法】:烙饼排序
- 一天一条Linux指令-CPU
- PAT乙级练习题B1049. 数列的片段和
- 数学之美番外篇:平凡而又神奇的贝叶斯方法
- 移动端开发常见问题
- 数据结构与算法简记:根据层次顺序存储结构构建二叉树
- 一天一条Linux指令-cpu
- Leetcode 242. Valid Anagram (Easy) (cpp)
- 微信支付开发动态链接Native支付
- 编码格式简介(ANSI、GBK、GB2312、UTF-8、GB18030和 UNICODE)
- 最优生成树 并查集和贪心的运用
- 微信端加载中禁止滑动页面与恢复
- c#设置对象属性——反射实体设置变量
- C记录
- Leetcode 350. Intersection of Two Arrays II (Easy) (cpp)
- BZOJ2535 [Noi2010]Plane 航空管制2
- CAD版本知识
- 防止提交 AppStore 各种事故的发生
- python list 排序