當前位置:首頁 » 安卓系統 » android模擬按鈕

android模擬按鈕

發布時間: 2022-06-24 06:50:53

A. android怎麼模擬點擊而不受控制

事情是這樣的。現在要寫一個模擬點擊的功能(當然是點擊第三方的APP了)。
可以用 Instrumentation 但是要在全局生效 就要假如這一行
android:sharedUserId="android.uid.system"
可以加了之後不能運行 要拿到系統簽名文件 可是樓主沒有android的源代碼 這種做法被放棄。
還可以用adb shell 命令 我的代碼是這樣的 :

Java code
String[ ] commands =
{"mount -o rw,remount /system/bin/sendevent/dev/input", "sendevent /dev/input/event212 314 868 1004"};
CommandResult result = ShellUtils.execCommand(commands, false);//執行shell 命令
可是也沒有看到效果 不知道這個是不是一定要ROOT才行
至於還有一種 是用了AccessibilityService 界面變化時監聽到了 可是目標界面的關鍵按鈕被屏蔽!反而目標界面上的其他無關緊要的按鈕能點擊
上一下核心代碼 就是點擊這張圖片了:

Java code

AccessibilityNodeInfo mNodeInfo = event.getSource();
List<AccessibilityNodeInfo> list = mNodeInfo.("com.soft.apk008v:id/main_centerImg");
for (AccessibilityNodeInfo node : list) {
node.performAction(AccessibilityNodeInfo.ACTION_LONG_CLICK);
}

點擊圖片的時候報錯了。這個APP不知道是怎樣加的密 。反編譯看看源碼 這個圖片按鈕 是OnTouch監聽 手放開就執行跳轉事件
直接跳轉到目標Activity也是不被允許的

B. android中,如何模擬觸摸屏down的一個事件,例如屏幕有個按鈕,我要是用代碼實現按鈕被點擊了。

不知道你是要知道「怎麼模擬按鈕的點擊事件」還是要知道「這個東西是怎麼調上來的」?
1、模擬點擊事件,可以用調用Button的onClick的方法。
2、這個點擊事件是觸到屏幕後,觸摸屏驅動首先得到這個消息,然後根據WindowManager裡面記錄的信息分發給ViewRoot,然後就一直發,就像生活委員發信件一樣,最終發給那個被點擊的View,沒人處理就報廢。

熱點內容
visualstudio反編譯 發布:2024-04-19 08:44:46 瀏覽:319
ise怎麼配置晶元 發布:2024-04-19 08:27:31 瀏覽:997
免費搭建在線查詢伺服器 發布:2024-04-19 08:17:28 瀏覽:46
vs資料庫實例 發布:2024-04-19 08:14:54 瀏覽:295
vfp9反編譯 發布:2024-04-19 08:11:31 瀏覽:381
火車軟卧無線密碼是多少 發布:2024-04-19 07:38:59 瀏覽:423
vb系統文件夾 發布:2024-04-19 07:29:58 瀏覽:740
qt怎麼添加文件夾 發布:2024-04-19 07:22:53 瀏覽:256
sql查詢表是否存在 發布:2024-04-19 06:11:48 瀏覽:623
T178Tccftp 發布:2024-04-19 06:11:35 瀏覽:186