2019年11月2日

adb <-> adbserver <-> JDWP

摘要: 简单理一下adb,adbserver,jdwp 之间的关系、角色与相关协议 | 上位机 | USB/TCP | 下位机 | adb <-> adbserver <-JDWP-> Adbd <-JDWP-> VM JDWP Server 当启动adbd时,它会创建UnixServerSocket ,命 阅读全文

posted @ 2019-11-02 01:58 jald 阅读(637) 评论(0) 推荐(0) 编辑

2019年10月30日

xposed 原理分析

摘要: 1.添加hook方法 首先是init进程打开 app_process,然后进入XposedInit.java main() - > initForZygote() 加入对ActivityThread.handleBindApplication() 的hook,找到Method对象 XposedBri 阅读全文

posted @ 2019-10-30 20:32 jald 阅读(1511) 评论(0) 推荐(0) 编辑

Bn Bp Binder native层关系

摘要: Servicemanager 源码在/frameworks/base/cmds/servicemanager/service_manager.c 编译成 systemmanager 可执行文件 systemmanager是以binder为主要通信手段,为系统各种各样服务的进行登记查询管理的服务。 系 阅读全文

posted @ 2019-10-30 14:40 jald 阅读(1206) 评论(0) 推荐(0) 编辑

2019年10月16日

XposedInstaller 是如何安装的

摘要: Launcher 如何通过startActivity 传送一个 intent 到 zygote 如何 接收到它并且 fork出该app的进程的? 安装框架的时候会现有各种检查,比如当前系统版本等 下载对应的框架安装文件 安装文件是个zip文件 下载完成后会检查zip文件,通过下面的方法检查 Inst 阅读全文

posted @ 2019-10-16 00:53 jald 阅读(2054) 评论(0) 推荐(0) 编辑

2019年10月11日

MVC MVP MVVM

摘要: MVC(Model-View-Controller) 互动模式: 事件源E->View->Controller->Model (点击按钮) 事件源E->Controller->Model (系统内部事件,如网络下载完成) MVP (Model- View - Presenter ) MVVM(Mod 阅读全文

posted @ 2019-10-11 19:45 jald 阅读(86) 评论(0) 推荐(0) 编辑

2019年10月6日

RC4 对称加密

摘要: 输出 阅读全文

posted @ 2019-10-06 17:06 jald 阅读(202) 评论(0) 推荐(0) 编辑

2019年9月28日

ARM 寻址方式

摘要: 寻址方式有 9种 1.寄存器 2.立即数 3.寄存器位移 4.寄存器间接 5.基址 6.多寄存器 7.堆栈 8.块拷贝 9.相对 1. MOV R1,R2 R1 = R2 2. MOV R0,#0x123 R0 = 0x123 或者用伪指令 LDR R0,=#0x123 编译后优先使用 MOV R0 阅读全文

posted @ 2019-09-28 19:19 jald 阅读(756) 评论(0) 推荐(0) 编辑

杂项记录 arm64 的一些特性

摘要: 函数返回值:arm64 规定了整数型返回值放在 x0 寄存器里 sp(栈空间)字节对齐:该临时变量占用 4字节空间;又因为 arm64 下对于使用 sp 作为地址基址寻址的时候,必须要 16byte-alignment(对齐),所以申请了 16字节空间作为临时变量使用。具体参见 这里。 指令模式 T 阅读全文

posted @ 2019-09-28 01:07 jald 阅读(1764) 评论(0) 推荐(0) 编辑

2019年9月26日

无向图-笔记-代码

摘要: //API:public interface Graph { int V();//顶点数 int E();//边数 void addEdge(int v, int w);//添加一条边 Iterable<Integer> adj(int v); //某个顶点v的相邻顶点 String toStrin 阅读全文

posted @ 2019-09-26 00:03 jald 阅读(316) 评论(0) 推荐(0) 编辑

2019年9月24日

矩阵乘向量 基于哈希表的稀疏矩阵优化

摘要: 计算N*N 方阵A 乘以 向量B 记录所需时间 CPU:I5 750 @3.6G 填充同样的 A 方阵数据 和 B向量 数据 N的规模 N = 1 << 12 = 4096 稀疏矩阵有效数据填充率:30% demo1: 使用数组计算 time1 : 19ms demo2: 使用Integer ,Fl 阅读全文

posted @ 2019-09-24 23:29 jald 阅读(522) 评论(0) 推荐(0) 编辑

导航