簡體   English   中英

在不知道意圖,包和活動的情況下從adb啟動應用程序

[英]Launch application from adb without knowing intent, package, and activity

作為研究項目的一部分,我正在對一堆被識別為包含惡意代碼的android應用程序進行方法分析。 為了自動化該過程,我制作了一個批處理文件和一個Java可執行文件進行解碼,添加android:debuggable標志,進行重建,簽名,然后將應用程序安裝到測試設備上。 下一步將啟動應用程序。

有沒有辦法從adb做到這一點而又不知道相關應用程序的意圖,程序包或活動? 我知道adb shell的“ am start”命令,但是,如果我沒記錯的話,這要求該程序包和活動至少要啟動。

沒有此信息,有沒有辦法啟動應用程序? 還是失敗了,另一種獲取軟件包和活動然后在我的批處理文件中使用它的方法?

在adb以root身份運行的設備(或仿真器)上運行它們會容易得多,然后無需附加即可附加。 如果要解析APK,則不妨解析清單並構建軟件包,意圖等列表。當然,Android中沒有“啟動應用程序”-您可以啟動活動或服務,而不是必須是主/根活動。 特別是對於(可疑)惡意軟件,它很可能試圖將其主要活動隱藏在良性入侵者的背后。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM