導航:首頁 > 操作系統 > android控制台程序

android控制台程序

發布時間:2023-06-11 00:42:01

android 模擬器無法創建一個模擬器。我在控制台里輸入android -h也沒有反應

Android是SDK
tools下的一個命令,如果你提示這個,說明你的環境配置有誤。你要把tools和platform-tools這兩個文件夾的路徑添加到系統環境變數的PATH下。

⑵ android studio怎麼使控制台只輸出當前測試程序的信息

Android開發中,所的有輸出都在logcat中 包含System.out輸出和printStackTrace()輸出都在Logcat中,只需要給logcat增加一個過慮器即可實現只輸出與當前程序的log了。
1. 只顯示需要的輸出,白名單
最方便的當然是通過管道使用 grep 過濾了,這樣可以使用 grep 強大的正則表達式匹配。簡單的匹配一行當中的某個字元串,例如 MyApp:
adb logcat | grep MyApp
adb logcat | grep -i myapp #忽略大小寫。
adb logcat | grep --color=auto -i myapp #設置匹配字元串顏色。更多設置請查看 grep 幫助。

進階一點可以使用 grep 的正則表達式匹配。例如上一個例子會匹配一行中任意位置的 MyApp,可以設置為僅匹配 tag。默認的 log 輸出如下,如果修改過輸出格式相應的表達式也要修改。
I/CacheService( 665): Preparing DiskCache for all thumbnails.

可以看出 tag 是一行開頭的第三個字元開始,根據這點寫出表達式:
adb logcat | grep "^..MyApp"

根據這個格式也可以設置只顯示某個優先順序的 log,再匹配行首第一個字元即可。例如僅顯示 Error 級別 tag 為 MyApp 的輸出:
adb logcat | grep "^E.MyApp"
當然也可以匹配多個,使用 | 分割多個匹配表達式,要加轉義符。例如要匹配 tag 為 MyApp 和 MyActivity 的輸出:
adb logcat | grep "^..MyApp\|^..MyActivity"
adb logcat | grep -E "^..MyApp|^..MyActivity" #使用 egrep 無須轉義符

2. 過濾不需要的輸出,黑名單
還是使用 grep,用法也跟上面的一樣,加一個 -v 即可。例如要過濾 tag 為 MyApp 和 MyActivity 的輸出:
adb logcat | grep -v "^..MyApp\|^..MyActivity"
adb logcat | grep -vE "^..MyApp|^..MyActivity" #使用 egrep 無須轉義符

3. 顯示同一個進程的所有輸出
有時一個程序裡面的 tag 有多個,需要輸出該程序(同一個 PID)的所有 tag;僅使用 tag 過濾有時也會漏掉一些錯誤信息,而一般錯誤信息也是和程序同一個 PID。還是通過 grep 實現,思路是先根據包名找到 pid 號,然後匹配 pid。寫成 shell 腳本如下,參數是程序的 java 包名(如 com.android.media)。
查看源代碼列印幫助\
#!/bin/bash

packageName=$1
pid=`adb shell ps | grep $packageName | awk '{print $2}'`

adb logcat | grep --color=auto $pid

4. 從當前開始顯示
logcat 有緩存,如果僅需要查看當前開始的 log,需要清空之前的。adb logcat -c && adb logcat

5. 過濾 log 文件
有時需要分析 log 文件,過濾 log 文件還是使用 grep。例如 log 文件為 myapp.log,要匹配 tag 為 MyApp 和 MyActivity 的輸出,然後輸出到 newmyapp.log:cat myapp.log | grep "^..MyApp\|^..MyActivity" > newmyapp.log
Windows 下推薦使用 Notepad++,一個免費強大的記事本,支持正則表達式查找替換。可以高亮顯示匹配內容,也可以刪除不需要的內容。
以上的技巧主要用到了 grep,其實 logcat 本身也有過濾功能,可以根據 tag、優先順序過濾 log,具體請參考 Android 官方文檔 Reading and Writing Logs。如果喜歡使用圖形界面,請參考 Using DDMS,DDMS 裡面的 logcat 也可以同樣過濾。

⑶ 如何在真機上調試Android應用程序

主要通過以下幾個步驟:


1、手機通過數據線連接在電腦上

2、設置android手機為USB調試模式。步驟:menu—> 設置 —> 應用程序 —> 開發 , 選擇【USB調試】

3、如果是window系統,系統會提示安裝驅動:

7、選中手機設備,點擊OK之後,程序就開始在真機上安裝了,控制台輸出如下信息:

[2011-04-07 22:24:49 - HelloWorld] Uploading HelloWorld.apk onto device 『HT99YLG11834′
[2011-04-07 22:24:49 - HelloWorld] Installing HelloWorld.apk…
[2011-04-07 22:24:53 - HelloWorld] Success!
[2011-04-07 22:24:53 - HelloWorld] Starting activity com.eightqiu.activity.StatsResultActivity on device
[2011-04-07 22:24:57 - HelloWorld] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.eightqiu.activity/.StatsResultActivity }


8. 設置應用程序為調試模式。操作: 編輯AndroidManifest.xml 增加調試參數android:debuggable="true", 如下:

<application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="true">

9. 執行真機調試操作:ECLIPSE調試對話框中,Target窗口中選擇Manual,點擊【debug】按鈕,選擇真機設備,開始調試。

註:不管是否啟用ECLIPSE環境,任何Android軟體只要在真機上運行發生異常,都可以在命令行窗口下查看具體異常信息:

執行:./adb logcat 可以查看到更多的系統異常消息。在這些消息中要注意查看Caused by:打 頭的行,這些行指明了在哪行代碼出的錯誤

10、運行這個應用程序,這樣就可以使用手機來測試了

閱讀全文

與android控制台程序相關的資料

熱點內容
伺服器的物理地址英文怎麼說 瀏覽:727
製作又解壓又好玩的黏土 瀏覽:879
linuxsocket編程pdf 瀏覽:13
adpcm編解碼基本原理 瀏覽:661
怎麼從app上找到集市 瀏覽:865
一起來養豬app源碼 瀏覽:851
說服力pdf 瀏覽:680
無極摩托車app叫什麼 瀏覽:268
如何讓所有區塊都能載入命令方塊 瀏覽:209
怎麼下app的時候用寬容 瀏覽:524
雲伺服器如何用不浪費 瀏覽:807
建站購買雲伺服器 瀏覽:965
安全的密碼c語言編程 瀏覽:651
網上買的源碼如何搭建系統 瀏覽:486
如何區分主伺服器和冗餘伺服器 瀏覽:138
單片機攻略 瀏覽:990
網路工程學編程嗎 瀏覽:869
車來了app如何解綁銀行卡 瀏覽:226
安卓手機桌面上的文件夾怎麼刪 瀏覽:270
三星空調壓縮機不工作 瀏覽:209