2017年9月19日 星期二

[Android] 用Command Line 執行APK 及 如何取得Package及Launch Activity name

在專案開發的時後,有時後會用到第三方的apk
但是沒辦法在裝置上直接執行它,因為apk被隱藏起來了
所以不會出現在Launch app的地方
那如果要Launch 隱藏app要怎麼做呢? 透過Command Line 執行apk


如何用Command Line 執行apk


指令結構 : adb shell am start -n package name/full activity name
$adb shell am start -n com.test.drm/com.test.drm.drmActivity


如何Command Line取得 Package Name 及 Launch Activity Name


  • 取得裝置內已安裝的Package Name
  • 指令結構 : adb shell pm list packages -f

    • -f : 一併列出apk檔案的存放位置
    • -s : 只列出系統套件(system package)
    • -3 : 只列出第三方套件 (3rd-party package)
    • FILTER : 只列出FILTER的套件名稱
    $ adb shell pm list packages -f

  • 取得 apk Launch Activity Name

    • 先用 adb shell pm list packages -f 取得apk 檔案的存放位置
    • 再執行 adb pull /apk檔案路徑/xxx.apk
    • 開啟Android Studio -> Build/Analyze APK...
    • 就可以查看AndroidManifest.xml

    沒有留言:

    張貼留言