2025年1月
技术笔记,知识沉淀动态调试 android 程序的方法
定位关键代码代码注入法通常,一个程序在发布时不会保留Log输出信息,要想在程序的特定位置输出信息还需要手动的进行代码注入。所谓的代码注入是指首先反编译Android程序,然后在反汇编出的smali 文件中添加 Log 调用的代码,最后重新打包程序运行来查看输出结果。本小节实例为一个注册码验证模...
ESP32 学习笔记(七)SPI 驱动 OLED 液晶屏幕
概念SPISPI(Serial Peripheral Interface) 协议是由摩托罗拉公司提出的通讯协议,即串行外围设备接口,是一种同步、全双工、主从式接口,但并不是所有的 SPI 都是全双工。来自主机或从机的数据在时钟上升沿或下降沿同步。主机和从机可以同时传输数据。SPI 接口可以是 ...
《福尔摩斯探案集》读书记录 福尔摩斯的思想
血字的研究福尔摩斯华生想在伦敦租房子,合租对象是福尔摩斯,合租地点是贝克街221b号精通解剖学,还是个一流的药剂师。不过,据我所知,他从没系统地学过医学,钻研的东西杂乱无章、不同寻常。他积累了大量的冷知识好学又沉静的人演绎推理我认为,人类的大脑原本像一间小小的空阁楼,为阁楼添置家具应该有所选择...
IDA pro 定位关键代码技巧
第一种方法:搜索特征字符串首先按下快捷键CTRLS+S打开段选择对话框,双击STRINGS段跳转到字符串段,然后点击菜单项“Search→text”,或者按下快捷键ALT+T,打开文本搜索对话框,在String旁边的文本框中输入要搜索的字符串后点击OK按钮,稍等片刻就会定位到搜索结果。第二种方...
ESP32 学习笔记(六)IIC 驱动 LCD1602 液晶屏幕
LCD1602 液晶屏LCD1602 是很多单片机爱好者较早接触的字符型液晶显示器,所以,在这里花点时间是值得的。1602 液晶屏的称呼来自于其显示的内容容量,其中的 16 代表每行的字符(数字或英文字符)数,02 代表屏幕一共两行,实际开发中根据需要显示信息的内容多少不但可以选用 1602 ...
ESP32 学习笔记(五)ADC 实验
概念什么是模拟信号,什么是数字信号。模拟信号(Analog Signal):模拟信号是连续变化的量或者信号,生活中接触到的信号基本都是模拟信号,温度变化,天体运动等等,这些都是连续的信息,都是模拟信号。模拟信号,简单的说就是用电信号模拟出其他的信号,比如用电信号模拟出图像,模拟出声音的声波。数...
ESP32 学习笔记(四)PWM 呼吸灯实验
概念脉冲宽度调制(PWM),是英文 Pulse Width Modulation 的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在测量、通信到功率控制与变换的许多领域中。PWM 通过调节输出不同频率(频率是指 1 秒钟内信号从高电平到低电平再回...
ESP32 学习笔记(三)按键实验
概念按键是一种电子开关,使用时轻轻按开关按钮就可使开关接通,当松开手时,开关断开。按钮有两组引脚(触点)。当按下按钮时,它会连接这两个触点,从而关闭电路。一般来说 4 脚开关(轻触按键)相距较远的是相通的,离得较近的是一组开关,最好是测量一下,如果懒得测,接对角肯定是可以的。下图说明了按钮内部...
ESP32 学习笔记(二)数码管
数码管数码管是一种半导体发光器件,其基本单元依然是 LED。 数码管按段数可分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元,也就是多一个小数点(DP),这个小数点可以更精确的表示数码管想要显示的内容。按照能显示的位数可分为 1 位、2 位、3 位、4 位、5 位、6 位...
ESP32 学习笔记(一)点亮 LED 小记
环境准备arduino 开发环境下载:https://www.arduino.cc/en/software/esp32包下载:https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_ind...
最新回复