PC movement to Android

Hi, i am having some problem in the Input part for android, i have my 3D runner commands working fine in the PC version, but i cant figure out how to passo to android here is some part of the Script in C##.
THE MOVEMENT PART:

				if (control.isGameOver) { 
						gameObject.GetComponent<AudioSource> ().enabled = false;
				}
				// Apply gravity
				verticalSpeed -= gravity * Time.deltaTime;

				if (Input.GetAxisRaw ("Horizontal") > 0) {
					moveDirection = transform.right;
					moveDirection = new Vector3 (moveDirection.x * speed, verticalSpeed, moveDirection.z * speed);
				} else if (Input.GetAxisRaw ("Horizontal") < 0) {
					moveDirection = -transform.right;
					moveDirection = new Vector3 (moveDirection.x * speed, verticalSpeed, moveDirection.z * speed);
				} else {
					moveDirection = Vector3.zero;
					moveDirection = new Vector3 (moveDirection.x * speed, verticalSpeed, moveDirection.z * speed);
				}
				//moveDirection = new Vector3(Input.GetAxis ("Horizontal")* speed, verticalSpeed, 0);
				// Move the controller
					controller.Move (moveDirection * Time.deltaTime);
}	

AND THE MOVEMENT FOR JUMP AND CROUCH.

  if (abaixou == false){
			animation.Play ("run");
			
			if(Input.GetTouch ("Abaixar") ){
				naoPular = true;
				controller.height = abaixado;
				controller.center = new Vector3(controller.center.x, 
				                                posicaoAbaixar,
				                                controller.center.z);
				abaixou = true;
			}
		}
		else {
			animation.Play ("walk");

			tempoBaixado += Time.deltaTime;
			if(tempoBaixado > 3){
				tempoBaixado = 0;
				controller.height = emPe;
				controller.center = Vector3.zero;
				abaixou = false;
				naoPular = false;
			}
		}
		if (naoPular == false){
			if (Input.GetButton ("Jump")) {
				animation.Stop ("run");
				animation.Play ("jump_pose");
				
				jumpSound.Play ();
				gameObject.GetComponent<AudioSource> ().enabled = false;
				//				moveDirection.z = jumpSpeed;
				
				moveDirection = transform.forward * jumpSpeed;
				moveDirection.y = jumpSpeed;
				verticalSpeed = jumpSpeed;
				
			}
		}

AND I HAVE SOMESTUFF FOR ANDROID ALREADY ADD LIKE THIS

#if UNITY_ANDROID
Vector3 zeroAcc;  //zero reference input.acceleration
Vector3 currentAcc;  //In-game input.acceleration
float sensitivityH = 3; //alter this to change the sensitivity of the accelerometer
float smooth = 0.5f; //determines how smooth the acceleration(horizontal movement, in our case) control is
float GetAxisH = 0;  //variable used to hold the value equivalent to Input.GetAxis("Horizontal")
#endif

I want to use the aceleration for to move to right and left, and to touch and drag to up for jump and down for crouch.

Sorry about this big post, is that i already try many stuff and dont seem to work, i already google many examples, but nothing is working.

Thanks in advance!

Read about touch handling here: