blob: 6925dc4be9c9a5460a1ace964c4d540e2df2abda [file] [log] [blame] [view]
# Nearby Mainline Module
This directory contains code for the AOSP Nearby mainline module.
##Directory Structure
`apex`
- Files associated with the Nearby mainline module APEX.
`framework`
- Contains client side APIs and AIDL files.
`jni`
- JNI wrapper for invoking Android APIs from native code.
`native`
- Native code implementation for nearby module services.
`service`
- Server side implementation for nearby module services.
`tests`
- Unit/Multi devices tests for Nearby module (both Java and native code).
## IDE setup
```sh
$ source build/envsetup.sh && lunch <TARGET>
$ cd packages/modules/Nearby
$ aidegen .
# This will launch Intellij project for Nearby module.
```
## Build and Install
```sh
$ source build/envsetup.sh && lunch <TARGET>
$ m com.google.android.tethering.next deapexer
$ $ANDROID_BUILD_TOP/out/host/linux-x86/bin/deapexer decompress --input \
${ANDROID_PRODUCT_OUT}/system/apex/com.google.android.tethering.next.capex \
--output /tmp/tethering.apex
$ adb install -r /tmp/tethering.apex
```