解决adb shell报错问题和no such file or directory问题,select * from book无数据问题

跟着郭霖大神的《第一行代码Android》学到第六章数据存储全方案——详解持久化技术的6.4SQLite数据库存储时,将ADB的路径存在path中,在cmd中输入adb shell,没有正常启动adb而是报了如下的错误:

adb server is out of date.  killing...  
ADB server didn't ACK  
* failed to start daemon *

error:


遂进行搜索得:

https://blog.youkuaiyun.com/heb_feng/article/details/12612133

https://blog.youkuaiyun.com/jack_pengpeng/article/details/48895197

参考这两个前辈的解决方案后,以为是adb端口5037被占用的问题,但打开了任务管理器之后,发现三个adb.exe都来自C:\Users\whitedragon\AppData\Local\Android\sdk\platform-tools文件夹,是由Genymotion启动的,而不是网上说的腾讯/豌豆荚之类的程序。 杀掉进程以后,adb.exe仍然无限自启,解决不了问题。
### 解决 ADB 命令 "No such file or directory" 错误 当遇到 `bash: ./adb: No such file or directory` 或者类似的错误消息时,尽管文件确实存在于指定位置,可能的原因有多种。以下是几种常见的原因及其解决方案: #### 1. 文件权限不足 如果当前用户没有足够的权限来执行该文件,则可能会触发此错误。 ```bash chmod +x adb ``` 这条命令可以赋予可执行权限给 `adb` 文件[^1]。 #### 2. 动态链接库缺失 有时即使文件存在并具有正确的权限设置,但如果依赖的动态链接库丢失也会引发同样的错误信息。可以通过安装必要的开发工具包或者重新编译的方式来修复这个问题。 对于 Linux 用户来说,尝试通过包管理器安装所需的依赖项;而对于 Windows 上使用 WSL (Windows Subsystem for Linux) 的情况,则需确保已正确配置环境变量以及相关软件包已经更新至最新版本[^3]。 #### 3. 路径问题 确认 `PATH` 环境变量中包含了 Android SDK tools 所在目录,并且路径名拼写准确无误。可以在终端里打印 `$PATH` 来查看现有路径列表,必要时手动添加缺少的部分到 `.bashrc`, `.zshrc` 或其他相应的 shell 配置文件内。 #### 4. 文件格式不兼容 如果是从 Windows 平台下载并在 Unix-like 系统上使用的二进制文件,那么由于不同操作系统之间的差异可能导致此类异常发生。建议直接从官方渠道获取适用于目标平台架构(如 ARM、x86_64)的预构建版本[^5]。 #### 5. 换行符问题Shell 脚本是在 Windows 下创建后再转移到类 Unix 系统上来运行的时候,因为两者之间换行字符的不同(`\r\n` vs `\n`),所以会出现 `/bin/sh^M:` 这样的提示。此时应该先转换成 UNIX 格式的文本再继续操作。可以利用 dos2unix 工具来进行批量处理: ```bash dos2unix script.sh ``` 以上方法能够有效应对大部分情况下由 “No such file or directory” 导致的问题。不过具体还需要根据实际情况作出适当调整。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值