blob: 02c4b954712a5690e954b635cd37a90d7f3430b0 [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 Yim8f6b7692016-06-02 10:40:51 -070013 adb push images/${DEVICE}/64/vts_hal_agent /data/local/tmp/64/vts_hal_agent
14
15 adb shell mkdir /data/local/tmp/32/hal
16 adb shell mkdir /data/local/tmp/64/hal
17 adb push images/${DEVICE}/32/libvts_common.so /data/local/tmp/32/libvts_common.so
18 adb push images/${DEVICE}/64/libvts_common.so /data/local/tmp/64/libvts_common.so
19 adb push images/${DEVICE}/32/libvts_interfacespecification.so /data/local/tmp/32/libvts_interfacespecification.so
20 adb push images/${DEVICE}/64/libvts_interfacespecification.so /data/local/tmp/64/libvts_interfacespecification.so
Keun Soo Yim6d8a16b2016-06-30 19:29:02 -070021 adb push images/${DEVICE}/32/libvts_drivercomm.so /data/local/tmp/32/libvts_drivercomm.so
22 adb push images/${DEVICE}/64/libvts_drivercomm.so /data/local/tmp/64/libvts_drivercomm.so
Keun Soo Yim8f6b7692016-06-02 10:40:51 -070023 adb push images/${DEVICE}/32/libvts_datatype.so /data/local/tmp/32/libvts_datatype.so
24 adb push images/${DEVICE}/64/libvts_datatype.so /data/local/tmp/64/libvts_datatype.so
25 adb push images/${DEVICE}/32/libvts_measurement.so /data/local/tmp/32/libvts_measurement.so
26 adb push images/${DEVICE}/64/libvts_measurement.so /data/local/tmp/64/libvts_measurement.so
27 adb push images/${DEVICE}/32/libvts_codecoverage.so /data/local/tmp/32/libvts_codecoverage.so
28 adb push images/${DEVICE}/64/libvts_codecoverage.so /data/local/tmp/64/libvts_codecoverage.so
29 adb push images/${DEVICE}/32/libvts_multidevice_proto.so /data/local/tmp/32/libvts_multidevice_proto.so
30 adb push images/${DEVICE}/64/libvts_multidevice_proto.so /data/local/tmp/64/libvts_multidevice_proto.so
31 # hal
32 adb push images/${DEVICE}/32/hal/lights.${DEVICE}-vts.so /data/local/tmp/32/hal/lights.${DEVICE}-vts.so
33 adb push images/${DEVICE}/64/hal/lights.${DEVICE}-vts.so /data/local/tmp/64/hal/lights.${DEVICE}-vts.so
34 adb push images/${DEVICE}/32/hal/camera.${DEVICE}-vts.so /data/local/tmp/32/hal/camera.${DEVICE}-vts.so
35 adb push images/${DEVICE}/32/hal/libmmcamera_interface.vts.so /data/local/tmp/32/libmmcamera_interface.vts.so
36 adb push images/${DEVICE}/32/hal/libmmjpeg_interface.vts.so /data/local/tmp/32/libmmjpeg_interface.vts.so
37 adb push images/${DEVICE}/32/hal/libqdMetaData.vts.so /data/local/tmp/32/libqdMetaData.vts.so
38 adb push images/${DEVICE}/64/hal/libqdMetaData.vts.so /data/local/tmp/64/libqdMetaData.vts.so
39 adb push images/${DEVICE}/32/hal/libqomx_core.vts.so /data/local/tmp/32/libqomx_core.vts.so
40
41 adb shell mkdir /data/local/tmp/spec
Keun Soo Yimd6441df2016-06-30 12:17:30 -070042 adb push specification/hal_conventional/CameraHalV2.vts /data/local/tmp/spec/CameraHalV2.vts
43 adb push specification/hal_conventional/CameraHalV2hw_device_t.vts /data/local/tmp/spec/CameraHalV2hw_device_t.vts
44 adb push specification/hal_conventional/GpsHalV1.vts /data/local/tmp/spec/GpsHalV1.vts
45 adb push specification/hal_conventional/GpsHalV1GpsInterface.vts /data/local/tmp/spec/GpsHalV1GpsInterface.vts
46 adb push specification/hal_conventional/LightHalV1.vts /data/local/tmp/spec/LightHalV1.vts
47 adb push specification/hal_conventional/WifiHalV1.vts /data/local/tmp/spec/WifiHalV1.vts
Keun Soo Yim8f6b7692016-06-02 10:40:51 -070048
49 # asan
50 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
51
52 adb shell chmod 755 /data/local/tmp/32/fuzzer32
53 adb shell chmod 755 /data/local/tmp/64/fuzzer64
54 adb shell chmod 755 /data/local/tmp/64/vts_hal_agent
Keun Soo Yim6d8a16b2016-06-30 19:29:02 -070055 adb shell rm -f /data/local/tmp/vts_binder_* /data/local/tmp/vts_agent_callback*
Keun Soo Yim8f6b7692016-06-02 10:40:51 -070056}