繁体   English   中英

附加进程时 Android Frida 错误

[英]Android Frida Error When A Process is Attached

从该代码行:

process = frida.get_usb_device(1).attach('com.android.settings')

我收到以下错误:

raise _frida.ProcessNotFoundError("unable to find process with name '%s'" % process_name) frida.ProcessNotFoundError: cannot find process with name 'com.android.settings'*

虽然com.android.settings使用frida-ps -aU命令列出,但它说找不到进程。

不要问我为什么,但 Frida 的开发人员决定默认情况下只有进程/应用程序名称可用于连接到应用程序。 默认情况下不能使用应用程序包名(或在 Frida 中称为“标识符”)。 应用名称不是 package 名称,而是显示给用户的应用名称(有关正在运行的应用的应用名称,请参见frida-ps -aU )。

如果要使用 package 名称连接到 Andorid 应用程序,则必须手动搜索所有应用程序以查找匹配的 package 名称以获取进程 ID,然后使用进程 ID 连接到应用程序:

packageName = 'com.android.settings'
device = frida.get_usb_device(1)

pid = None
for a in device.enumerate_applications():
    if a.identifier == packageName:
        pid = a.pid
        break

device.attach(pid)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM