筆者用Unity3D開發完成一個游戲程序,需要在安卓手機上測試其運行情況,記錄下安裝和啟動的整個過程:
1、在Unity的File里選擇Build Settings,然后選擇“Platform”下的Android,並單擊Build,選擇生成的安卓Apk的輸出目錄並命名apk的名字,如:F:\Unity\NightMare\Nightmare.apk,Build的過程中還需要選擇SDK的路徑,我的是:F:\SDK\android-sdk_r24.3.2-windows(需要提前下載好),即可開始生成對應的Nightmare.apk。
2、用adb工具將該Nightmare.apk安裝到自己的華為手機上,命令是:adb install F:\Unity\NightMare\Nightmare.apk
3、查詢該Nightmare.apk的包名,命令:adb shell pm list packages|grep -i "nightmare",得到以下的包名:
package:com.FeiCui.NightMare
4、查詢該Nightmare.apk的啟動方式
(1)、進入adb shell,命令:adb shell
(2)、查詢Android的啟動Activity,這兩步的過程如下:
F:\Unity\NightMare>adb shell
HWGLK:/ $ dumpsys package com.FeiCui.NightMare
Activity Resolver Table:
Non-Data Actions:
android.intent.action.MAIN:
45e7c5f com.FeiCui.NightMare/com.unity3d.player.UnityPlayerActivity filter a2d32ff
Action: "android.intent.action.MAIN"
Category: "android.intent.category.LAUNCHER"
Category: "android.intent.category.LEANBACK_LAUNCHER"
得到其中的:com.FeiCui.NightMare/com.unity3d.player.UnityPlayerActivity
5、啟動安卓手機上(我的是華為Nova手機)的apk:
在adb shell里,命令:am start -n com.FeiCui.NightMare/com.unity3d.player.UnityPlayerActivity
即可看到該Nightmare.apk在手機上運行