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事件都由某层处理,不再下传