frida学习备忘

87 阅读1分钟

1.mumu模拟器的端口

通过页面查看到,一般是16384

2.夜神模拟器的端口

在Nox\bin\BignoxVMS\nox\nox.vbox 这个文件中配置,guestport="5555

3.getprop ro.product.cpu.abi 查看android的硬件架构

下载了相应架构的frida-server通过adb push安装到机器上,并chmod 644

启动 frida-servicesh &

4.安装frida步骤

pip install objection

这样可以同时安装frida和frida-tools,并保证版本不冲突

5.安装数字证书

开启开发者模式

开启usb调试

计算证书哈希值

adb root

adb remount

adb push

直接通过adb的方式挂载system会报错,可以通过 mount -o rw,remount /

6.获取当前Activity

adb shell dumpsys activity activities

adb shell uiautomator dump app.uix

7.RecyclerView模式说明

RecyclerView属于某个Fragment或Activity,所以一般在onCreateView 或 onCreate 方法中设置RecyclerView

RecycleAdapter是RecyclerView的实际管理者,通过RecyclerView.setAdapter(RecycleAdapter)设置

RecyclerView.ViewHolder相当于RecyclerView里每个item的持有者和管理者

RecycleAdapter和RecyclerView.ViewHolder关联,这样就和具体的每个item的View对象建立了联系

RecycleAdapter.onCreateViewHolder的作用:RecyclerView需要创建新的item时调用,创建RecyclerView.ViewHolder

RecycleAdapter.onBindViewHolder的作用:RecyclerView需要显示新的item时调用,这里设置RecyclerView.ViewHolder需要的信息

8.android的事件分发机制

dispatchTouchEvent,onTouchEvent,onInterceptTouchEvent

dispatchTouchEvent 分发事件函数

1.由顶向下调用 首先是Activity,最后到Button

2.dispatchTouchEvent函数中调用自己的onInterceptTouchEvent,如果返回true则不再向下层传递事件

3.onTouchEvent用来消耗事件,如果返回true,说明消耗了事件,则不再向上层传递

4.dispatchTouchEvent是向下传递 onTouchEvent是向上传递

5.事件共4种类型,如果Down事件被某层处理了,则Move和Up事件都由某层处理,不再下传