# RemoteAuth Mainline Module This directory contains code for the RemoteAuth module. ## Directory Structure `framework` - Contains client side APIs and AIDL files. `jni` - JNI wrapper for invoking Android APIs from native code. `native` - Native code implementation for RemoteAuth module services. `service` - Server side implementation for RemoteAuth module services. `tests` - Unit/Multi devices tests for RemoteAuth module (both Java and native code). ## IDE setup ### AIDEGen AIDEGen is deprecated, prefer ASfP [go/asfp](http://go/asfp) ```sh $ source build/envsetup.sh && lunch $ cd packages/modules/Connectivity $ aidegen . # This will launch Intellij project for RemoteAuth module. ``` ### ASfP See full instructions for ASfP at [go/asfp-getting-started](http://go/asfp-getting-started) ## Build and Install ```sh $ source build/envsetup.sh && lunch $ m com.google.android.tethering deapexer $ $ANDROID_BUILD_TOP/out/host/linux-x86/bin/deapexer decompress --input \ ${ANDROID_PRODUCT_OUT}/system/apex/com.google.android.tethering.capex \ --output /tmp/tethering.apex $ adb install -r /tmp/tethering.apex ```