Я новичок в обратном проектировании, мне нужна помощь в Фриде.
Эта функция ниже использует контекст в качестве параметра. Мне нужно получить возвращаемое значение.
private final String getActiveMCCMNC(Context context) {
Object systemService = context.getSystemService("phone");
if (systemService != null) {
String simOperator = ((TelephonyManager) systemService).getSimOperator();
String str = "";
if (simOperator != null && (!Intrinsics.areEqual((Object) simOperator, (Object) ""))) {
try {
StringBuilder sb = new StringBuilder();
sb.append("");
String substring = simOperator.substring(0, 3);
Intrinsics.checkExpressionValueIsNotNull(substring, "(this as java.lang.Strin…ing(startIndex, endIndex)");
sb.append(substring);
String sb2 = sb.toString();
StringBuilder sb3 = new StringBuilder();
sb3.append(sb2);
sb3.append(HelpFormatter.DEFAULT_OPT_PREFIX);
String substring2 = simOperator.substring(3);
Intrinsics.checkExpressionValueIsNotNull(substring2, "(this as java.lang.String).substring(startIndex)");
sb3.append(substring2);
str = sb3.toString();
} catch (NumberFormatException e) {
e.printStackTrace();
}
}
return !TextUtils.isEmpty(str) ? str : "";
}
throw new TypeCastException("null cannot be cast to non-null type android.telephony.TelephonyManager");
}
Я пытался с помощью некоторых статей, но я сталкиваюсь с некоторыми ошибками.
Java.perform(function x(){
console.log("Inside java perform function");
var my_class = Java.use("util.PlayerDeviceIdentifier")
var context = Java.use('android.app.ActivityThread').currentApplication().getApplicationContext();
// context.getActiveMCCMNC.implementation = function(){
// console.log(this.val)
// } // tried with context
my_class.getActiveMCCMNC.implementation = function(){
console.log(this.val)
}
})
Как выполнить это и получить возврат значение?