技术坑
Android系统非法文件名无法删除解决办法
mtsym 发表于2025-08-11 浏览1662 评论0
android系统/sdcard/目录下有个文件名有特殊字符,无法删除怎么办
-rw-rw—- 1 root sdcard_rw 11111 2022-11-13 21:56 window_dump.xml
-rw-rw—- 1 root sdcard_rw 512332 2022-04-06 10:29 股票基金词\345
就是这个股票基金的文件,文件管理器无法删除,终端无法复制粘贴中文
你这个情况是典型的 文件名包含非法/非 UTF-8 编码字节 导
技术坑
Linux在bashrc中动态配置终端代理开启和关闭
mtsym 发表于2024-11-06 浏览3780 评论0
可以将设置代理的操作封装成一个函数,并将其放入 ~/.bashrc 文件中,这样可以在需要时手动启用或禁用代理。以下是实现方式:
1. 定义代理配置函数
在 ~/.bashrc 文件中添加以下代码:
# Function to enable or disable HTTP proxy
set_proxy() {
if [ "$1" == "on" ]; then
export http_proxy="http://<!--autointro-->技术坑
在 TrueNAS 上安装 Syncthing 应用时报错 [ENOENT] Unable to locate 'syncthing'
mtsym 发表于2024-11-06 浏览4070 评论0
在 TrueNAS 上安装 Syncthing 应用时报错 [ENOENT] Unable to locate 'syncthing' 通常表示系统无法找到 Syncthing 应用的安装路径。这可能是由于 TrueNAS 的应用仓库配置错误,或应用未正确下载和同步。
以下是一些可能的解决步骤:
- 刷新应用目录:
- 进入 TrueNAS 管理界面,导航到 Apps ˃ Manage Catalogs。
- 找到 Syncthing 所
技术坑
TrueNAS如何配置全局代理
mtsym 发表于2024-11-06 浏览4549 评论0
在 TrueNAS 中配置全局代理可以帮助系统和应用在受限的网络环境下访问外部资源。TrueNAS 不直接提供内置的代理配置界面,但可以通过以下几种方式配置全局代理:
方法 1:通过命令行配置全局代理
进入 TrueNAS Shell: 在 TrueNAS 管理界面中,进入 Shell。
设置代理环境变量:
使用 export 命令设置代理。请根据您的代理服务器信息替换以下命令中的地址和端口:
export http_proxy="ht<!--autointro-->技术坑
混淆报错com.cloudmedia.tv.plug.PreLoadPlug: can't find referenced class java.lang.invoke.MethodHandle
mtsym 发表于2024-11-06 浏览4298 评论0
此混淆报错表明在混淆过程中找不到 java.lang.invoke.MethodHandle 类的引用。这种情况可能发生在以下几种情况下: 可能原因和解决方法
使用的 SDK 版本过低:
java.lang.invoke.MethodHandle 是从 Java 7 引入的 API。如果项目的编译 SDK 版本设置过低(例如 Java 6),编译器可能无法识别该类。
解决方法:检查并确保 minSdkVersion 适当(一般来说,API 26 以上支持较新类库),同时
技术坑
android如何查看某个app进程内部加载的so库
mtsym 发表于2024-11-06 浏览4059 评论0
在 Android 上查看某个应用进程加载的 .so 库文件,可以使用以下方法:
方法 1:使用 adb shell 和 cat /proc//maps
获取应用的 PID:
adb shell ps | grep
这里将 替换为目标应用的包名。例如,如果包名是 com.example.app,可以执行:
adb shell ps | grep com.example.app
输出结果中,第一列为应用的
技术坑
nmap 扫描所有开放tcp端口
mtsym 发表于2024-11-06 浏览3319 评论0
要使用 nmap 扫描所有开放的 TCP 端口,可以执行以下命令:
nmap -sT -p-
参数说明:
-sT:进行 TCP 连接扫描。此选项用于不需要 root 权限的普通用户。
-p-:扫描所有端口(1 到 65535)。
:替换为你要扫描的目标 IP 地址或域名。
示例
假设目标 IP 为 192.168.1.1,则命令为:
nmap -sT -p- 192.168.1.1
``<!--autointro-->技术坑
如何强制修改安卓系统阻止休眠
mtsym 发表于2024-10-22 浏览3488 评论0
通过修改系统设置来阻止安卓设备进入休眠,需要设备已获得 Root 权限,因为修改系统级的设置需要超出普通用户的权限。获得 Root 权限后,你可以通过修改系统文件、使用终端命令或自动化工具来实现阻止休眠。以下是几种方法的详细说明:
方法 1:修改系统文件(使用 build.prop 文件)
build.prop 是安卓系统中一个重要的配置文件,它包含许多系统设置。通过编辑该文件,您可以改变设备的行为。
备份 build.prop 文件:
使用文件<!--autointro-->技术坑
如何在cmake中添加指定路径源代码文件到SOURCE_FILES
mtsym 发表于2024-10-22 浏览2926 评论0
在 CMake 中,你可以通过手动指定路径,或者自动遍历指定路径下的源代码文件来将它们添加到 SOURCE_FILES 列表中。以下是几种实现方式:
1. 手动添加指定路径的源文件
如果你只需要添加特定路径中的几个源文件,可以直接在 CMakeLists.txt 中手动添加它们。
cmake
set(SOURCE_FILES
/path/to/source/file1.cpp
/path/to/source/file2.cpp
<!--autointro-->技术坑
如何打印出cmake编译了哪些源文件
mtsym 发表于2024-10-22 浏览1506 评论0
在使用 CMake 进行编译时,打印出它编译了哪些源文件,可以通过多种方式实现,以下是几种常用的方法:
1. 启用详细编译输出
通过设置 CMake 的编译输出为详细模式,可以看到编译过程中使用的所有源文件。这是最简单的方式。 方法一:使用 make 的 VERBOSE 选项
如果使用的是基于 Makefile 的构建系统(如 Unix 系统下的 make 命令),可以通过运行以下命令来启用详细输出:
bash
make VERBOSE=1<!--autointro-->