android 命令列啟動「未知」APK

2021-06-27 05:28:18 字數 1131 閱讀 3250

場景:

手機上或者開發版上沒有乙個可用的launcher 用於顯示apk,  而我們又想啟動它,該怎麼辦呢?

辦法 這時候就需要從命令列啟動,而從命令列使用am命令啟動需要知道對應apk具體的包名以及主activity名,如何得知呢?

使用aapt dump badging *.apk可以檢視這個apk檔案的程式名、包名、所用的sdk。舉例:

aapt dump badging helloworld.apk

package: name='com.example.helloworld' versioncode='1' versionname='1.0'

sdkversion:'18'

targetsdkversion:'19'

uses-permission:'android.permission.write_external_storage'

uses-permission:'android.permission.read_external_storage'

launchable-activity: name='com.example.helloworld.mainactivity' label='helloworld' icon=''

uses-feature:'android.hardware.touchscreen'

uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch screen unless explicitly made optional'

main

supports-screens: 'small' 'normal' 'large' 'xlarge'

supports-any-density: 'true'

locales: '--_--'

densities: '160' '240' '320' '480'

紅色內容就是包名和主頁面類名,再結合am命令就可以啟動對應的程式了。

舉例 adb shell am start -n com.example.helloworld/.mainactivity

具體的am指令可以參考

Android命令列啟動應用方法

android命令列啟動程式正確使用技巧解析 android應用程式的啟動方法有許多種,大家可以通過我們以前介紹的快速啟動方法來啟動,同時還能通過本文介紹的android命令列啟動程式的具體方法來啟動程式。在android中,除了從介面上啟動程式之外,還可以從命令列啟動程式,使用的是命令列工具am....

Android命令列啟動程式的方法

在android中,除了從介面上啟動程式之外,還可以從命令列啟動程式,使用的是命令列工具am.啟動的方法為 wangwei wwg41d3 adb shell su am start n 包 package 名 包名 程式的入口類可以從每個應用的androidmanifest.xml的檔案中得到,以...

GRUB命令列啟動

這裡所說的grub和上文中說的grub for dos是不一樣的,上文的grub跟磁碟的第一扇區沒有關係,即是說,如果你把上面c盤裡grub目錄刪除,不會影響你的系統啟動。我下面講的grub卻會把一部分 寫到磁碟的第一扇區上,即會寫到主引導紀錄mbr中。1 grub 命令列 分兩部分,一部分寫入第一...