㈠ 安卓手机如何调出虚拟按键
实现前提:
1、手机必须是安卓手机,并且安卓版本在4.0以上。
2、手机必须ROOT,具体ROOT方法请大家 在网上寻找,这里不做说明。
3、手机必须安装RE文件管理器。
过程:
1、使用RE文件管理器进入system文件夹,先点击【挂载读写】,然后找到build.prop这个文件,长按文件使用编辑器打开。
2、找到qemu.hw.mainkeys=0,然后删除,保存文件。然后重启手机就可以了。
如果想恢复虚拟按键,删除修改过的build.prop文件,然后把备份的build.prop.bak修改成build.prop即可!
㈡ android 模拟点击事件
可以直接调用它的监听者,低版本方法是performclick,高版本是callonclick,比如你虚拟手指的初始化的对象是a,你给它设置了动作监听,你点击屏幕下方的按钮时,这个按钮的动作处理中就可以调用a.performclick()或a.callonclick(),这样就调用到了a的监听者,从而达到点击a的效果
㈢ android 有root权限怎么可以快速模拟按键
腾讯手机管家(PC版)获取手机的Root权限的步骤:
a、用USB数据线将手机与电脑连接, 打开腾讯手机管家(PC版)点击工具箱找到“一键Root”;
b、点击“一键Root”。
c、工具会自动识别您的手机并准备Root,备份完成后再点击“开始ROOT”。若已备份,请直接点击“跳过”开始Root。
d、静静等待3~5分钟,这个过程千万不要断开手机连接。
e、Root完成之后,就可以全面掌控自己的手机
㈣ 安卓,怎么开启虚拟按键
安卓,开启虚拟按键方法:(以小米3为例)
1.手机必须先ROOT,然后安装RE管理器。
6.重启手机就会发现屏幕最下方出现虚拟按键。
㈤ 安卓系统的手机有什么软件能模拟人点击屏幕的动作吗
按键精灵能模拟人点击屏幕的动作。
使用教程如下:
首先,我们打开“按键精灵”,打开软件后点击工具栏上“新建”项,之后进入“脚本编译器”界面。
第二:在脚本编译器界面上,左键点击工具栏上“录制”项,会出现这样的情况:进入桌面,并出现一个小的对话框。在这个小的对话框中,左侧红色圆按钮是录制的开始,第二个蓝色方按钮是录制结束,第三个是存储录制内容。
第三:点击红色圆形按钮开始录制开始录制后我们把这个小的对话框移至窗口右下角,然后进行相对应的程序操作,
第四,录制完成后点击软件上的绿色三角形“执行”按钮,开始执行刚才记录的脚本动作。
㈥ 安卓免ROOT,如何模拟按键
下载并安装好腾讯手机管家PC版之后,打开该软件并进入工具箱,你会发现“一键ROOT”和“KingRoot”两款工具。通过USB 将手机同电脑连接后,无论选择那款工具,用户都可以通过简单的鼠标点击,完成之前难以达成的任务。选择“一键ROOT”按钮后,应用工具将智能匹配手机系统,寻找最适合该手机的ROOT方案,几分钟之后,用户手机即可成功获得ROOT权限。
㈦ 如何给安卓手机添加虚拟按键
给安卓手机添加虚拟按键的方法:
1、打开re管理器,进入根目录,进入system文件夹,挂载为读写状态
2、长按build.prop文件,选择以文本编辑器打开
3、滑到最后一行,然后增加一行代码qemu.hw.mainkeys=0
4、保存,重启,然后就可以看到有虚拟按键了。
㈧ 如何用android的Button模拟网页上的某一个Button的点击事件,实现进入另一个页面
用Intent这个类可以实现,
java">btn.setOnClickListener(newOnClickListener(){
@Override
publicvoidonClick(Viewarg0){
//TODOAuto-generatedmethodstub
Intentintent=newIntent(MainActivity.this,SecondActivity.class);
MainActivity.this.startActivity(intent);
MainActivity.this.finish();
}
});
为Button对象设置监听器,在内部方法用Intent(Android中的信使)来让当前界面切换到你想要到达的界面。
还有什么不懂得可以继续提问。希望你能采纳。
㈨ android怎么模拟点击而不受控制
本文讲的是通过使用代码,可以控制手机的屏幕和物理按键,也就是说不只是在某一个APP里去操作,而是整个手机系统。
更多问题解决办法请参考android学习手册,例子、源码、文档全部搞定,采用androidstudo的目录结构,360手机助手中下载。下面是截图。
getevent/sendevent
getevent&sendevent 是Android系统下的一个工具,可以模拟多种按键和触屏操作,产生的是raw event,raw event经过event hub处理产生最终的gesture事件。getevent用于获取当前系统input设备的一些参数和实时事件的数据;sendevent用于发送input事件,这俩命令的作用就是相当于解放了手,可以通过命令直接调用Linux底层来控制手机,工具的源码位于Android SDK的system/core/toolbox下(sendevent.c getevent.c)。
getevent
用法说明:
[plain] view plain print?
#getevent-h
Usage:getevent[-t][-n][-sswitchmask][-S][-v[mask]][-p][-q][-ccount][-r][device]
-t:showtimestamps
-n:don'tprintnewlines
-s:printswitchstatesforgivenbits
-S:printallswitchstates
-v:verbositymask(errs=1,dev=2,name=4,info=8,vers=16,pos.events=32)
-p:showpossibleevents(errs,dev,name,pos.events)
-q:quiet(clearverbositymask)
-c:
-r:printrateeventsarereceived
# getevent -h
Usage: getevent [-t] [-n] [-s switchmask] [-S] [-v [mask]] [-p] [-q] [-c count] [-r] [device]
-t: show time stamps
-n: don't print newlines
-s: print switch states for given bits
-S: print all switch states
-v: verbosity mask (errs=1, dev=2, name=4, info=8, vers=16, pos. events=32)
-p: show possible events (errs, dev, name, pos. events)
-q: quiet (clear verbosity mask)
-c: print given number of events then exit
-r: print rate events are received
其中[-t]参数显示事件的时间戳,[-n]取消事件显示时的换行符,[-s switchmask]得到指定位的开关状态,[-S]得到所有开关的状态,[-v [mask]]根据mask的值显示相关信息,后面详细介绍mask的使用方法,[-p]显示每个设备支持的事件类型和编码,[-q]只显示事件数据,[-c count]只显示count次事件的数据,[-r]显示事件接收频率。
[java] view plain print?
shell@android:/$getevent-p
shell@android:/ $ getevent -p
[java] view plain print?
getevent-p
adddevice1:/dev/input/event7
name:"gpio-keys"
events:
KEY(0001):0066
inputprops:
<none>
adddevice2:/dev/input/event2
name:"alps"
events:
ABS(0003):0000:value12,min-4096,max4096,fuzz0,flat0,resolution0
0001:value-4,min-4096,max4096,fuzz0,flat0,resolution0
0002:value-252,min-4096,max4096,fuzz0,flat0,resolution0
000a:value0,min-4096,max4096,fuzz0,flat0,resolution0
0010:value0,min-4096,max4096,fuzz0,flat0,resolution0
0011:value0,min-4096,max4096,fuzz0,flat0,resolution0
inputprops:
<none>
adddevice3:/dev/input/event6
name:"7k_handset"
events:
KEY(0001):006b00720073007400e2
inputprops:
<none>
adddevice4:/dev/input/event5
name:"proximity_sensor"
events:
ABS(0003):0019:value1,min0,max1,fuzz0,flat0,resolution0
inputprops:
<none>
adddevice5:/dev/input/event4
name:"accelerometer_sensor"
events:
inputprops:
<none>
adddevice6:/dev/input/event3
name:"magnetic_sensor"
events:
inputprops:
<none>
adddevice7:/dev/input/event1
name:"7x27a_kp"
events:
KEY(0001):00720073
inputprops:
<none>
adddevice8:/dev/input/event0
name:"sec_touchscreen"
events:
KEY(0001):0066008b009e00d9
ABS(0003):002f:value0,min0,max4,fuzz0,flat0,resolution0
0030:value0,min0,max255,fuzz0,flat0,resolution0
0032:value0,min0,max100,fuzz0,flat0,resolution0
0035:value0,min0,max480,fuzz0,flat0,resolution0
0036:value0,min0,max800,fuzz0,flat0,resolution0
0039:value0,min0,max4,fuzz0,flat0,resolution0
LED(0011):0008
inputprops:
INPUT_PROP_DIRECT
getevent -p
add device 1: /dev/input/event7
name: "gpio-keys"
events:
KEY (0001): 0066
input props:
<none>
add device 2: /dev/input/event2
name: "alps"
events:
ABS (0003): 0000 : value 12, min -4096, max 4096, fuzz 0, flat 0, resolution 0
0001 : value -4, min -4096, max 4096, fuzz 0, flat 0, resolution 0
0002 : value -252, min -4096, max 4096, fuzz 0, flat 0, resolution 0
000a : value 0, min -4096, max 4096, fuzz 0, flat 0, resolution 0
0010 : value 0, min -4096, max 4096, fuzz 0, flat 0, resolution 0
0011 : value 0, min -4096, max 4096, fuzz 0, flat 0, resolution 0
input props:
<none>
add device 3: /dev/input/event6
name: "7k_handset"
events:
KEY (0001): 006b 0072 0073 0074 00e2
input props:
<none>
add device 4: /dev/input/event5
name: "proximity_sensor"
events:
ABS (0003): 0019 : value 1, min 0, max 1, fuzz 0, flat 0, resolution 0
input props:
<none>
add device 5: /dev/input/event4
name: "accelerometer_sensor"
events:
input props:
<none>
add device 6: /dev/input/event3
name: "magnetic_sensor"
events:
input props:
<none>
add device 7: /dev/input/event1
name: "7x27a_kp"
events:
KEY (0001): 0072 0073
input props:
<none>
add device 8: /dev/input/event0
name: "sec_touchscreen"
events:
KEY (0001): 0066 008b 009e 00d9
ABS (0003): 002f : value 0, min 0, max 4, fuzz 0, flat 0, resolution 0
0030 : value 0, min 0, max 255, fuzz 0, flat 0, resolution 0
0032 : value 0, min 0, max 100, fuzz 0, flat 0, resolution 0
0035 : value 0, min 0, max 480, fuzz 0, flat 0, resolution 0
0036 : value 0, min 0, max 800, fuzz 0, flat 0, resolution 0
0039 : value 0, min 0, max 4, fuzz 0, flat 0, resolution 0
LED (0011): 0008
input props:
INPUT_PROP_DIRECT
可以看到 [-p] 参数显示出来当前系统存在的所有input设备,并且把每个设备支持的事件类型以及编码都列举了出来。
每一个device相当于手机所支持的input设备,每个device里面的events下:KEY(0001) 、ABS(0003)、SYN(0000)等表示该设备所支持的事件类型:EV_SYN[0000] (同步事件),EV_KEY[0001] (按键事件),EV_ABS[0003] (绝对值事件)
举例event0中的KEY类型:
[java] view plain print?
KEY(0001):0066008b009e00d9
KEY(0001):0066008b009e00d9
表示sec_touchscreen支持的按键编码有:KEY_HOME[0066] (HOME键),KEY_MENU[008b] (MENU键)
KEY_BACK[009e] (BACK键),KEY_SEARCH[00d9] (SEARCH键)
举例event0中的ABS类型:
㈩ android 怎么样让按钮自动执行点击事件
启动activity 可以使用InstrumentationTestCase
发送手机事件
Instrumentation.sendCharacterSync(KeyEvent.KEYCODE_DPAD_DOWN);
Instrumentation.sendCharacterSync(KeyEvent.KEYCODE_DPAD_CENTER);
使用android的测试功能,写一个类继承InstrumentationTestCase
然后在这个类里获得Instrumentation实例,通过它可以启动Activity,发送手机事件等
------------------------------------------------------
import android.app.Instrumentation;
import android.content.ContentResolver;
public class ActivityTest extends InstrumentationTestCase {
private Instrumentation mInst = null;
private ContentResolver mContentResolver = null;
@Override
protected void setUp() throws Exception {
super.setUp();
mInst = getInstrumentation();
mContentResolver = mInst.getContext().getContentResolver();
}
public void testStartActivity() throws Exception {
//launch activity
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
String activityPackagePath = "com.android.";
intent.setClassName(activityPackagePath, TargetActivity.getClass().getName());
TargetActivity mActivity = (TargetActivity) getInstrumentation().startActivitySync(intent);
mInst.waitForIdleSync();
//send keyevent to press button
mInst.sendCharacterSync(KeyEvent.KEYCODE_DPAD_DOWN);
mInst.sendCharacterSync(KeyEvent.KEYCODE_DPAD_CENTER);
mInst.waitForIdleSync();
}
}