mac系统+frida 简单测试真机or genymotion模拟器
在手机终端进行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模拟器相关推荐
- mac 10.10 android 真机调试,在Mac系统上配置Android真机调试环境
我使用的系统是OS X Yosemite 10.10.2,使用的Android手机是MX4 Pro 1. 安装adb客户端.你可以下载好最新版本的SDK,在platform-tools目录下有adb命 ...
- 930群控服务器虚拟机,安卓群控系统虚拟机版本跟真机版区别
原标题:安卓群控系统虚拟机版本跟真机版区别 虚拟机版本跟真机版区别 安卓群控真机版: 介绍:真实手机设备(一般叫工作机 目前是一些旧手机 安卓系统不高于10的设备) 缺点:初期就要投入成本.搭设环境比 ...
- android开发期间使用真机调试但系统无法识别出真机
前言 前些天重装了系统,好不容易把所有的软件装好,结果发现打开android studio真机调试却出了问题. 一.症状: 1.手机端设置完全没问题(打开了调试模式......) 2.电脑端右下角不出 ...
- 搭载WM系统 索尼爱立信王牌X1真机解析
搭载WM系统 索尼爱立信王牌X1真机解析 作为索尼爱立信投奔微软阵营的第一款产品,采用Xperia新品牌和搭载Windows Mobile操作系统的Xperia X1的横空出世无论对业界还是索尼爱立信 ...
- Mac系统怎么查看测试网速
测试电脑网速的方法很多,有些人对MAC的操作不是很熟悉,不会用MAC测试网速.苹果电脑怎么查网速这个问题在网上大把的人询问.下面小编就教大家如何测试MAC的网速. 1.安装系统助手后即可在菜单栏看到网 ...
- android studio for Mac 关于华为手机的真机连接
android studio for Mac 关于华为手机的真机连接 step one:需要确保手机的Android版本不低于应用程序所支持的最低SDK版本. step two:用数据线将手机与电脑连 ...
- iOS真机不能运行,模拟器可以
今天在做(私活)的时候遇到一个问题,就是在导入友盟的第三方库的时候出现了问题,这个问题说来也奇葩,模拟器运行好好的,但是就是在真机赏不能运行,简直就是能把人活活气死,高了整整一个下午,屁股都坐疼了,终 ...
- Xcode 真机调试: AVAudioPlayer 模拟器有声音,真机耳机有声音,扬音器没有声音的解决办法
Xcode 真机调试: AVAudioPlayer 模拟器有声音,真机耳机有声音,扬音器没有声音解决办法 1.在创建:AVAudioPlayer前,加入以下代码 AVAudioSession *au ...
- 伪mac android,Mac,android sdk,monkey压力测试,真机
1.安装Android SDK http://down.tech.sina.com.cn/page/45703.html 新浪本地下载 安装android sdk,将android-sdk-macos ...
- mac M1 安装AndroidStudio打开真机调试
我的安装全记录,有坑踩了已记录,不一定完全适用,可以看看. 文章目录 前言 一.安装Java环境 1.查看java环境 2.安装jdk 二.安装AndroidStudio 三.运行第一个HelloWo ...
最新文章
- runtime自动归档/解档
- python 第六章 函数
- 人工智能写散文之错位时空
- docker删除已经停止的容器
- swap 将硬盘变内存
- 几何基础之点在多边形内的判断
- 我们为什么这样选择损失函数
- 嵌入式Linux的QT版本,嵌入式Linux版本Qt5.4快速部署
- 别以为真懂Openstack: 虚拟机创建的50个步骤和100个知识点(1)
- A - ACM Computer Factory - poj 3436(最大流)
- 单元测试界的高富帅,Pytest框架,手把手教学,高阶用法实战
- python绘图苹果_如何使用python代码画一个苹果?
- python文本文件合并_使用python将2个文本文件合并为一个文件 - python
- 天线3db波束宽度_天线尺寸与频率,口径与波宽的关系
- Android微信页面缓存清理,安卓用户如何彻底清理微信大量缓存?4招让你彻底解决内存烦恼...
- 【数智化案例展】某头部股份制银行总行——“数字化投顾”工作台
- 达奇机器人不能用电脑编程吗_奇幻工房智能编程机器人达奇dash编程容易学吗?适合几岁小朋友玩?...
- Arduino Mega2560 作为烧录器烧写Mega2560的bootloader
- 曾仕强:领导最在乎什么?
- 计算机硬件加速怎么开,硬件加速有什么用(电脑如何开启硬件加速)