commit | 86a4e7623b29d5a06a0bb77c9af8154bf90409b1 | [log] [tgz] |
---|---|---|
author | lesl <lesl@google.com> | Tue Nov 06 22:30:46 2018 +0800 |
committer | lesl <lesl@google.com> | Thu Nov 15 14:44:19 2018 +0800 |
tree | 2baf8c20cfac84cf7fec6942b536083ad6a3a719 | |
parent | 7132f0ff9c4c8fafcfaf7737d2f99ddd46b16d58 [diff] |
p2p: add new sl4a API for p2p acts test 1. Support get/set mSavedConfig to access pin code 2. Add WifiP2pConfig Parser in JsonBuilder 3. Remove PBC hardcode in wifiP2pConnect, support WifiP2pConfig directly Bug: 118598975 Test: Local ACTS Test (topic: p2p_acts), included 1. WpsInfo with PBC connection test, ping test from gc to go, reconnect test 2. Wpsinfo with display connection test, ping test from gc to go, reconnect test 3. Wpsinfo with keypad connection test, ping test from gc to go, reconnect test All of test cases are passed. Test command: -tc WifiP2pManagerTest -ti 10 in shielding box Change-Id: I2000832b6f28c1c3a9a3fe2a078c7f5ef7f35801
Originally authored by Damon Kohler, Scripting Layer for Android, SL4A, is an automation toolset for calling Android APIs in a platform-independent manner. It supports both remote automation via ADB as well as execution of scripts from on-device via a series of lightweight translation layers.
Due to its inclusion in AOSP as a privileged app, building SL4A requires a system build.
For the initial build of Android:
cd <ANDROID_SOURCE_ROOT> source build/envsetup.sh lunch aosp_<TARGET> make [-j15]
where <ANDROID_SOURCE_ROOT>
is the root directory of the android tree and <TARGET>
is the lunch target name
Then Build SL4A:
cd <ANDROID_SOURCE_ROOT>/external/sl4a mm [-j15]
If you are not using a custom buildspec, create one as follows:
cp <ANDROID_SOURCE_ROOT>/build/buildspec.mk.default <ANDROID_SOURCE_ROOT>/buildspec.mk
Modify the buildspec to build SL4A as a custom module by editing the line '#CUSTOM_MODULES:=' to 'CUSTOM_MODULES:=sl4a':
sed -i 's/#CUSTOM_MODULES:=/CUSTOM_MODULES:=sl4a/' <ANDROID_SOURCE_ROOT>/buildspec.mk
Run the following command:
adb install -r <ANDROID_SOURCE_ROOT>/out/target/product/<TARGET>/data/app/sl4a/sl4a.apk
a) SL4A may be launched from Android as a normal App; or
b) To enable RPC access from the command prompt:
adb forward tcp:<HOST_PORT_NUM> tcp:<DEVICE_PORT_NUM> adb shell "am start -a com.googlecode.android_scripting.action.LAUNCH_SERVER \ --ei com.googlecode.android_scripting.extra.USE_SERVICE_PORT <DEVICE_PORT_NUM> \ com.googlecode.android_scripting/.activity.ScriptingLayerServiceLauncher"
where <HOST_PORT_NUM>
and <DEVICE_PORT_NUM>
are the tcp ports on the host computer and device.
From SL4A source directory run this command:
python Docs/generate_api_reference_md.py
In the Docs directory there should now be an ApiReference.md file that contains which RPC functions are available in SL4A as well as documentation for the RPC functions.