-
反编译小米的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.youkuaiyun.com/liujiahan629629/article/details/18013523
反射
最新推荐文章于 2019-11-14 12:33:00 发布
本文介绍通过反编译小米的TeleService.apk并分析smali代码来获取小米双卡双待手机中默认上网卡槽的方法。此外,还提供了一个使用Java反射机制调用相关方法的具体实例。
357

被折叠的 条评论
为什么被折叠?



