lizhibin5507 发表于 2024-3-20 22:09

adb新手问题:adb push成功但adb shell到目录中却找不到文件

如图所示,
我在mumu模拟器中安装frida-server
mumu模拟器的root权限已开

mumu模拟器的默认端口为7555,连接mumu模拟器,成功
上传frida-server至/data/local/tmp目录下,成功
启动shell,成功
进入/data/local/tmp目录,成功
但是,在/data/local/tmp目录下找不到刚刚push进去的frida-server文件,失败
请问出了什么bug,谢谢!

爱飞的猫 发表于 2024-3-20 22:17

本帖最后由 爱飞的猫 于 2024-3-20 22:20 编辑

首先需要加上可执行权限:
chmod a+x 文件名

然后执行的时候要加上前缀 ./

例如 ./frida-server-xxxxx

没有这个前缀,会尝试从 PATH 环境变量指定的目录来寻找这个名字的可执行文件(和 Windows 不一样,不会寻找当前目录),所以报错找不到。

lizhibin5507 发表于 2024-3-20 22:38

爱飞的猫 发表于 2024-3-20 22:17
首先需要加上可执行权限:
chmod a+x 文件名



谢谢大佬!这是一个思路,但是它愉快地报错了。我再研究研究Permission denied

archon1 发表于 2024-3-20 22:42

要么sh frida-server,要么加X再./frida-server

爱飞的猫 发表于 2024-3-20 23:21

lizhibin5507 发表于 2024-3-20 22:38
谢谢大佬!这是一个思路,但是它愉快地报错了。我再研究研究Permission denied

你有没有提前执行 su 提权?

看看 whoami 的输出结果是不是 root,如果不是 root 就是你还没提权。

moka518 发表于 2024-3-20 23:22

adb root 先进入管理员模式。多看 mumu 官方文档里面都有

佚名RJ 发表于 2024-3-21 06:24

未获取root权限是无法访问目标目录的 符号是$
需要su获取root权限,符号会变成#号
然后还需要更改要执行的frida文件权限 最低要644权限吧
然后才能去运行

zhuxiangyu1024 发表于 2024-3-21 11:51

你需要的是找个正经的教程看看。。。感觉完全在瞎尝试。你遇到的这些问题都是教程的第一步【如何安装】。比如百度frida安装的第一条就告诉你了
adb shell
su
cd /data/local/tmp
chmod 755 frida-server
./frida-server
页: [1]
查看完整版本: adb新手问题:adb push成功但adb shell到目录中却找不到文件