[發(fā)明專利]一種Android系統(tǒng)中程序行為與界面操作映射方法有效
| 申請?zhí)枺?/td> | 201210228718.7 | 申請日: | 2012-07-02 |
| 公開(公告)號: | CN103530221B | 公開(公告)日: | 2016-11-09 |
| 發(fā)明(設計)人: | 鄭聰;朱詩雄;龔曉銳;丁羽;戴帥夫;鄒維 | 申請(專利權)人: | 北京大學 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京君尚知識產權代理事務所(普通合伙) 11200 | 代理人: | 余長江 |
| 地址: | 100871 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 android 系統(tǒng) 程序 行為 界面 操作 映射 方法 | ||
1.一種Android系統(tǒng)中程序行為與界面操作映射方法,其步驟包括:
1)程序UI動態(tài)探測;
1-1)啟動Android系統(tǒng)中待測軟件,遍歷該軟件的一個主Activity組件上每個用戶界面UI元素,保存并維持當前系統(tǒng)內存狀態(tài);
1-2)遍歷該軟件上所有Activity組件并記錄Activity組件之間跳轉關系和用戶操作信息,反復此步驟;
1-3)根據(jù)遍歷的所有Activity組件,以每個Activity為結點、每個具有Activity跳轉關系和用戶操作信息作為邊,建立Activity調用圖;
1-4)輸出Activity調用圖對應的界面操作信息;
2)程序UI靜態(tài)探測;
2-1)對待測軟件進行反匯編;
2-2)根據(jù)反匯編提取用戶指定程序行為所對應的API函數(shù)調用路徑;
2-3)從路徑中提取出觸發(fā)Activity組件,輸出觸發(fā)Activity組件所對應的界面操作信息;
3)根據(jù)Activity調用圖和觸發(fā)Activity組件,找出主Activity到所述觸發(fā)Activity結點的路徑,輸出該路徑的界面操作信息,完成映射。
2.如權利要求1所述的Android系統(tǒng)中程序行為與界面操作映射方法,其特征在于,遍歷所述UI元素時,若觸發(fā)新的Activity啟動,則該Activity組件遍歷結束后恢復系統(tǒng)內存。
3.如權利要求1所述的Android系統(tǒng)中程序行為與界面操作映射方法,其特征在于,遍歷所述Activity組件時,產生新Activity,保存當前系統(tǒng)內存。
4.如權利要求2或3所述的Android系統(tǒng)中程序行為與界面操作映射方法,其特征在于,所述的保存當前系統(tǒng)內存狀態(tài),可通過dump方式把模擬器中的內存dump后寫入到文件中,所述恢復系統(tǒng)內存是指將內存dump文件重新加載到模擬器中。
5.如權利要求1所述的Android系統(tǒng)中程序行為與界面操作映射方法,其特征在于,所述遍歷Activity組件上每個用戶界面UI元素方法是:通過遍歷當前Activity中的UI樹,得到每個UI元素;再根據(jù)UI元素的類型,執(zhí)行不同類型的用戶操作。
6.如權利要求1所述的Android系統(tǒng)中程序行為與界面操作映射方法,其特征在于,所述反匯編使用APK工具得到待測軟件的smali代碼或Dalvik代碼。
7.如權利要求1所述的Android系統(tǒng)中程序行為與界面操作映射方法,其特征在于,所述的UI元素包括按鈕、視圖、適配器視圖和組合按鈕。
8.如權利要求1所述的Android系統(tǒng)中程序行為與界面操作映射方法,其特征在于,所述用戶操作信息包括:UI信息和用戶操作類型;所述UI信息是指被操作的UI元素的坐標以及UI類型;所述用戶操作類型,指上一次操作時的用戶事件函數(shù)類型。
9.如權利要求1所述的Android系統(tǒng)中程序行為與界面操作映射方法,其特征在于,所述從路徑中提取出觸發(fā)Activity組件的方法為:分析出所有可能執(zhí)行到該API的函數(shù)調用路徑,對每條路徑上第一個函數(shù)進行分析,找出觸發(fā)Activity。
10.如權利要求1所述的Android系統(tǒng)中程序行為與界面操作映射方法,其特征在于,所述Activity組件之間跳轉關系根據(jù)一個Activity結點跳轉到另一個Activity結點及該兩結點之間的邊關系來決定。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京大學,未經(jīng)北京大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210228718.7/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 一種Android設備之間遠程桌面控制的方法
- 一種Android程序的執(zhí)行路徑的還原方法
- 基于ANCS協(xié)議兼容多平臺的通知消息獲取方法
- 基于字節(jié)碼插樁的Android程序監(jiān)控系統(tǒng)及方法
- 一種減少Android設備功耗的優(yōu)化方法及裝置
- 一種縮短無屏Android設備開機啟動時間的設置方法
- 一種基于Android雙系統(tǒng)的系統(tǒng)間通知同步方法
- 基于移動操作系統(tǒng)的Android兼容層實現(xiàn)方法和系統(tǒng)
- 一種Android智能設備APK安全管控方法
- 一種應用程序開發(fā)中創(chuàng)建Android庫模塊依賴關系的方法及裝置





