1. 程式人生 > >unity-Profiler除錯Android的正確姿勢

unity-Profiler除錯Android的正確姿勢

使用 unity 自帶的 Profiler 除錯 打出來的 Android 包
這裡使用 夜神模擬器 作為安卓裝置,當然你也可以用真機

1. 前置條件

  1. 安卓的相關環境

    • java、ant、sdk、ndk 什麼的都裝好(其實這裡只需要 sdk 裡面的 adb),配好 adb 工具的環境變數(意思就是 cmd 裡直接輸 adb 命令即可)
  2. 打包 Android 包是,勾選 如下幾個選項

    • Developmemnt Build
    • Autoconnect Profiler
    • Script Debugging

    這裡寫圖片描述

2. 步驟

  1. unity編輯器設定為 Android 平臺,如上圖所示(這裡被坑了有點久,一直在 PC平臺 上寫程式碼,忘了設定這個導致一直連不上 Profiler)

    • File -> Build settings -> Switch Platform(Android)
  2. 運行遊戲

  3. adb 除錯裝置

    • (這裡使用 夜神模擬器,所以需要使用 命令連線埠,真機的話需要安裝對應的驅動,並開啟 Android裝置的 除錯模式
      1. adb連線模擬器: adb connect 127.0.0.1:62001
      2. 連線unity和遊戲:adb forward tcp:54999 localabstract:Unity-com.xxxx.yyy,com.xxxx.yyy 為遊戲的包名,也就是 Bundle Identifier
    • 下面是py偷懶指令碼,雙擊一下就好了,相關命令也在裡面

      
      #!/usr/bin/env python
      
      import os
      import sys
      
      Cmd_kill = "adb kill-server"
      Cmd_start = "adb start-server"
      Cmd_connect = "adb connect 127.0.0.1:62001"
      Cmd_devices = "adb devices"
      Cmd_profiler = "adb forward tcp:54999 localabstract:Unity-com.xxxx.yyy"
      
      def conn2Nox():
          os.system(Cmd_kill)
          os.system(Cmd_start)
          os.system(Cmd_connect)
          os.system(Cmd_devices)
          os.system(Cmd_profiler)
          os.system("pause"
      ) pass def main(): conn2Nox() pass if __name__ == "__main__": main()
  4. unity編輯器開啟Profiler, Windows -> Profiler(ctrl + 7)

順便看看資料

  • 看這個 SerializedFile,其實就是 AssetBundle 的序列化檔案在記憶體的佔用,當前有 107 個AB, 107 * 512 也超不多就是 50m+ 了
    這裡寫圖片描述

    這裡寫圖片描述

相關推薦

unity-Profiler除錯Android正確姿勢

使用 unity 自帶的 Profiler 除錯 打出來的 Android 包 這裡使用 夜神模擬器 作為安卓裝置,當然你也可以用真機 1. 前置條件 安卓的相關環境 ja

unity remote除錯android

以下步驟的順序很重要: 1.關掉電腦上的豌豆莢 2.手機調成除錯狀態 3.手機連線電腦 4.開啟remote 5.開啟unity 6.執行play 這些順序好折騰人啊,如果真正除錯的話還是用android自帶的logcat哦!

Android開發入門的正確姿勢,你get到了嗎?

開源 如何 com 正常 它的 接收 應用 切換 角度 在進行Android開發之前,我們先了解一下Android的生態圈現狀。Android系統是開源的,任何手機廠商和開發者都有權限去修改系統源代碼,定制專屬的系統。 這就產生了一個問題,不同手機廠商之間的ROM可能無法安

Android玩轉百度地圖Sha1獲取正確姿勢

views num adl 定位 提示 合作 動態 例如 登錄 場景一 由於近期項目鐘要用到定位功能因此肯定須要用到地圖以及地位功能,相信大家也知道眼下國內比較出名的地圖像百度、高德、騰訊等這些還是用到比較多的。於是思考了一下決定還是用百

unity直連android真機在Profiler性能分析測試

unity androi 如果 dash 分析 窗口 tcp 是不是 屏蔽 基礎步驟: 1、Unity打開你要測試的項目:File–Build Settings 2、如下圖,按圖順序進行1、2、3、4、5操作,如果做過了,2就是灰色的,不能被點擊,4和5

Android PermissionUtils:運行時權限工具類及申請權限的正確姿勢

stp 實現 回調 dia contex -s pla info 過去 Android PermissionUtils:運行時權限工具類及申請權限的正確姿勢 ifadai 關註 2017.06.16 16:22* 字數 318 閱讀 3637評論 1喜歡 6 P

Android開發 - 獲取系統輸入法高度的正確姿勢

popup from provider eth cati ets out visible change 問題與解決 在Android應用的開發中,有一些需求需要我們獲取到輸入法的高度,但是官方的API並沒有提供類似的方法,所以我們需要自己來實現。 查閱了網上很多資料,試過以

android studio使用Lambda表示式的正確姿勢

今天使用了一下java8的新特性,lambda表示式的使用,下面的關於studio配置方式會詳細展出: 1、在根build中加入: classpath 'me.tatarka:gradle-retrolambda:3.2.0' 2、在module的build中加入:

Android使用https與伺服器互動的正確姿勢

HTTPS 使用 SSL 在客戶端和伺服器之間進行加密通訊,錯誤地使用 SSL ,將會導致其它人能夠攔截網路上的應用資料。 使用一個包含公鑰及與其匹配的私鑰的證書配置伺服器,作為 SSL 客戶端與伺服器握手的一部分,伺服器將通過使用公鑰加密簽署其證書來證明自己具有私鑰。 主機平臺一般包含其信任的知名 CA

Android使用https與服務器交互的正確姿勢

新的 println tps slc res tex 處理 熱點 如果 HTTPS 使用 SSL 在客戶端和服務器之間進行加密通信,錯誤地使用 SSL ,將會導致其它人能夠攔截網絡上的應用數據。 使用一個包含公鑰及與其匹配的私鑰的證書配置服務器,作為 SSL 客戶端與服務器

Android開發OA幸運飛艇原始碼出售 - 獲取系統輸入法高度的正確姿勢

問題與解決在Android應用的開發中OA幸運飛艇原始碼出售QQ2952777280【話仙原始碼論壇】hxforum.com,有一些需求需要我們獲取到輸入法的高度,但是官方的API並沒有提供類似的方法,所以我們需要自己來實現。 查閱了網上很多資料,試過以後都不理想。 比如有的方法通過監聽佈局的變化來計算輸

使用Android Studio開發FFmpeg的正確姿勢

原文地址:https://www.jianshu.com/p/0a7f3175c1b9 2018-04-21: 更新至 ffmpeg-4.0 使用AndroidStudio 開發 FFmpeg Keywords: gradle, cmake 關鍵步驟,編譯FFmpeg,Android

Android Studio正確姿勢匯入.so檔案

Android 正確姿勢匯入.so檔案 在接入騰訊的X5 SDK時,始終無法整合成功,這個問題困惱我好久了,最後發現原來是so檔案沒有匯入進去 怎樣檢視so檔案有沒有正確匯入,我們可以通過檢視專案moudle下build資料夾的outputs下的apk檔案可知:

開發函式計算的正確姿勢 —— 使用 Fun Local 本地執行與除錯

前言 首先介紹下在本文出現的幾個比較重要的概念: 函式計算(Function Compute): 函式計算是一個事件驅動的服務,通過函式計算,使用者無需管理伺服器等執行情況,只需編寫程式碼並上傳。函式計算準備計算資源,並以彈性伸縮的方式執行使用者程式碼,而使用者只需根據實際程式碼執行所消耗的資源進行

window下Android專案整合React Native的正確姿勢

      React Native的專案中分為Android與IOS,但是若在現有的Android專案中,整合RN,不能按照那個包結構來,我們統一在app資料夾下處理。 一、整合步驟:    1.新增js檔案   &n

Android 匯出release.aar包的正確姿勢

Android 匯出release.aar包的正確姿勢 結果如下: 是不是還在為build後只有xxx-debug.aar而苦惱,是不是在配置了buildTypes-release{。。。}任然導不出xxx-release

Android 正確進入全屏和退出全屏的姿勢

進入全屏 private void hideSystemUI() { getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI

Android裝置連線Unity Profiler效能分析器

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Android多模組混淆、多module混淆、多library混淆的正確姿勢

部落格中我們提到了混淆。混淆的文章其實網上也很多,介紹的都很好,但是關於多個module的混淆規則就不是這麼詳細,有的也是錯誤的,經過了2天的多次實踐以及查閱資料(多次打包和反編譯看原始碼,很費時間啊),終於達到了我的目的。下面來總結一下。也希望能幫到需要的

Android Studio匯入開源專案的正確姿勢

有時候當我們匯入開源專案的時候 會卡頓甚至宕機 這是因為我們本地已有的配置和開源專案的不一樣 這時候android studio就會去下載 而且下載是要翻牆的 所以會出現這種情況 那麼我們怎麼避免下載沒用的資源呢 請看: 第一步: 開啟 開源專案的