×

技术坑

open harmony项目中arm汇编.S文件代码没有编译上

mtsym mtsym 发表于2024-10-22 浏览1162 评论0

在 OpenHarmony 项目中,如果 ARM 汇编文件(通常带有 .S 扩展名)没有被编译,可能有几个常见的原因。以下是一些可能的原因及其对应的解决方法:

1. 文件没有被添加到编译系统

ARM 汇编文件 .S 需要在项目的构建系统中明确指定,才能被编译。如果汇编文件没有被添加到构建脚本中,编译器将忽略这些文件。

解决方法: 检查项目的构建脚本(如 CMakeLists.txt、GN 文件或其他构建系统配置文件),确保 .S 文件被正确添加到编译目标中。

如果使

技术坑

flutter app提示Cancelling draw. cancelDueToPreDrawListener=true cancelDueToSync=false

mtsym mtsym 发表于2024-10-22 浏览1574 评论0

Flutter 中出现 Cancelling draw. cancelDueToPreDrawListener=true cancelDueToSync=false 提示时,通常与 Flutter 框架在绘制视图(Widgets)时的一些内部机制有关,尤其是与帧同步和布局预绘制监听器相关。这个提示一般不会导致严重问题,但会影响 UI 性能或者阻止某些组件的正常绘制。 可能原因:

多次重绘
    当 Flutter 检测到当前帧尚未绘制完成时就开始准备绘制下一帧,可能会<!--autointro-->

技术坑

baksmali 使用教程

mtsym mtsym 发表于2024-10-22 浏览1724 评论0

baksmali 是用于反编译 Android 应用程序的 DEX(Dalvik Executable)文件的工具,可以将 DEX 文件转换为可读的 smali 汇编语言。它通常与 smali 搭配使用,smali 则用于将 smali 文件重新编译成 DEX。

以下是 baksmali 的一些常见使用示例:

1. 安装 baksmali

在使用 baksmali 之前,首先需要下载和安装它。你可以从 baksmali 的 GitHub 页面 获取。

下载最新<!--autointro-->

技术坑

adb连接手机出现offline终极解决方案

mtsym mtsym 发表于2021-11-25 浏览29337 评论1

通常遇到adb连接手机出现offline一般都是以下几个步骤解决问题:

adb kill-server && adb start-server
adb reconnect offline 多次
检查端口5037占用,排除改名的adb
换USB线和USB口拔插
重启手机
重装驱动
撤销usb授权重试
关闭开发者模式再开启
切换adb版本尝试
上面几步之后不管用,更换adbkey和adbkey.pub

但是我遇到的现象就比较奇特了,是一台笔记