blob: 7c6ec8a83c2f5f638ea86501c16730be45190415 [file] [log] [blame]
Keun Soo Yim8f6b7692016-06-02 10:40:51 -07001#!/bin/bash
2
3function vts_multidevice_target_setup {
4 DEVICE=$1
5
6 adb root
7 adb shell mkdir /data/local/tmp/32
8 adb shell mkdir /data/local/tmp/64
9 adb push images/${DEVICE}/32/fuzzer32 /data/local/tmp/32/fuzzer32
10 adb push images/${DEVICE}/64/fuzzer64 /data/local/tmp/64/fuzzer64
Keun Soo Yim6d8a16b2016-06-30 19:29:02 -070011 adb push images/${DEVICE}/32/vts_shell_driver32 /data/local/tmp/32/vts_shell_driver32
12 adb push images/${DEVICE}/64/vts_shell_driver64 /data/local/tmp/64/vts_shell_driver64
Keun Soo Yim954459b2016-08-02 22:04:04 -070013 adb push images/${DEVICE}/32/vts_hal_agent32 /data/local/tmp/32/vts_hal_agent32
14 adb push images/${DEVICE}/64/vts_hal_agent64 /data/local/tmp/64/vts_hal_agent64
Keun Soo Yim8f6b7692016-06-02 10:40:51 -070015
Keun Soo Yim954459b2016-08-02 22:04:04 -070016 echo "install vts framework packages"
Keun Soo Yim8f6b7692016-06-02 10:40:51 -070017 adb shell mkdir /data/local/tmp/32/hal
18 adb shell mkdir /data/local/tmp/64/hal
19 adb push images/${DEVICE}/32/libvts_common.so /data/local/tmp/32/libvts_common.so
20 adb push images/${DEVICE}/64/libvts_common.so /data/local/tmp/64/libvts_common.so
21 adb push images/${DEVICE}/32/libvts_interfacespecification.so /data/local/tmp/32/libvts_interfacespecification.so
22 adb push images/${DEVICE}/64/libvts_interfacespecification.so /data/local/tmp/64/libvts_interfacespecification.so
Keun Soo Yim6d8a16b2016-06-30 19:29:02 -070023 adb push images/${DEVICE}/32/libvts_drivercomm.so /data/local/tmp/32/libvts_drivercomm.so
24 adb push images/${DEVICE}/64/libvts_drivercomm.so /data/local/tmp/64/libvts_drivercomm.so
Keun Soo Yim8f6b7692016-06-02 10:40:51 -070025 adb push images/${DEVICE}/32/libvts_datatype.so /data/local/tmp/32/libvts_datatype.so
26 adb push images/${DEVICE}/64/libvts_datatype.so /data/local/tmp/64/libvts_datatype.so
27 adb push images/${DEVICE}/32/libvts_measurement.so /data/local/tmp/32/libvts_measurement.so
28 adb push images/${DEVICE}/64/libvts_measurement.so /data/local/tmp/64/libvts_measurement.so
29 adb push images/${DEVICE}/32/libvts_codecoverage.so /data/local/tmp/32/libvts_codecoverage.so
30 adb push images/${DEVICE}/64/libvts_codecoverage.so /data/local/tmp/64/libvts_codecoverage.so
31 adb push images/${DEVICE}/32/libvts_multidevice_proto.so /data/local/tmp/32/libvts_multidevice_proto.so
32 adb push images/${DEVICE}/64/libvts_multidevice_proto.so /data/local/tmp/64/libvts_multidevice_proto.so
33 # hal
Keun Soo Yim954459b2016-08-02 22:04:04 -070034 echo "install hal packages"
Keun Soo Yim8f6b7692016-06-02 10:40:51 -070035 adb push images/${DEVICE}/32/hal/lights.${DEVICE}-vts.so /data/local/tmp/32/hal/lights.${DEVICE}-vts.so
36 adb push images/${DEVICE}/64/hal/lights.${DEVICE}-vts.so /data/local/tmp/64/hal/lights.${DEVICE}-vts.so
37 adb push images/${DEVICE}/32/hal/camera.${DEVICE}-vts.so /data/local/tmp/32/hal/camera.${DEVICE}-vts.so
38 adb push images/${DEVICE}/32/hal/libmmcamera_interface.vts.so /data/local/tmp/32/libmmcamera_interface.vts.so
39 adb push images/${DEVICE}/32/hal/libmmjpeg_interface.vts.so /data/local/tmp/32/libmmjpeg_interface.vts.so
40 adb push images/${DEVICE}/32/hal/libqdMetaData.vts.so /data/local/tmp/32/libqdMetaData.vts.so
41 adb push images/${DEVICE}/64/hal/libqdMetaData.vts.so /data/local/tmp/64/libqdMetaData.vts.so
42 adb push images/${DEVICE}/32/hal/libqomx_core.vts.so /data/local/tmp/32/libqomx_core.vts.so
43
Keun Soo Yim954459b2016-08-02 22:04:04 -070044 # uncomment for hidl
45 # adb push images/${DEVICE}/32/libhwbinder.so /data/local/tmp/32/libhwbinder.so
46 # adb push images/${DEVICE}/64/libhwbinder.so /data/local/tmp/64/libhwbinder.so
47
Keun Soo Yim8f6b7692016-06-02 10:40:51 -070048 adb shell mkdir /data/local/tmp/spec
Keun Soo Yimd6441df2016-06-30 12:17:30 -070049 adb push specification/hal_conventional/CameraHalV2.vts /data/local/tmp/spec/CameraHalV2.vts
50 adb push specification/hal_conventional/CameraHalV2hw_device_t.vts /data/local/tmp/spec/CameraHalV2hw_device_t.vts
51 adb push specification/hal_conventional/GpsHalV1.vts /data/local/tmp/spec/GpsHalV1.vts
52 adb push specification/hal_conventional/GpsHalV1GpsInterface.vts /data/local/tmp/spec/GpsHalV1GpsInterface.vts
53 adb push specification/hal_conventional/LightHalV1.vts /data/local/tmp/spec/LightHalV1.vts
54 adb push specification/hal_conventional/WifiHalV1.vts /data/local/tmp/spec/WifiHalV1.vts
Keun Soo Yim109da582016-08-06 18:57:24 -070055 adb push specification/hal_conventional/BluetoothHalV1.vts /data/local/tmp/spec/BluetoothHalV1.vts
56 adb push specification/hal_conventional/BluetoothHalV1bt_interface_t.vts /data/local/tmp/spec/BluetoothHalV1bt_interface_t.vts
Keun Soo Yim8fa06842016-07-11 20:10:01 -070057 adb push specification/hal_hidl/Nfc.vts /data/local/tmp/spec/Nfc.vts
58 adb push specification/hal_hidl/NfcClientCallback.vts /data/local/tmp/spec/NfcClientCallback.vts
Keun Soo Yim110664c2016-07-06 17:49:03 -070059 adb push specification/lib_bionic/libmV1.vts /data/local/tmp/spec/libmV1.vts
Keun Soo Yim8f6b7692016-06-02 10:40:51 -070060
Keun Soo Yim954459b2016-08-02 22:04:04 -070061 echo "install asan packages"
Keun Soo Yim8f6b7692016-06-02 10:40:51 -070062 # asan
63 adb push ../../prebuilts/clang/host/linux-x86/clang-2812033/lib64/clang/3.8/lib/linux/libclang_rt.asan-aarch64-android.so /data/local/tmp/libclang_rt.asan-aarch64-android.so
64
65 adb shell chmod 755 /data/local/tmp/32/fuzzer32
66 adb shell chmod 755 /data/local/tmp/64/fuzzer64
Keun Soo Yim954459b2016-08-02 22:04:04 -070067 adb shell chmod 755 /data/local/tmp/32/vts_shell_driver32
68 adb shell chmod 755 /data/local/tmp/64/vts_shell_driver64
69 adb shell chmod 755 /data/local/tmp/32/vts_hal_agent32
70 adb shell chmod 755 /data/local/tmp/64/vts_hal_agent64
Keun Soo Yim8f6b7692016-06-02 10:40:51 -070071}