APP秒開
一、所需軟體:
1、安裝adb(不知道如何單獨安裝,o(╯□╰)o聽說sdk下包含了adb,因此去安裝了jdk、sdk。sdk資料夾下的platform-tools中就有adb.exe)
2、安裝模擬器,Genymotion(直接下載包含VirtualBox)如果已有虛擬機器就不用了(安裝後要環境變數配置adb的PATH路徑,這樣就能直接在cmd命令視窗敲命令啦~~)
二、遇到的坑:
1、jdk的版本要是1.5以上且配置環境變數才能繼續安裝sdk
2、安裝完sdk資料夾中找不到adb.exe,甚至都沒有platform-tools資料夾,雙擊SDK Manager.exe 進行更新,勾選platform-tools,下載最新的工具包就有了
3、Genymotion官網下載個人版是免費的,連結比較難找,找了半天o(╥﹏╥)o
4、啟動模擬手機時報錯:your cpu is incompatible with virtualization technologies(啟動模擬器時顯示CPU不支援虛擬化),先判斷你的電腦是否開啟CPU虛擬化,在工作管理員可以看到,但是的電腦沒有這個頁面;然後判斷你的電腦是否支援CPU虛擬化,可以下載securable.exe工具驗證;再進去BIOS開啟CPU虛擬化,虛擬手機就了。
三、正式開始測試APP秒開
檢視連線的裝置:adb devices
檢視已安裝的第三方軟體:adb shell pm list package -3
測試指定軟體秒開語句:adb shell am start -W [packageName]/[packageName.launchActivity]
其中獲取Activity的方法:
1、在模擬器上,開啟要找的應用,並且停留在相應的Activity。
2、用 adb shell dumpsys activity|findstr "mFoc"
按照這個獲取activity的方法又走不下去了,得到的是:
因為不知道[packageName.launchActivity]的值,所以,,,,秒開測試失敗了。可能要換個模擬器試試,希望有人幫忙指導下還可以怎麼獲取Activity,為什麼失敗