導航:首頁 > 操作系統 > android模擬點擊按鈕

android模擬點擊按鈕

發布時間:2022-06-12 18:08:26

㈠ 安卓手機如何調出虛擬按鍵

實現前提:

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();
}

}

閱讀全文

與android模擬點擊按鈕相關的資料

熱點內容
演算法可以用圖表表示 瀏覽:946
山西太原php 瀏覽:271
常用cmd網路命令 瀏覽:676
hashmap7源碼分析 瀏覽:896
搜索引擎原理技術與系統pdf 瀏覽:359
運動估計演算法python 瀏覽:858
java正則1 瀏覽:536
redhatlinux最新 瀏覽:178
python字典編程詞彙 瀏覽:144
微信和伺服器如何通訊 瀏覽:10
百家號伺服器配置有什麼用 瀏覽:598
怎麼為電腦加密 瀏覽:59
伺服器出現差錯是什麼意思 瀏覽:617
蘋果app移到商店裡怎麼刪掉 瀏覽:254
phpjsphtml 瀏覽:63
吃雞手機國際服伺服器超時怎麼辦 瀏覽:69
努比亞Z5無命令 瀏覽:642
展示網站雲伺服器 瀏覽:872
代碼混淆器php 瀏覽:367
貝恩pdf 瀏覽:209