学员问题:如何主动调用toast分析。代码
var Toast = Java.use('android.widget.Toast');
var currentApplication = Java.use('android.app.ActivityThread').currentApplication();
var context = currentApplication.getApplicationContext();
var String = Java.use("java.lang.String");
var hookContent = String.$new("Hello World");
Toast.makeText(context, hookContent, Toast.LENGTH_LONG.value).show();
当我们运行这段代码之后会发现 有错误
那么我们去查询下百度。得到答案 [原地址](https://blog.csdn.net/think_ycx/article/details/89454925/)
也就是说还需要上下两个 这是安卓开发的知识了
最后代码
var Toast = Java.use('android.widget.Toast');
var currentApplication = Java.use('android.app.ActivityThread').currentApplication();
var context = currentApplication.getApplicationContext();
var looperClazz = Java.use("android.os.Looper");
looperClazz.prepare(); // 这里注意
var String = Java.use("java.lang.String");
var hookContent = String.$new("Hello World");
Toast.makeText(context, hookContent, Toast.LENGTH_LONG.value).show();
looperClazz.loop();
参考例子: https://juejin.cn/post/6844904110706130952
Ays971124 一起交流学习安卓逆向