学习使用 Frida 过程中出现的问题

一、adb shell命令报错:error: no devices found

目前该问题解决方法仅供参考,可先看看再选择试试!!!!!

查看此电脑也会发现没有出现手机型号文件夹。

  • 第一步:

检查一下手机开了usb调试了没有(最好每次插数据线都检查一下,必须要检查),如果开了,在cmd 当中输入 adb shell,出现 device not found

但实际上,已经将手机连接到电脑上,并且已经是开发者模式了。

  • 解决步骤

1.先尝试adb kill-server,然后再adb start-server,此时如果能够连接上设备则ok,如果仍然出现device not found的问题,则继续下一步。

2.使用adb nodaemon server命令,查看adb出现了什么问题,如下图所示,提示说cannot bind 'tcp:5037'无法绑定到5037端口。

3.使用netstat -ano|findstr "5037"命令,查看5037端口被谁占用了,发现是被线程19048占用了。

4 使用tasklist | findstr "19048"找出线程名,发现是 adb.exe 线程占用,猜想可能是其他的第三方软件的adb工具占用了 5037 端口,导致 AndroidSDK的 adb 无法绑定5037端口。

5、taskkill /f /pid 19048,将其kill掉

原因:原来是 adb 没有获得设备 USB 的 vender ID,从而无法识别出安卓设备。

  • 解决办法

参考链接1:adb连接出现device not found问题解决-CSDN博客

1、在设备管理器中找到ADB Interface 然后双击点开,如图:

参考链接2:关于adb devices无法找到设备:error: device not found 的解决办法-CSDN博客

真正解决了我的问题方法:拔掉数据线重启了电脑,再连的时候连上了。可能是因为将1提到了2前面(配置参考:配置 JDK 和 Android SDK-CSDN博客):

二、设备没有 root 权限

在参考官方 Frida 文档,发现进入设备后会出现 su 命令都找不到等一系列问题

参考链接:华为android手机root,华为手机怎么root-CSDN博客

root 需谨慎。手机弄不了,可以考虑搞模拟器:手机和模拟器的 Frida 环境配置-CSDN博客

文章会随着本人学习程度的加深而更新,欢迎关注和收藏。文章到此结束,谢谢大家,有问题,欢迎讨论。

相关推荐
AtOR CUES16 小时前
MySQL——表操作及查询
android·mysql·adb
mOok ONSC17 小时前
mysql9.0windows安装
windows·adb
xxjj998a20 小时前
Laravel8.x核心特性详解
数据库·mysql·adb
TeDi TIVE1 天前
Linux下MySQL的简单使用
linux·mysql·adb
TeDi TIVE1 天前
MySQL四种备份表的方式
mysql·adb·oracle
rleS IONS1 天前
Linux系统离线部署MySQL详细教程(带每步骤图文教程)
linux·mysql·adb
计算机安禾1 天前
【Linux从入门到精通】第40篇:LAMP/LNMP环境一键部署脚本实战
android·linux·adb
xxjj998a1 天前
Laravel7.x核心特性全解析
数据库·mysql·adb
amIZ AUSK1 天前
MySQL5.7.44-winx64版本Windows Server下载安装教程图解
windows·adb
bLEd RING1 天前
MySQL数据库误删恢复_mysql 数据 误删
数据库·mysql·adb