You can't pass your own parameters to AndroidScript callbacks as AndroidScript will often pass it's own set of parameters for various callbacks. Although the SetOnTouch callback of the button control does not actually send any parameters (but the Image control does).
You can however use the app.GetLastButton() method to get the last button pressed. Also, since AndroidScript objects are all JavaScript objects you can add custom properties and methods, so you might like to save your parameter values within the button object and retrieve them in a shared OnTouch handler like this:-
function OnStart()
{
lay = app.CreateLayout( "linear", "VCenter,FillXY" );
btn1 = app.CreateButton( "Press Me", 0.3, 0.1 );
btn1.SetOnTouch( btn_OnTouch );
lay.AddChild( btn1 );
btn1.myVal = "hi from button 1";
btn2 = app.CreateButton( "Press Me", 0.3, 0.1 );
btn2.SetOnTouch( btn_OnTouch );
lay.AddChild( btn2 );
btn2.myVal = "hi from button 2";
app.AddLayout( lay );
}
function btn_OnTouch()
{
app.ShowPopup( app.GetLastButton().myVal );
}