一、問題描述
python安裝好frida框架后,在安卓端啟動了frida-server,啟動要hook的應用,在cmd中執行python腳本,報錯frida.InvalidArgumentError: device not found,報錯詳細截圖如下:

二、解決記錄
詳細看來一下報錯,發現報錯出現在process = frida.get_usb_device().attach('應用包名')這句代碼中,報錯信息顯示未找到設備。。。
未找到設備,懷疑是frida版本錯誤,仔細檢查后,發現版本正確:python使用的是3.7版本,測試機型為arm32位,frida-server下載的安卓32位並賦權限777以root權限啟動,沒問題。。。
於是去百度,發現get_usb_device函數有一個參數timeout,默認為0,改為1000即可(設置超時時間為1秒),改之,無效。。。
最后在看雪論壇一篇帖子的答復中看見還有一個函數get_remote_device函數,於是棄用get_usb_device函數,使用get_remote_device函數成功HOOK!!!截圖如下:


