Você pode fazer com que cada script aceite 2 parâmetros, a porta a ser usada e o pid a ser usado.
Em seguida, execute-os com portas e pids diferentes.
Por exemplo, se o primeiro script for chamado de script1
, você poderá executar
script1 8888 797
script1 8887 1025
script1 8886 2020
Aqui estão os scripts que usam dois parâmetros.
#!/bin/bash
port=${1?} pid=${2?}
echo "adb forward tcp:$port tcp:$port"
adb forward tcp:$port tcp:$port
#!/bin/bash
port=${1?} pid=${2?}
echo "acquire the process with mem tool"
adb shell "
/dev/examiner/mem $pid | /dev/examiner/nc -l -p $port
"
#!/bin/bash
port=${1?} pid=${2?}
echo "dump the selected process"
nc 127.0.0.1 $port > ~/work_folder/bin/${pid}_surface_flinger.bin
Eu não sei porque você tem exec $SHELL
no final de cada script. Tem certeza de que precisa?