2014-11-08 2 views
0

터치 이벤트를 특정 앱에 보내려면 어떻게해야합니까?! 몇 가지 트릭을 발견했지만 기기가 루팅되어야합니다!android의 특정 앱에 터치 이벤트를 보내는 방법

시스템 권한이나 루팅 된 장치가 필요없는 일부 앱이 있습니다.

어떻게 가능합니까?! 두 앱은 사용자에 의해 프로그래밍 된 경우 당신이 찾고있는 무엇을

+2

루팅되지 않은 전화에서 접근 기능 서비스를 사용하여 액세스 할 수 있습니다. – greywolf82

+0

실례를 들려 주시겠습니까? – Jessica

+0

사용하지 않았기 때문에 아니오. 사용하는 앱이 여러 개 있습니다. AutoInput과 같이 YouTube에서 동영상을 찾을 수 있습니다. – greywolf82

답변

1

내가 잘 이해한다면, 당신은 주위에 방법을 만들 수 있습니다, 애플리케이션 B.에서,

을 응용 프로그램 A의 온 클릭 메소드를 호출 할 수있다 응용 프로그램 A, 의도를 통해 전달 될 때 매개 변수를 만들면 onClick 메서드가 수행됩니다. 그래서 당신이 B에서 A를 부를 때 당신은 그 정보로 여분을 의도로 소개합니다. 응용 프로그램이 상대방에 속하는 경우

, 당신은

+0

애플 리케이션은 다른 파티에 속한다! 응원을 제외하고 어떤 방법이 있습니까?! – Jessica

0

당신이 만약 ..., 응원 물건을 할 필요가 당신이 당신의 매니페스트에 활동을 선언하지 않는 경우 다른 활동에서 메서드를 호출 할 수 있음을 알 수 있습니다 USB 케이블로 연결할 수 있다면 MonkeyRunner 또는 ADB commands을 사용하면됩니다. MonkeyRunner를 사용하여 자이 썬 스크립트를 사용하여 예를 들어

는, 당신은 (약간 자신의 문서에서 수정)이 같은 입력 터치 이벤트 수 :이, adb shell input tap x y

Btw는 외모보다 쉽게 ​​ADB와

#! /usr/bin/env monkeyrunner 

import java 

from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice 

# Connect and start application 
device = MonkeyRunner.waitForConnection() 
device.installPackage('myproject/bin/MyApplication.apk') 
package = 'com.example.android.myapplication' 
activity = 'com.example.android.myapplication.MainActivity' 
runComponent = package + '/' + activity 
device.startActivity(component=runComponent) 

# Touch and drag 
x, y = 100,100 
duration = 0.5 
numsteps = 20 

device.touch(x, y, DOWN) 
device.drag((x,y), (x+10,y+20), duration, numsteps) 

입니다 this StackOverflow question처럼 당신을 위해 당신이 찾고있는 ADB 예제가 있습니다.

+0

링크에서 일부 콘텐츠를 게시 할 수 있습니까? – Robert

관련 문제