安卓逆向培训 发表于 2020-2-20 12:41:07

零基础安卓逆向学习之旅(一)

零基础安卓逆向学习之旅(一)
一、Windows环境

1.下载 SDK

①访问 Android 官网(http://developer.android.com/index.html)->点击 AndroidStudio->下拉网页,找到最新 SDK 下载(如下截图所示)。。


②点击下载 Windows-SDK 的 zip 包。

2.下载、安装 JDK

①访问 Oracle's 下载网页

(http://www.oracle.com/technetwork/java/javase/downloads/index.html)

②点击 Java downloads->选择下载符合 Windows 系统的.exe 文件进行下载。

③下载完成后运行.exe 安装程序,安装 JDK。

3.下载更新 API 源

①进入步骤 1 完成下载的 SDK 目录下,点击运行 SDK Manager.exe。

②选择较新几个 API 版本、Tools 包及保留默认选项进行下载、更新。

4.下载、安装 eclipse 并添加 ADT 插件

①下载 eclipse——http://www.eclipse.org/downloads/。

②将下载来的压缩包进行解压,并在解压后的目录下运行 eclipse.exe,如果上边 JDK 正常安装,则可顺利进入 eclipse 窗口。




③在 eclipse 上安装 ADT 插件

点击菜单栏 help->Install new software,弹出 Install 窗口,在 work with 后输入在线安装网 址(https://dl-ssl.google.com/android/eclipse)/或者先下载好 ADT 的压缩包,点击 Add,在点击 Archive 选择文件之后 Name 下边会出现相关软件,点击 select all,再 Next,进行安装。






在安装即将完成时会弹出如下警告,点击 OK 进行继续安装即可。



5.下载 NDK,并在 eclipse 中配置好 SDK 及 NDK 的安装路径

在 Android 官网 (http://developer.android.com/) 上 ,下载好符合系统的 NDK , 并解压到合适路径下,重启 eclipse 后,在点击 Window—Preferences,在打开的窗口中点击 Android,配置好 SDK 的安装路径,并在 Android—NDK,配置好 NDK 的安装路径 。

6. 创建 Android 模拟器(AVD)

① 在前边安装好的 SDK 的目录下,运行 AVD manager.exe,点击 Create。




② 按照自己需求选择即将创建的设备,之后点击 OK 进行创建。



③ 当创建完成后,选择设备,点击 Start,启动设备。




对于通过 ADB 与设备进行交互在 cmd 上的操作,与下边 linux 环境下的操作相似。


二、Linux环境(Ubuntu为例)

1.下载 SDK

过程与在前边 windows 下相似,在 Android 官网下载相应的压缩包并执行以下命令进行解包:

tar -zvxf android-sdk.tgz






2.下载、安装 JDK

Linux 环境下,可以通过在控制窗口输入简单的命令来完成下载/安装 JDK。

①Ctrl + Alt + T 打开 Terminal。

②在此之前先更新更新包列表 sudo apt-get update。

③查找 JDK 的相关安装包,并选择适当的包进行下载/安装。

sudo aptitude update   //更新 aptitude 命令,可用于管理软件源的安装包

aptitude search jdk      //查找与 jdk 相关的安装包




sudo apt-get install openjdk--jdkapt-get//进行 jdk 安装。




另注:上边的方法可能没法正确在 linux 上安装 java(如在下方运行 eclipse 时,无法正常运行,则是 JDK 没正确安装),另一种在 linux 上安装 java 的方法 (Oraclejdk):sudo add-apt-repositoryppa:webupd8team/java sudo apt-get update
sudo apt-get install oracle-java7-installer



3.安装/更新 API 源

① 运行 Android SDK Manager,在 linux 下通过命令来执行在步骤1下载的 SDK 解压包中的Android 程序(/sdk/tools/android)。



② 随后将打开 Android SDK Manager 窗口,选择 tools包的工具及最新的几个API源进行下载/安装(如下图)注意:此步操作将占用20-30G 的磁盘空间






4.下载/安装 esplise 及其 ADT 插件

①在 Eclipse 官网(www.eclipse.org/downloads)下载相应的压缩包。

Eclipse IDE for java Developers


②输入以下命令进行解包。tar -zxvf ./eclipse-.tar.gz③在解压后的目录里,运行 eclipse,如果上边 JDK 正确安装,将出现如下窗口。

④在 eclipse 上安装插件ADT,点击菜单栏 help->Install new software,弹出 Install 窗口,在 work with 后输入在线安装网 址(https://dl-ssl.google.com/android/eclipse)/ 或 者 先 下 载 好 ADT 的 压 缩 包(http://dl.google.com/android/ADT-23.0.7.zip),点击 Add,在点击 Archive 选择文件,之后 Name 下边会出现相关软件,点击 select all,再 Next,进行安装。




在安装即将完成时,会弹出警告,点击OK继续安装即可 。5. 下载 NDK,并在 eclipse 中配置好 SDK 及 NDK 的安装路径在 Android 官网 (http://developer.android.com/) 上 ,下载好符合系统的 NDK , 并 解 压到合适路径下,重启 eclipse 后,在点击 Window—Preferences,在打开的窗口中点击 Android,配置好 SDK 的安装路径,并在 Android—NDK,配置好 NDK 的安装路径 。6.创建 Android 模拟器(AVD)

① 在 Terminal 下查看虚拟配置列表       /tools/androidlist targets。
② 在列表信息中选取合适的 target,确定其 id 及 Tag/ABIs,用于创建 AVD。
③ 创建 AVD,/tools/android create avd –n –t -b 。
④ 启动 AVD,/tools/emulator -avd 。

7.如何使实体机与 ADB 实现交互
① 实体机应启动“USB 调试”(设置-程序-开发),并通过 USB 与电脑连接。
② 通过 lsusb 命令,确定实体机的 Vendor id 与 Product id;如下图,在插入前后通过 lsusb查看,可确定 2717 与 0386 为相应 id。


③ 在/etc/udev/rules.d 下创建一个.rules 文件,并编辑/保存如下内容。
SUBSYSTEM==”usb”,ATTR{idVendor}==”2717”,MODE=”0386”,GROUP=”plugdev”
④ 修改文件权限并重启 udev。
sudo chomd a+rx/etc/udev/rules.d/**.rules.d
sudo /etc/init.d/udev restart
⑤ 配置 adb。
/platform-tools/adbkill-server kill-server 停止服务
/platform-tools/adbstart-server 启动服务
/platform-tools/adbdevices 查看设备

由上图可知,1921791 则为实体机;而对于模拟器,只需启动,便可./adb devices 查看 。
8. 通过 ADB 对设备文件系统进行管理
① 通过 ADB 与设备建立 shell 连接。
/platform-tools/adbshell


②文件传输。
从设备中拷出文件 adb {options} pull
拷贝文件到设备 adb {options} push ③ 向设备中安装 apk。
adb {options} install

a114543 发表于 2020-9-19 09:13:20

祝资源共享吧越来越火!
页: [1]
查看完整版本: 零基础安卓逆向学习之旅(一)