/ShellDemo

android remote control

Primary LanguageJava

简介 
version 1.0
1.安装 jar文件夹下的remotecontrol.jar 和 remotecontrol.sh到android的 /data/local/ 目录下。
	app push .../jar/remotecontrol.jar /data/local/remotecontrol.jar
	app push .../jar/remotecontrol.sh  /data/local/remotecontrol.sh
2.执行remotecontrol.sh 
	/data/local/remotecontrol.sh

  可以附带端口号,比如指定6666端口:/data/local/remotecontrol.sh 6666
  如果不附带端口号,那就采用默认端口号 6000
3.apk是测试demo,模拟发送事件到jar,然后由jar包来生成对应的事件。


使用说明:
	采用Json来传递数据,请封装成指定的格式。
	可以参考如下的方式来封装Json Command。(见 ShellDemoActivity.java)
1.按键事件:
	public String sendKeyActionEvent(int keycode)

	keycode = android.view.KeyEvent.KEYCODE_HOME|android.view.KeyEvent.KEYCODE_BACK|...

2.滑动事件:
	public String sendMoveActionEvent(float x, float y, float x2, float y2)

	x ,y : 初始点的坐标
	x2,y2: 终点的坐标

3.点击事件:
	public String sendTouchActionEvent(float x, float y)

	x ,y : 初始点的坐标

4.长按事件:
	public String sendTouchPressActionEvent(float x, float y, int millsecond)

	x ,y : 初始点的坐标
	millsecond:长按时间(毫秒)

5.按键长按事件:
	public String sendKeyPressActionEvent(int keycode, int millsecond)

	keycode = android.view.KeyEvent.KEYCODE_HOME|android.view.KeyEvent.KEYCODE_BACK|...
	millsecond:长按时间(毫秒)

生成的Json Command (String 类型)请放到List里后,统一发送。


For example:
	String command1 = sendKeyActionEvent(KeyEvent.KEYCODE_HOME); //创建一个Home按键的事件
	String command2 = sendMoveActionEvent(100,100,200,200); //创建一个滑动事件,从坐标(100,100)划动到(200,200)

	List<String> commands = new ArrayList<String>(); //生成List
	commands.add(command1);
	commands.add(command2);
	sendEvent(commands); //发送


version 1.1
添加Controller.java工具类,用于生成command,和发送事件。





有任何疑问请直接与我联系。

Thanks.
GongChen