Frida-列出Android进程

Frida-列出Android进程,android,security,Android,Security,弗里达,这个问题是关于安全框架的。在目标Android设备上,为什么我的Frida服务器[加载到Android设备上]不能列出正在运行的进程 $frida ps-U只返回frida服务器进程ID,奇怪的是,返回adb 我正在运行Android 4.4.2(32位O/S)。 设备已根目录 我更新了主机上的版本(不是目标应用): $sudo easy\U安装-U frida
 我在设备上安装了最新的Android Frida服务器 $ curl -O https://build.frida.re/f

弗里达,这个问题是关于安全框架的。在目标Android设备上,为什么我的Frida服务器[加载到Android设备上]不能列出正在运行的进程

$frida ps-U
只返回frida服务器进程ID,奇怪的是,返回adb

我正在运行Android 4.4.2(32位O/S)。 设备已根目录

我更新了主机上的版本(不是目标应用):

$sudo easy\U安装-U frida

我在设备上安装了最新的Android Frida服务器

$ curl -O https://build.frida.re/frida/android/arm/bin/frida-server
$ adb push frida-server /data/local/tmp/
$ adb shell "chmod 755 /data/local/tmp/frida-server"
$ adb shell "/data/local/tmp/frida-server &"
我可以在目标Android设备上列出我的应用程序的进程ID:

$adb shell ps| grep myapp

我在Android设备上关闭了Frida服务器并重新启动:

$kill-9


当我试图直接附加到进程ID时,
$frida-U
会收到一条拒绝权限的消息。

两条线索帮助我解决了这个问题。我能看到的事实

  • 亚行进程
  • 尝试执行
    $frida-U
  • 答案是
    adb shell
    进入目标Android设备,并在Frida服务器上更改所有权(chown)

    当我安装它时,Frida服务器作为所有者Shell安装。当我将所有者更改为Root时,当我运行时,我的所有进程都会在Mac上正常列出:
    $frida ps-U

    chown指挥部是:


    /data/local/tmp#chown root frida服务器

    在尝试在Android设备上安装frida服务器之前,请使用
    adb root

    这是因为frida服务器没有足够的权限
    确保frida服务器以root用户身份运行,然后可以列出所有进程

    尝试这样做:
    1.将服务器复制到设备
    2.以root用户身份在设备上运行,然后启动frida服务器
    3.使用usb连接,并运行frida ps(客户端frida必须与frida服务器的版本相同)

    然后您可以列出进程