在手机终端进行app程序的测试或调试,需要使用adb工具进行连接和进入shell界面,首先需要在pc端完成adb的安装配置,这里我们使用brew完成一键安装。

1、ADB命令的安装:

brew cask install android-platform-tools 

2、电脑和手机的连接:

    完成工具安装后就可以利用adb查看移动设备及进行其他软件的操作了 

1)打开Android手机的USB调试模式,并连接到MAC电脑

2)使用命令 adb devices 查看已连接的手机,如果找不到或显示未授权,则使用命令【system_profiler SPUSBDataType】查看手机的VID,并将VID写入到~/.android/adb_usb.ini文件中,该文件可能需要新建。然后使用命令【adb kill-server】停止服务,并使用命令【adb start-server】重启服务

3)再次执行【adb devices】查看已连接的手机。

 3、完成手机连接后,可以从pc端向手机端进行文件推送,为了下载匹配型号的软件,我们需要先使用adb查看手机内核型号

adb shell getprop ro.product.cpu.abi

返回:arm64-v8a

根据型号到下面下载对应的frida-server版本

Releases · frida/frida · GitHub

4、frida的安装配置

Mac 端安装:

安装前先确认下当前使用的Python 版本是否是配套的Python 3,不是的话需要pyenv 切换一下。如何使用pyenv,可以参考前面这篇Python多版本管理

首先确认下当前环境下的python版本是否符合要求:

python --version

然后执行frida安装:

python -m pip install frida

下一步安装配套工具:

python -m pip install frida-tools,推荐Python -m 不容易出错。

1) 真机操作真机未root(暂时不能root),

2)选择模拟器,推荐下载安装genymotion;该模拟器运行依赖VirtualBox,下载安装os版

Downloads – Oracle VM VirtualBox

Genymotion – Android Emulator for app testing Cross-platform Android Emulator for manual and automated app testing,下载桌面版,该模拟器运行依赖VirtualBox,下载安装os版。

genymotion的安装和配置。

安装后重启Mac os

关闭vpn;

启动virtualBox ,打开genymotion,添加设备,如Google pixel 2xl,install 完成后启动。

若发现genymotion不能启动,删除设备后重新添加

在虚拟设备上安装frida-server

adb push xxx /data/local/tmp/

下载ARM x86转换器,Genymotion_ARM_Translation

直接拖进模拟器安装,切记x86的就选用x86,不能用_64

adb shell 进入模拟器的后台

修改权限chmod 755  frida-server-xxx

./frida-server-xx 启动frida-server

5、实操案例:

先找到要hook的app包名,可以使用如下命令进行查找,然后可以利用frida的cli命令行或者python程序调用的形式进行hook测试或者抓包。

adb shell pm list packages | grep “xxx” 查找某个被测试的APP包

faq:

1、若如下报错:则说明缺少对应server版本的frida-gadget

need Gadget to attach on jailed android; its default location is: /Users/xxx/.cache/frida/gadget-android-x86_64.so

解决办法在如下地址下载配套的gadget:

https://github.com/frida/frida/releases/

下载并解压与你的frida对应版本和型号的Gadget,然后执行如下代码:

$ mkdir -p ~/.cache/frida
$ cp frida-gadget-15.1.17-android-x86.so ~/.cache/frida/gadget-adnroid-x86.so

6、其他:使用frida的集成工具objection 抓包

需要匹配objection的版本,具体可以根据release时间,如

Frida 14.1,2

objectiion 1.9.6

mac系统+frida 简单测试真机or genymotion模拟器相关推荐

  1. mac 10.10 android 真机调试,在Mac系统上配置Android真机调试环境

    我使用的系统是OS X Yosemite 10.10.2,使用的Android手机是MX4 Pro 1. 安装adb客户端.你可以下载好最新版本的SDK,在platform-tools目录下有adb命 ...

  2. 930群控服务器虚拟机,安卓群控系统虚拟机版本跟真机版区别

    原标题:安卓群控系统虚拟机版本跟真机版区别 虚拟机版本跟真机版区别 安卓群控真机版: 介绍:真实手机设备(一般叫工作机 目前是一些旧手机 安卓系统不高于10的设备) 缺点:初期就要投入成本.搭设环境比 ...

  3. android开发期间使用真机调试但系统无法识别出真机

    前言 前些天重装了系统,好不容易把所有的软件装好,结果发现打开android studio真机调试却出了问题. 一.症状: 1.手机端设置完全没问题(打开了调试模式......) 2.电脑端右下角不出 ...

  4. 搭载WM系统 索尼爱立信王牌X1真机解析

    搭载WM系统 索尼爱立信王牌X1真机解析 作为索尼爱立信投奔微软阵营的第一款产品,采用Xperia新品牌和搭载Windows Mobile操作系统的Xperia X1的横空出世无论对业界还是索尼爱立信 ...

  5. Mac系统怎么查看测试网速

    测试电脑网速的方法很多,有些人对MAC的操作不是很熟悉,不会用MAC测试网速.苹果电脑怎么查网速这个问题在网上大把的人询问.下面小编就教大家如何测试MAC的网速. 1.安装系统助手后即可在菜单栏看到网 ...

  6. android studio for Mac 关于华为手机的真机连接

    android studio for Mac 关于华为手机的真机连接 step one:需要确保手机的Android版本不低于应用程序所支持的最低SDK版本. step two:用数据线将手机与电脑连 ...

  7. iOS真机不能运行,模拟器可以

    今天在做(私活)的时候遇到一个问题,就是在导入友盟的第三方库的时候出现了问题,这个问题说来也奇葩,模拟器运行好好的,但是就是在真机赏不能运行,简直就是能把人活活气死,高了整整一个下午,屁股都坐疼了,终 ...

  8. Xcode 真机调试: AVAudioPlayer 模拟器有声音,真机耳机有声音,扬音器没有声音的解决办法

    Xcode 真机调试:  AVAudioPlayer 模拟器有声音,真机耳机有声音,扬音器没有声音解决办法 1.在创建:AVAudioPlayer前,加入以下代码 AVAudioSession *au ...

  9. 伪mac android,Mac,android sdk,monkey压力测试,真机

    1.安装Android SDK http://down.tech.sina.com.cn/page/45703.html 新浪本地下载 安装android sdk,将android-sdk-macos ...

  10. mac M1 安装AndroidStudio打开真机调试

    我的安装全记录,有坑踩了已记录,不一定完全适用,可以看看. 文章目录 前言 一.安装Java环境 1.查看java环境 2.安装jdk 二.安装AndroidStudio 三.运行第一个HelloWo ...

最新文章

  1. runtime自动归档/解档
  2. python 第六章 函数
  3. 人工智能写散文之错位时空
  4. docker删除已经停止的容器
  5. swap 将硬盘变内存
  6. 几何基础之点在多边形内的判断
  7. 我们为什么这样选择损失函数
  8. 嵌入式Linux的QT版本,嵌入式Linux版本Qt5.4快速部署
  9. 别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(1)
  10. A - ACM Computer Factory - poj 3436(最大流)
  11. 单元测试界的高富帅,Pytest框架,手把手教学,高阶用法实战
  12. python绘图苹果_如何使用python代码画一个苹果?
  13. python文本文件合并_使用python将2个文本文件合并为一个文件 - python
  14. 天线3db波束宽度_天线尺寸与频率,口径与波宽的关系
  15. Android微信页面缓存清理,安卓用户如何彻底清理微信大量缓存?4招让你彻底解决内存烦恼...
  16. 【数智化案例展】某头部股份制银行总行——“数字化投顾”工作台
  17. 达奇机器人不能用电脑编程吗_奇幻工房智能编程机器人达奇dash编程容易学吗?适合几岁小朋友玩?...
  18. Arduino Mega2560 作为烧录器烧写Mega2560的bootloader
  19. 曾仕强:领导最在乎什么?
  20. 计算机硬件加速怎么开,硬件加速有什么用(电脑如何开启硬件加速)

热门文章

  1. 服务器租用idc机房功能和配置介绍
  2. Java解决八皇后问题
  3. 使用application记录页面访问次数
  4. vue的proxy代理
  5. AutoSar FlashDriver
  6. sklearn make_blobs函数
  7. 【CSS】css 给盒子添加四周阴影
  8. open用法 vba_open方法读写文件
  9. 单盘黑群晖更换硬盘实操记录
  10. python:输出10行的杨辉三角 - 二项式的n次方展开系数