1. 程式人生 > >APP秒開

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,為什麼失敗