hacktricks/mobile-pentesting/android-app-pentesting/avd-android-virtual-device.md

249 lines
16 KiB
Markdown

# AVD - Android Virtual Device
{% hint style="success" %}
Learn & practice AWS Hacking:<img src="/.gitbook/assets/arte.png" alt="" data-size="line">[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)<img src="/.gitbook/assets/arte.png" alt="" data-size="line">\
Learn & practice GCP Hacking: <img src="/.gitbook/assets/grte.png" alt="" data-size="line">[**HackTricks Training GCP Red Team Expert (GRTE)**<img src="/.gitbook/assets/grte.png" alt="" data-size="line">](https://training.hacktricks.xyz/courses/grte)
<details>
<summary>Support HackTricks</summary>
* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)!
* **Join the** ЁЯТм [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** ЁЯРж [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
</details>
{% endhint %}
Thank you very much to [**@offsecjay**](https://twitter.com/offsecjay) for his help while creating this content.
## What is
Android Studio рдЖрдкрдХреЛ **APK рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Android рдХреЗ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЪрд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ**ред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
* **Android SDK рдЯреВрд▓** - [рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ](https://developer.android.com/studio/releases/sdk-tools)ред
* рдпрд╛ **Android Studio** (Android SDK рдЯреВрд▓ рдХреЗ рд╕рд╛рде) - [рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ](https://developer.android.com/studio)ред
Windows рдореЗрдВ (рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ) **Android Studio рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж** рдореЗрд░реЗ рдкрд╛рд╕ **SDK рдЯреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдереЗ**: `C:\Users\<UserName>\AppData\Local\Android\Sdk\tools`
Mac рдореЗрдВ рдЖрдк **SDK рдЯреВрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ** рдФрд░ рдЙрдиреНрд╣реЗрдВ PATH рдореЗрдВ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ:
```bash
brew tap homebrew/cask
brew install --cask android-sdk
```
рдпрд╛ **Android Studio GUI** рд╕реЗ рдЬреИрд╕рд╛ рдХрд┐ [https://stackoverflow.com/questions/46402772/failed-to-install-android-sdk-java-lang-noclassdeffounderror-javax-xml-bind-a](https://stackoverflow.com/questions/46402772/failed-to-install-android-sdk-java-lang-noclassdeffounderror-javax-xml-bind-a) рдореЗрдВ рд╕рдВрдХреЗрддрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдЙрдиреНрд╣реЗрдВ `~/Library/Android/sdk/cmdline-tools/latest/bin/` рдФрд░ `~/Library/Android/sdk/platform-tools/` рдФрд░ `~/Library/Android/sdk/emulator/` рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред
Java рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП:
```java
export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jbr/Contents/Home
```
## GUI
### Prepare Virtual Machine
рдпрджрд┐ рдЖрдкрдиреЗ Android Studio рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдмрд╕ рдореБрдЦреНрдп рдкреНрд░реЛрдЬреЗрдХреНрдЯ рджреГрд╢реНрдп рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдкрд╣реБрдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ: _**Tools**_ --> _**AVD Manager.**_
<div align="center" data-full-width="false">
<figure><img src="../../.gitbook/assets/image (1142).png" alt="" width="293"><figcaption></figcaption></figure>
</div>
рдлрд┐рд░, _**Create Virtual Device**_ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
<figure><img src="../../.gitbook/assets/image (1143).png" alt="" width="188"><figcaption></figcaption></figure>
_**select** рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдХреМрди рд╕рд╛ рдлреЛрди рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ_ рдФрд░ _**Next.**_ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
{% hint style="warning" %}
рдпрджрд┐ рдЖрдкрдХреЛ Play Store рдХреЗ рд╕рд╛рде рдлреЛрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЙрд╕ рдкрд░ Play Store рдЖрдЗрдХрди рд╡рд╛рд▓рд╛ рдлреЛрди рдЪреБрдиреЗрдВ!
<img src="../../.gitbook/assets/image (1144).png" alt="" data-size="original">
{% endhint %}
рд╡рд░реНрддрдорд╛рди рджреГрд╢реНрдп рдореЗрдВ рдЖрдк **Android рдЗрдореЗрдЬ рдХрд╛ рдЪрдпрди рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб** рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдЬрд┐рд╕реЗ рдлреЛрди рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ:
<figure><img src="../../.gitbook/assets/image (1145).png" alt="" width="375"><figcaption></figcaption></figure>
рддреЛ, рдЗрд╕реЗ рдЪреБрдиреЗрдВ рдФрд░ рдпрджрд┐ рдпрд╣ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рд╣реБрдЖ рд╣реИ рддреЛ рдирд╛рдо рдХреЗ рдмрдЧрд▓ рдореЗрдВ _**Download**_ рдкреНрд░рддреАрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ (**рдЕрдм рдЗрдореЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛрдиреЗ рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ)ред**\
рдПрдХ рдмрд╛рд░ рдЗрдореЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдмрд╕ **`Next`** рдФрд░ **`Finish`** рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛рдИ рдЬрд╛рдПрдЧреАред рдЕрдм **рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк AVD рдкреНрд░рдмрдВрдзрдХ рддрдХ рдкрд╣реБрдБрдЪреЗрдВрдЧреЗ, рдпрд╣ рдореМрдЬреВрдж рд╣реЛрдЧрд╛**ред
### Run Virtual Machine
рдЗрд╕реЗ **рдЪрд▓рд╛рдиреЗ** рдХреЗ рд▓рд┐рдП рдмрд╕ _**Start button**_ рджрдмрд╛рдПрдБред
![](<../../.gitbook/assets/image (518).png>)
## Command Line tool
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ **рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдХреМрди рд╕рд╛ рдлреЛрди рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ**, рд╕рдВрднрд╛рд╡рд┐рдд рдлреЛрди рдХреА рд╕реВрдЪреА рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
```
C:\Users\<UserName>\AppData\Local\Android\Sdk\tools\bin\avdmanager.bat list device
d: 0 or "automotive_1024p_landscape"
Name: Automotive (1024p landscape)
OEM : Google
Tag : android-automotive-playstore
---------
id: 1 or "Galaxy Nexus"
Name: Galaxy Nexus
OEM : Google
---------
id: 2 or "desktop_large"
Name: Large Desktop
OEM : Google
Tag : android-desktop
---------
id: 3 or "desktop_medium"
Name: Medium Desktop
OEM : Google
Tag : android-desktop
---------
id: 4 or "Nexus 10"
Name: Nexus 10
OEM : Google
[...]
```
рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЙрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд╛рдо рддрдп рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ **рдирд┐рд░реНрдгрдп рд▓реЗрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдЗрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдХреМрди рд╕рд╛ Android рдЗрдореЗрдЬ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред**\
рдЖрдк рд╕рднреА рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ `sdkmanager` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
```bash
C:\Users\<UserName>\AppData\Local\Android\Sdk\tools\bin\sdkmanager.bat --list
```
рдФрд░ **рдбрд╛рдЙрдирд▓реЛрдб** рдХрд░реЗрдВ рд╡рд╣ (рдпрд╛ рд╕рднреА) рдЬрд┐рд╕реЗ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ:
{% code overflow="wrap" %}
```bash
C:\Users\<UserName>\AppData\Local\Android\Sdk\tools\bin\sdkmanager.bat "platforms;android-28" "system-images;android-28;google_apis;x86_64"
```
{% endcode %}
рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдЙрд╕ Android рдЗрдореЗрдЬ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЖрдк **рд╕рднреА рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЧрдИ Android рдЗрдореЗрдЬрд╝ рдХреА рд╕реВрдЪреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ**:
```
C:\Users\<UserName>\AppData\Local\Android\Sdk\tools\bin\avdmanager.bat list target
----------
id: 1 or "android-28"
Name: Android API 28
Type: Platform
API level: 28
Revision: 6
----------
id: 2 or "android-29"
Name: Android API 29
Type: Platform
API level: 29
Revision: 4
```
рдЗрд╕ рд╕рдордп рдЖрдкрдиреЗ рдЙрд╕ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЖрдкрдиреЗ Android рдЗрдореЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд▓реА рд╣реИ, рдЗрд╕рд▓рд┐рдП **рдЖрдк рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ**:
{% code overflow="wrap" %}
```bash
C:\Users\<UserName>\AppData\Local\Android\Sdk\tools\bin\avdmanager.bat -v create avd -k "system-images;android-28;google_apis;x86_64" -n "AVD9" -d "Nexus 5X"
```
{% endcode %}
рдЕрдВрддрд┐рдо рдХрдорд╛рдВрдб рдореЗрдВ **рдореИрдВрдиреЗ рдПрдХ VM рдирд╛рдорд┐рдд** "_AVD9_" **рдбрд┐рд╡рд╛рдЗрд╕** "_Nexus 5X_" рдФрд░ **рдПрдВрдбреНрд░реЙрдЗрдб рдЗрдореЗрдЬ** "_system-images;android-28;google\_apis;x86\_64_" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдирд╛рдпрд╛ред\
рдЕрдм рдЖрдк **рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреА рд╕реВрдЪреА** рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдиреЗ рдмрдирд╛рдИ рд╣реИрдВ:
```bash
C:\Users\<UserName>\AppData\Local\Android\Sdk\tools\bin\avdmanager.bat list avd
Name: AVD9
Device: Nexus 5X (Google)
Path: C:\Users\cpolo\.android\avd\AVD9.avd
Target: Google APIs (Google Inc.)
Based on: Android API 28 Tag/ABI: google_apis/x86_64
The following Android Virtual Devices could not be loaded:
Name: Pixel_2_API_27
Path: C:\Users\cpolo\.android\avd\Pixel_2_API_27_1.avd
Error: Google pixel_2 no longer exists as a device
```
### Run Virtual Machine
рд╣рдо рдкрд╣рд▓реЗ рд╣реА рджреЗрдЦ рдЪреБрдХреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХреИрд╕реЗ рдмрдирд╛рдП рдЧрдП рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХреА рд╕реВрдЪреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди **рдЖрдк рдЙрдиреНрд╣реЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рднреА рд╕реВрдЪреАрдмрджреНрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**:
```bash
C:\Users\<UserName>\AppData\Local\Android\Sdk\tools\emulator.exe -list-avds
AVD9
Pixel_2_API_27
```
рдЖрдк рдмрд╕ **рдХрд┐рд╕реА рднреА рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ** рдЬрд┐рд╕рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
{% code overflow="wrap" %}
```bash
C:\Users\<UserName>\AppData\Local\Android\Sdk\tools\emulator.exe -avd "VirtualMachineName"
C:\Users\<UserName>\AppData\Local\Android\Sdk\tools\emulator.exe -avd "AVD9"
```
{% endcode %}
рдпрд╛ рдЕрдзрд┐рдХ рдЙрдиреНрдирдд рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдк рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ:
{% code overflow="wrap" %}
```bash
C:\Users\<UserName>\AppData\Local\Android\Sdk\tools\emulator.exe -avd "AVD9" -http-proxy 192.168.1.12:8080 -writable-system
```
{% endcode %}
### Command line options
рд╣рд╛рд▓рд╛рдВрдХрд┐ **рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЙрдкрдпреЛрдЧреА рд╡рд┐рдХрд▓реНрдк** рд╣реИрдВред рдиреАрдЪреЗ рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рдХрд▓реНрдк рджрд┐рдП рдЧрдП рд╣реИрдВ рд▓реЗрдХрд┐рди рдЖрдк [**рдпрд╣рд╛рдВ рдПрдХ рдкреВрд░реНрдг рд╕реВрдЪреА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ**](https://developer.android.com/studio/run/emulator-commandline)
**Boot**
* `-snapshot name` : VM рд╕реНрдиреИрдкрд╢реЙрдЯ рд╢реБрд░реВ рдХрд░реЗрдВ
* `-snapshot-list -snapstorage ~/.android/avd/Nexus_5X_API_23.avd/snapshots-test.img` : рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рд╕реНрдиреИрдкрд╢реЙрдЯреНрд╕ рдХреА рд╕реВрдЪреА рдмрдирд╛рдПрдВ
**Network**
* `-dns-server 192.0.2.0, 192.0.2.255` : VM рдХреЗ рд▓рд┐рдП рдХреЙрдорд╛ рд╕реЗ рдЕрд▓рдЧ DNS рд╕рд░реНрд╡рд░ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред
* **`-http-proxy 192.168.1.12:8080`** : рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ HTTP рдкреНрд░реЙрдХреНрд╕реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВ (Burp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА)
* `-port 5556` : рдХрдВрд╕реЛрд▓ рдФрд░ adb рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ TCP рдкреЛрд░реНрдЯ рдирдВрдмрд░ рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВред
* `-ports 5556,5559` : рдХрдВрд╕реЛрд▓ рдФрд░ adb рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ TCP рдкреЛрд░реНрдЯ рд╕реЗрдЯ рдХрд░реЗрдВред
* **`-tcpdump /path/dumpfile.cap`** : рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рднреА рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВ
**System**
* `-selinux {disabled|permissive}` : Linux рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реБрд░рдХреНрд╖рд╛-рд╕рдВрд╡рд░реНрдзрд┐рдд рд▓рд┐рдирдХреНрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдпрд╛ рддреЛ рдЕрдХреНрд╖рдо рдпрд╛ рдЕрдиреБрдорддрд┐ рдореЛрдб рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
* `-timezone Europe/Paris` : рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рдордп рдХреНрд╖реЗрддреНрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
* `-screen {touch(default)|multi-touch|o-touch}` : рдЕрдиреБрдХрд░рдг рдХрд┐рдП рдЧрдП рдЯрдЪ рд╕реНрдХреНрд░реАрди рдореЛрдб рдХреЛ рд╕реЗрдЯ рдХрд░реЗрдВред
* **`-writable-system`** : рдЕрдкрдиреЗ рдЕрдиреБрдХрд░рдг рд╕рддреНрд░ рдХреЗ рджреМрд░рд╛рди рдПрдХ рд▓рд┐рдЦрдиреЗ рдпреЛрдЧреНрдп рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдЖрдкрдХреЛ `adb root; adb remount` рднреА рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдирдпрд╛ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИред
## Rooting a Play Store device
рдпрджрд┐ рдЖрдкрдиреЗ Play Store рдХреЗ рд╕рд╛рде рдПрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИ рддреЛ рдЖрдк рд╕реАрдзреЗ рд░реВрдЯ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдВрдЧреЗ, рдФрд░ рдЖрдкрдХреЛ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдорд┐рд▓реЗрдЧрд╛
```
$ adb root
adbd cannot run as root in production builds
```
Using [rootAVD](https://github.com/newbit1/rootAVD) with [Magisk](https://github.com/topjohnwu/Magisk) рдореИрдВ рдЗрд╕реЗ рд░реВрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП [**рдЗрд╕ рд╡реАрдбрд┐рдпреЛ**](https://www.youtube.com/watch?v=Wk0ixxmkzAI) **рдпрд╛** [**рдЗрд╕ рдПрдХ**](https://www.youtube.com/watch?v=qQicUW0svB8))ред
## Burp рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдХрд╕реНрдЯрдо CA рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреГрд╖реНрда рджреЗрдЦреЗрдВ:
{% content-ref url="install-burp-certificate.md" %}
[install-burp-certificate.md](install-burp-certificate.md)
{% endcontent-ref %}
## рдЕрдЪреНрдЫреЗ AVD рд╡рд┐рдХрд▓реНрдк
### рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓реЗрдВ
рдЖрдк рдХрд┐рд╕реА рднреА рд╕рдордп VM рдХрд╛ рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП **GUI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ**:
![](<../../.gitbook/assets/image (234).png>)
{% hint style="success" %}
Learn & practice AWS Hacking:<img src="/.gitbook/assets/arte.png" alt="" data-size="line">[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)<img src="/.gitbook/assets/arte.png" alt="" data-size="line">\
Learn & practice GCP Hacking: <img src="/.gitbook/assets/grte.png" alt="" data-size="line">[**HackTricks Training GCP Red Team Expert (GRTE)**<img src="/.gitbook/assets/grte.png" alt="" data-size="line">](https://training.hacktricks.xyz/courses/grte)
<details>
<summary>Support HackTricks</summary>
* Check the [**subscription plans**](https://github.com/sponsors/carlospolop)!
* **Join the** ЁЯТм [**Discord group**](https://discord.gg/hRep4RUj7f) or the [**telegram group**](https://t.me/peass) or **follow** us on **Twitter** ЁЯРж [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
* **Share hacking tricks by submitting PRs to the** [**HackTricks**](https://github.com/carlospolop/hacktricks) and [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
</details>
{% endhint %}