1. 程式人生 > >Android新手入門2016(3)--Android真機除錯

Android新手入門2016(3)--Android真機除錯

,引用必須註明出處!

軟體開發肯定是經常需要除錯的。前文已經說過,安卓虛擬機器是很慢的,因為CPU指令不同。所以最好,最省力的方法就是真機除錯。

需要的工具--Android手機。

先說明一些東西:

手機是網際網路公司必爭之地,在兲朝,幾乎所有的PC廠商,都想往手機裡面鑽。當你用USB線連上電腦的時候,幾乎正在開啟的所有軟體例如:qq,360,酷狗,迅雷都會劫持除錯埠。所以如果碰到連結失敗,或者提示找不到手機之類的資訊的時候,記得重啟一下,不要開啟這些軟體,用最乾淨的環境試一下。

還有一個扯淡的問題,就是USB資料線,不要隨便拿一根資料線就插上去,有些資料線,例如一些舊的收音機,充電寶什麼的。它們的線可能是不能傳輸資料,只能充電的。最好就是用原裝的資料線,如果不行的話。

下面說說具體的步驟吧:

1、首先將手機設定為除錯模式,有些手機預設不是USB除錯的。 方法:設定——應用程式——開發——USB除錯,打上√即可 2、用adb命令測試是否有裝置已連線 cmd 命令:adb devices 看到已經有一個裝置了,即為我們連線的真機 注意:有的人可能提示找不到這個adb命令,這是因為你沒有將其加入到path環境變數中,或者你進入sdk下的tools目錄在執行此命令就不會報錯,或者將tools路徑加入到環境變數中,當然推薦第二種方法了   變數名:android
變數值:D:\adt-bundle-windows-x86_64-20140702\sdk\platform-tools;D:\adt-bundle-windows-x86_64-20140702\sdk\tools; 這個是我電腦上的路徑。 上面都做好了,還是不行?

可以看看這個百度經驗,要加上裝置id的配置。 http://jingyan.baidu.com/article/ce09321b5b76642bff858f31.html
有的時候可能會出現下面的錯誤: adb server is out of date.  killing...   ADB server didn't ACK  * 
failed to start daemon * 究其源就是adb server沒啟動 

原來adb server 埠繫結失敗

繼續檢視到底是哪個程式給佔用了

C:\Users\xxxxxx>netstat -ano | findstr "5037"  
      TCP    
127.0.0.1:5037 0.0.0.0:0 LISTENING 4236 TCP 127.0.0.1:5037 127.0.0.1:49422 ESTABLISHED 4236 TCP 127.0.0.1:49422 127.0.0.1:5037 ESTABLISHED 3840

開啟工作管理員kill掉PID為4236 的這個程序。ok,至此問題解決了。其實這就是上面所說的那些軟體劫持了埠。

我的電腦很早以前連結成功過了,所以上面有些東西是轉載後再修改的。大家有問題可以在下面提問。

現在看看圖吧。

logcat:Android手機的日誌捕捉工具,連結到手機或者虛擬機器的時候,是可以看到整個手機的日誌輸出的。


直接點啟動程式,看到這些就證明執行成功了。


再看一下手機,大大的helloworld




相關推薦

Android新手入門20163--Android除錯

,引用必須註明出處! 軟體開發肯定是經常需要除錯的。前文已經說過,安卓虛擬機器是很慢的,因為CPU指令不同。所以最好,最省力的方法就是真機除錯。 需要的工具--Android手機。 先說明一些東西: 手機是網際網路公司必爭之地,在兲朝,幾乎所有的PC廠商,都想往手機裡面鑽。

Android新手入門20168--ListView之ArrayAdapter

pos bject 了解 指定格式 pack extend line avi per 本文來自肥寶傳說之路,引用必須註明出處! ListView是Android中經常使用的控件。 什麽是列表視圖,讓我們先看看圖: 最常見的樣例就是各種菜單的下啦列表。 要實現列表,

Android新手入門201610--GridView

分享 XML tar 技術分享 gravity watermark 垂直 代碼 out 本文來自肥寶傳說之路。引用必須註明出處! GridView跟ListView一樣是多控件布局。實現九宮圖是最方便的。 還是先看看圖,沒圖說個雞雞是不是 如上圖。

【LaTeX】E喵的LaTeX新手入門教程3數學公式

昨天熄燈了真是坑爹。前情回顧上一期測試答案1.大家一開始想到的肯定是\LaTeX{}er。其實\LaTeX er也可以的。 2.\LaTeX{} er或\LaTeX\ er數學模式現在我們打算在文件中插入一些數學公式什麼的了;按照正常的情況來說,數學公式裡面的字元一般

Android學習筆記整理3--Android開發環境搭建

1、安裝jre,配置環境變數在執行輸入cmd開啟Doc輸入java看電腦是否有java執行環境jre 上圖顯示沒有代表這時我們需要裝jre,配置環境變數  安裝完成之後,配置環境變數,滑鼠右擊我的電腦選

android入門記錄

下載到本地 可能 安裝 subst 數據 工具包 一次 以及 由於 ---恢復內容開始--- 首先,這是我人生中的第一篇博客,也許嚴格意義上它並不算是一篇博客,但也代表著一些東西。 前言 我們往往在開始學習一門新的語言或者課程時會遇見各式各樣的問題,比

Android知識點匯總3

pri fragment rime blog 更新 roi undle 菜單 andro 前言:在前兩個星期我們進行了CriminalIntent應用的一些基礎性的框架的編寫,在這一部分基礎性的東西的編寫過程之中,我們學會了一些新的知識——UI fragment、fragm

android的資料儲存3(LitePal)

在上一章的SQLiteDatebase來操作資料庫好用嗎?不同的人有不同的答案,接下來你將接觸一個開源庫LitePal,它採用了物件關係對映的(ORM)的模式,並將我們平常用到的資料庫功能進行封裝,使用一行sql語句就可以完成各種建表和增刪改查的操作。   一、配置LitePal

Android的資源引用3Layout、Menu、Style、Them、Attribute、assets)

一、Layout資源時放在/res/layout/目錄下面,layout資源下面的根元素通常為佈局管理器,在每個佈局管理器中定義各種的view. 二、使用選單menu資源,資源時放在/res/menu/目錄下面,資源的根元素通常為<menu ...../>元素,其中menu的用法在,

使用Vitamio打造自己的Android萬能播放器3——本地播放主介面、播放列表

public  class FragmentFile  extends FragmentBase  implements OnItemClickListener {      private FileAdapter mAdapter;     @Override      public V

Android Studio3---Android Studio的配置

Android Studio配置 Android Studio 提供諸多向導和模板,可用於驗證系統要求(例如 Java 開發工具包 (JDK) 和可用記憶體)和配置預設設定(例如優化的預設 Android Virtual Device (AVD) 模擬和更新的系統映像)。本

Android部署gitblit伺服器-----------3gitblit伺服器的部署

回到安卓機,還記的最開始解壓的gitblit-1.8.0資料夾嗎,現在它派上用場了,將整個資料夾複製到/data/user/0/ru.meefil.linuxdeploy/files/rootfs/linux/home下任意目錄下,回到VNC-Viewer介面, 點選桌面的

Android 外掛化分析3- Activity啟動流程

在真正分析外掛化技術前,我們必須瞭解一些必要的關於Android四大元件的相關知識。 以Activity為例,我們需要了解Activity啟動過程,才能有效的進行Hook實現外掛化。 以Android 8.1為例 我們啟動一個Activity通常會使用startActi

Android 驅動3---Android驅動開發知識儲備

Android驅動開發知識儲備 Android軟體層次結構 (1)作業系統層 顯示驅動(Frame Buffer),Flash記憶體驅動,照相機驅動,音訊驅動,WiFi驅動,鍵盤驅動,藍芽驅動,Binder IPC驅動,Power Management  ,這些都包括在Li

安卓使用記錄筆記3Android studio 使用openMP

這個是個小坑,在studio較高版本時,更多的是使用clang編譯,而openMP更多的依賴c或者c++中一些特有的庫,忘記叫啥了,這裡就要改成c++編譯。。所以在匯入時,在gradle中修改一下: android{ ... defaultConfig{ ...

Android 音視訊錄製3——全關鍵幀視訊錄製視訊編輯必備

全關鍵幀錄製顧名思義,就是視訊所有幀都是關鍵幀(I幀),毫無疑問,全I幀的視訊肯定會比正常錄製的視訊要大很多,但是為什麼需要全I幀錄製的視訊?原因就是,大部分音視訊app錄製完視訊之後都要對視訊進行編輯吧,但是如果不是全I幀錄製的視訊檔案,編輯起來會非常困難,而全I幀

Android動畫總結系列3——補間動畫原始碼分析

上文總結了Android補間動畫的基本用法,Android補間動畫的原理是通過給定初始幀和結束幀的值,再通過在給定時間間隔內計算插值並重新整理介面,來形成漸變動畫效果。Android補間動畫包括四個基本效果:平移/旋轉/縮放/透明度。上文由於篇幅原因沒有解釋其原始碼,本文

java入門學習3—循環,選擇,基礎算法,API概念

思想 冒泡 方法 就是 最大的 接口 兩個 循環控制 得到 1、順序結構:也就是順著程序的前後關系,依次執行。2、選擇分支:利用if..else , / switch(){case [ 這個必須是常量]:}; / if..else if….. ….else..等語句讓程序在

Android 源碼分析 Dalvik 虛擬創建過程

比較 read 快速 查找 dal spa instr threads heap 一. 介紹Dalvik   1.java的運行需要JVM(後面有大量篇幅介紹),同樣android中使用了java語言,也需要一個VM。針對手機處理器和內存等硬件資源不足而推出來的一款VM,為

Android內存優化Dalvik虛擬和ART虛擬對比

參考 -a 會有 font google 都是 http -s 轉換成 1.概述  Android4.4以上開始使用ART虛擬機,在此之前我們一直使用的Dalvik虛擬機,那麽為什麽Google突然換了Android運行的虛擬機呢?答案只有一個:ART虛擬機更優秀。 2.D