1.逆向的基本流程
# 1.要获取app----->>渠道(官网,豌豆荚,不建议在华为、小米应用市场)----->>安装到手机;
# 2.使用抓包工具分析(charles、fidder);
# 3.使用反编译工具(jadx...)把apk反编译成java代码,分析代码定位代码;
# 4.使用一些动态定位的工具,frida分析跟踪,hook程序;
# 5. 使用python代码还原算法,模拟发送请求到后端,获取数据;
2. adb的配置和使用
2.1 adb是什么
- adb(Android Debug Bridge)是android sdk的一个工具,即调试桥,方便调试设备或调试开发的Android APP;
- adb是用来连接安卓手机和PC端的桥梁,要有adb作为二者之间的维系,才能让用户在电脑上对手机进行全面的操作;(用这个工具可以直接操作管理android模拟器或者真实的android设备)
- Android的初衷是用adb这样的一个工具来协助开发人员在开发android应用的过程中更快更好的调试apk,因此adb具有安装卸载apk、拷贝推送文件、查看设备硬件信息、查看应用程序占用资源、在设备执行shell命令等功能。
- 你可以在Android SDK/platform-tools中找到 adb 工具或下载ADB。
下载地址
1. 下载地址(下载对应平台的adb)最新版
https://developer.android.com/studio/releases/platform-tools?hl=zh-cn
2.各平台历史版本下载地址:
https://androidmtk.com/download-android-sdk-platform-tools
2.2 adb版本的选择
2.3 adb的安装与配置
## win平台
# 1.将下载好的zip解压到某个路径中
# 2.把解压的路径加入到环境变量中
# 3.打开cmd窗口,直接运行 adb version--------->>能正常打印出版本证明安装成功
2.4 adb操作安卓手机
# 前提是adb在电脑端已安装完成,
# 在电脑命令行中操作安卓手机,
# 配置步骤:
1.在手机端开启USB调试,
--打开开发者模式-----》点击设置----》关于手机-----》版本号(连续点击几次)-----》(开启usb调试)
--开启USB调试------》点击设置-----》系统-----》高级------》开发者选项---》进入-----》开启USB调试
2.使用数据线连接电脑即可
2.5 adb常用命令
# 开启服务 adb start-server
# 停止服务 adb kill-server
# 查看连接的设备 adb devices
# 上传下载文件 adb -s+设备id号 push 电脑文件地址 手机上的地址
标签:app,-----,手机,adb,android,Android,调试
From: https://www.cnblogs.com/pdxt666/p/17502440.html