# Cours

## cod1.Android Sandbox

L'installation d'une nouvelle application crée un nouveau répertoire nommé  /data/data/\[nom du paquet]. Ce répertoire contient les données de l'application.

<figure><img src="https://1236449586-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnLNcn403FNHCLyLwYmTO%2Fuploads%2FpasM4FeaYhpwo6Ne5P1e%2Fimage.png?alt=media&#x26;token=7f0effd1-dd88-4bf8-a8be-edcb50aadd43" alt=""><figcaption></figcaption></figure>

## 2. AndroidManifest.xml

Le fichier manifest.xml décrit la structure de l'application, ses composants (activités, services, fournisseurs de contenu et récepteurs d'intention) et les autorisations demandées. Il contient également des métadonnées générales sur l'application, telles que l'icône, le numéro de version et le thème de l'application. Le fichier peut contenir d'autres informations, telles que les API compatibles (version minimale, ciblée et maximale du SDK).

<figure><img src="https://1236449586-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnLNcn403FNHCLyLwYmTO%2Fuploads%2Fj7Gku1tus7w4AUNH57dC%2Fimage.png?alt=media&#x26;token=a3229451-ade1-4b80-bac9-9ca5e5a2b92c" alt=""><figcaption></figcaption></figure>

## 3. Extraire un apk

### 3.1 Avec ADB

```
adb shell pm list packages
adb shell pm path <package name>
adb pull <apk path>
```

### 3.2 Avec Objection

```bash
env
file download /data/app/<package_name>/base.apk
```

<figure><img src="https://1236449586-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FnLNcn403FNHCLyLwYmTO%2Fuploads%2FGPX6QWyOQMM0nI7Iexoc%2Fimage.png?alt=media&#x26;token=3bbb8953-41db-41ba-941d-d98714841e9d" alt=""><figcaption></figcaption></figure>

## 4. Installation APK

```bash
adb install path_to_apk
```
