43 lines
1.0 KiB
Markdown
43 lines
1.0 KiB
Markdown
# 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
|
|
```
|