Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 命令行啟動“未知”APK

android 命令行啟動“未知”APK

編輯:關於Android編程

場景:

手機上或者開發版上沒有一個可用的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'
application-label:'HelloWorld'
application-icon-160:'res/drawable-mdpi/ic_launcher.png'
application-icon-240:'res/drawable-hdpi/ic_launcher.png'
application-icon-320:'res/drawable-xhdpi/ic_launcher.png'
application-icon-480:'res/drawable-xxhdpi/ic_launcher.png'
application: label='HelloWorld' icon='res/drawable-mdpi/ic_launcher.png'
application-debuggable
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指令可以參考

http://blog.csdn.net/tiantianshangcha/article/details/41445775


  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved