零基礎安卓逆向學習之旅(一)
一、Windows環(huán)境
1.下載 SDK
①訪問 Android 官網(wǎng)(http://developer.android.com/index.html)->點擊 AndroidStudio->下拉網(wǎng)頁,找到最新 SDK 下載(如下截圖所示)。。
1.jpg (16.7 KB, 下載次數(shù): 106)
下載附件
保存到相冊
2020-2-20 12:25 上傳
②點擊下載 Windows-SDK 的 zip 包。
2.下載、安裝 JDK
①訪問 Oracle's 下載網(wǎng)頁
(http://www.oracle.com/technetwork/java/javase/downloads/index.html)
②點擊 Java downloads->選擇下載符合 Windows 系統(tǒng)的.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 窗口。
2.jpg (18.91 KB, 下載次數(shù): 112)
下載附件
保存到相冊
2020-2-20 12:26 上傳
③在 eclipse 上安裝 ADT 插件
點擊菜單欄 help->Install new software,彈出 Install 窗口,在 work with 后輸入在線安裝網(wǎng) 址(https://dl-ssl.google.com/android/eclipse)/或者先下載好 ADT 的壓縮包,點擊 Add,在點擊 Archive 選擇文件之后 Name 下邊會出現(xiàn)相關軟件,點擊 select all,再 Next,進行安裝。
3.jpg (35.03 KB, 下載次數(shù): 105)
下載附件
保存到相冊
2020-2-20 12:26 上傳
4.jpg (36.75 KB, 下載次數(shù): 107)
下載附件
保存到相冊
2020-2-20 12:26 上傳
在安裝即將完成時會彈出如下警告,點擊 OK 進行繼續(xù)安裝即可。
5.jpg (22.51 KB, 下載次數(shù): 104)
下載附件
保存到相冊
2020-2-20 12:27 上傳
5.下載 NDK,并在 eclipse 中配置好 SDK 及 NDK 的安裝路徑
在 Android 官網(wǎng) (http://developer.android.com/) 上 ,下載好符合系統(tǒng)的 NDK , 并解壓到合適路徑下,重啟 eclipse 后,在點擊 Window—Preferences,在打開的窗口中點擊 Android,配置好 SDK 的安裝路徑,并在 Android—NDK,配置好 NDK 的安裝路徑 。
6. 創(chuàng)建 Android 模擬器(AVD)
① 在前邊安裝好的 SDK 的目錄下,運行 AVD manager.exe,點擊 Create。
6.jpg (44.39 KB, 下載次數(shù): 102)
下載附件
保存到相冊
2020-2-20 12:27 上傳
② 按照自己需求選擇即將創(chuàng)建的設備,之后點擊 OK 進行創(chuàng)建。
7.jpg (51.28 KB, 下載次數(shù): 106)
下載附件
保存到相冊
2020-2-20 12:28 上傳
③ 當創(chuàng)建完成后,選擇設備,點擊 Start,啟動設備。
8.jpg (29.13 KB, 下載次數(shù): 99)
下載附件
保存到相冊
2020-2-20 12:28 上傳
對于通過 ADB 與設備進行交互在 cmd 上的操作,與下邊 linux 環(huán)境下的操作相似。
9.jpg (25.18 KB, 下載次數(shù): 111)
下載附件
保存到相冊
2020-2-20 12:28 上傳
二、Linux環(huán)境(Ubuntu為例)
1.下載 SDK
過程與在前邊 windows 下相似,在 Android 官網(wǎng)下載相應的壓縮包并執(zhí)行以下命令進行解包:
tar -zvxf android-sdk[version].tgz
10.jpg (37.45 KB, 下載次數(shù): 110)
下載附件
保存到相冊
2020-2-20 12:29 上傳
2.下載、安裝 JDK
Linux 環(huán)境下,可以通過在控制窗口輸入簡單的命令來完成下載/安裝 JDK。
①Ctrl + Alt + T 打開 Terminal。
②在此之前先更新更新包列表 sudo apt-get update。
③查找 JDK 的相關安裝包,并選擇適當?shù)陌M行下載/安裝。
sudo aptitude update //更新 aptitude 命令,可用于管理軟件源的安裝包
aptitude search jdk //查找與 jdk 相關的安裝包
11.jpg (57.58 KB, 下載次數(shù): 112)
下載附件
保存到相冊
2020-2-20 12:29 上傳
sudo apt-get install openjdk-[version]-jdkapt-get //進行 jdk 安裝。
16.jpg (50.29 KB, 下載次數(shù): 112)
下載附件
保存到相冊
2020-2-20 12:30 上傳
另注: 上邊的方法可能沒法正確在 linux 上安裝 java(如在下方運行 eclipse 時,無法正常運行,則是 JDK 沒正確安裝),另一種在 linux 上安裝 java 的方法 (Oraclejdk): sudo add-apt-repositoryppa:webupd8team/java sudo apt-get update
sudo apt-get install oracle-java7-installer
17.jpg (55.2 KB, 下載次數(shù): 109)
下載附件
保存到相冊
2020-2-20 12:30 上傳
3.安裝/更新 API 源
① 運行 Android SDK Manager,在 linux 下通過命令來執(zhí)行在步驟1下載的 SDK 解壓包中的Android 程序([path toADT-bundle]/sdk/tools/android)。
18.jpg (39.64 KB, 下載次數(shù): 105)
下載附件
保存到相冊
2020-2-20 12:31 上傳
② 隨后將打開 Android SDK Manager 窗口,選擇 tools 包的工具及最新的幾個API 源進行下載/安裝(如下圖) 注意:此步操作將占用20-30G 的磁盤空間
19.jpg (44.41 KB, 下載次數(shù): 93)
下載附件
保存到相冊
2020-2-20 12:34 上傳
20.jpg (41.39 KB, 下載次數(shù): 104)
下載附件
保存到相冊
2020-2-20 12:34 上傳
4.下載/安裝 esplise 及其 ADT 插件
①在 Eclipse 官網(wǎng)(www.eclipse.org/downloads)下載相應的壓縮包。
Eclipse IDE for java Developers
24.jpg (28.46 KB, 下載次數(shù): 107)
下載附件
保存到相冊
2020-2-20 12:34 上傳
②輸入以下命令進行解包。 tar -zxvf ./eclipse-[version].tar.gz ③在解壓后的目錄里,運行 eclipse,如果上邊 JDK 正確安裝,將出現(xiàn)如下窗口。
25.jpg (16.25 KB, 下載次數(shù): 108)
下載附件
保存到相冊
2020-2-20 12:35 上傳
④在 eclipse 上安裝插件ADT,點擊菜單欄 help->Install new software,彈出 Install 窗口,在 work with 后輸入在線安裝網(wǎng) 址(https://dl-ssl.google.com/android/eclipse)/ 或 者 先 下 載 好 ADT 的 壓 縮 包(http://dl.google.com/android/ADT-23.0.7.zip),點擊 Add,在點擊 Archive 選擇文件,之后 Name 下邊會出現(xiàn)相關軟件,點擊 select all,再 Next,進行安裝。
27.jpg (32.63 KB, 下載次數(shù): 104)
下載附件
保存到相冊
2020-2-20 12:36 上傳
28.jpg (41.68 KB, 下載次數(shù): 101)
下載附件
保存到相冊
2020-2-20 12:36 上傳
在安裝即將完成時,會彈出警告,點擊OK繼續(xù)安裝即可 。 5. 下載 NDK,并在 eclipse 中配置好 SDK 及 NDK 的安裝路徑 在 Android 官網(wǎng) (http://developer.android.com/) 上 ,下載好符合系統(tǒng)的 NDK , 并 解 壓到合適路徑下,重啟 eclipse 后,在點擊 Window—Preferences,在打開的窗口中點擊 Android,配置好 SDK 的安裝路徑,并在 Android—NDK,配置好 NDK 的安裝路徑 。 6.創(chuàng)建 Android 模擬器(AVD)
29.jpg (57.51 KB, 下載次數(shù): 99)
下載附件
保存到相冊
2020-2-20 12:37 上傳
① 在 Terminal 下查看虛擬配置列表 [path-to-sdk-install]/tools/androidlist targets。
② 在列表信息中選取合適的 target,確定其 id 及 Tag/ABIs,用于創(chuàng)建 AVD。
③ 創(chuàng)建 AVD,[path-to-sdk-install]/tools/android create avd –n [name ofyour ne w AVD] –t [system image target id] -b [system image Tag/ABIs]。
30.jpg (20.49 KB, 下載次數(shù): 100)
下載附件
保存到相冊
2020-2-20 12:38 上傳
④ 啟動 AVD,[path-to-sdk-install]/tools/emulator -avd [avd name]。
31.jpg (35.85 KB, 下載次數(shù): 98)
下載附件
保存到相冊
2020-2-20 12:38 上傳
7.如何使實體機與 ADB 實現(xiàn)交互
① 實體機應啟動“USB 調試”(設置-程序-開發(fā)),并通過 USB 與電腦連接。
② 通過 lsusb 命令,確定實體機的 Vendor id 與 Product id;如下圖,在插入前后通過 lsusb查看,可確定 2717 與 0386 為相應 id。
32.jpg (56.03 KB, 下載次數(shù): 97)
下載附件
保存到相冊
2020-2-20 12:39 上傳
③ 在/etc/udev/rules.d 下創(chuàng)建一個.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。
[path-to-sdk-install]/platform-tools/adbkill-server kill-server 停止服務
[path-to-sdk-install]/platform-tools/adbstart-server 啟動服務
[path-to-sdk-install]/platform-tools/adbdevices 查看設備
33.jpg (20.69 KB, 下載次數(shù): 110)
下載附件
保存到相冊
2020-2-20 12:39 上傳
由上圖可知,1921791 則為實體機;而對于模擬器,只需啟動,便可./adb devices 查看 。
8. 通過 ADB 對設備文件系統(tǒng)進行管理
① 通過 ADB 與設備建立 shell 連接。
[path-to-sdk-install]/platform-tools/adbshell
34.jpg (16.84 KB, 下載次數(shù): 110)
下載附件
保存到相冊
2020-2-20 12:40 上傳
②文件傳輸。
從設備中拷出文件 adb {options} pull [path to copy from] [local path to copy to]
拷貝文件到設備 adb {options} push [local path to copy] [path to copy to onavd]
35.jpg (16.65 KB, 下載次數(shù): 97)
下載附件
保存到相冊
2020-2-20 12:40 上傳
③ 向設備中安裝 apk。
adb {options} install [path to apk]
|