android開發 android真機測試

2021-08-28 11:35:17 字數 2597 閱讀 3685

如圖:

解壓後得到:

1.2 新增環境變數

開啟「我的電腦」—》屬性—》系統高階設定—》環境變數—》編輯path變數,將android platform-tools路徑新增到系統環境變數裡。

步驟略;因為可執行檔案需要執行在手機的系統目錄,sd卡目錄無可執行許可權。

前提環境:

(1)電腦端安裝對應手機的usb驅動。

(2)用usb連線andorid手機和電腦,並且開啟手機的開發人員選項-》usb除錯選項;

3.1 測試命令

(1) adb start-server	  #用於啟動adb服務

(2) adb push c:

/h264dec /mnt/sdcard/  #將pc端二進位制可執行檔案h264dec拷貝到手機/mnt/sdcard目錄下,因為不能直接將檔案拷貝到手機系統目錄下,如/data,

/cache等。

(3) adb push c:

/libh264dec.so /mnt/sdcard/   #如果二進位制可執行檔案鏈結的是動態庫,必須將.so庫拷貝到/system/lib目錄下。

(4) adb shell   # 進入命令介面,相當於遠端登入到連線的android手機上,此時操作類似linux系統,可用cp等指令。

(5) adb su   #獲取root許可權,進入root使用者。

(6) cp /mnt/sdcard/h264dec /cache    #可執行檔案必須放到手機系統目錄下才能修改許可權

(7) cp /mnt/sdcard/libh264dec.so /system/lib   #動態庫只有拷貝到這個目錄下才能被鏈結。

(8) cd /cache

(9) chmod +x .

/h264dec   #增加可執行許可權

(10) .

/h264dec -i ***.

264-o /mnt/sdcard/***.yuv   #執行可執行檔案

(11) adb pull /mnt/sdcard/***.yuv c:

/   #匯出檔案到pc端

備註:可在root許可權下,使用mkdir建立新資料夾。

(12) adb kill-server   #用於結束adb服務

3.2 adb相關經驗
(1)adb 服務埠為 5037

(2)adb 服務埠被其他應用程式占用且無法釋放,可採用以下方法:

2.1、檢視程序,然後kill相關程序(以下命令是在windows的cmd視窗操作)

2.1.1 使用 netstat -aoe | findstr "5037" 查詢id號 #列出的最後一項為占用5037埠的id號,如id號為2000;

2.1.2 以對應的程序id號查詢:tasklist | findstr "2000" #根據實際id號查詢

2.1.3 taskkill /f /t /im adb.ext #殺死該id號對應的程序號 (3

) adb shell 進入手機後,執行ps就能顯示手機裡所有正在執行的程序:

3.1、 ps命令引數:-t -x,

-p,-p,

-c [pid|name]

-t顯示程序下的執行緒列表

-x 顯示程序耗費的使用者時間和系統時間,單位s

-p 顯示排程策略,通過是bg or fg ,當獲取失敗將會un和er比之前列印的內容多出了一列pcy,表示程序的排程等級

android程序排程狀態:

1.foreground process

2.visible process

3.service process

4.background process

5.empty process

-p 顯示程序的優先順序和nice等級

-c 顯示程序耗費的cpu時間

[pid]過濾指定程序pid,

[name]過濾指定程序name

3.2、ps執行之後各列資料的含義:

pid:程序號

ppid:父程序號

vsize :程序的虛擬記憶體大小

rss :程序分配到的屋裡記憶體大小

wchan:程正在睡眠的核心函式名稱;該函式的名稱是從/root/system.map檔案中獲得的。

name :程序名

3.3、 查詢具體程式如***xx所佔的程序號

ps | grep "***xx"

3.4、 kill 掉某具體的程序號如***xid

kill -s 9 ***xid

參考**:

參考**:

參考**:

參考**:

參考**:

參考**:

參考**:

可用eclipse模擬:

參考**:

用SBT構建Scala開發的Android工程

二 環境變數的配置 配置環境變數android home,指向android sdk的目錄位址。這裡寫描述 如果專案中有使用到ndk編譯的,需要配置android ndk home環境變數。這裡寫描述 三 sbt構建指令碼的編寫 在專案的根目錄建立資料夾project,並建立檔案plugins.sb...

2012移動開發者大會上海站Android專場

2012移動開發者大會上海站android專場將於9月01日下午在上海創智天地會議中心隆重召開。本屆大會分為趨勢篇與技術篇,並從ios android windows phone html5等多領域展開話題,眾多產業領袖與技術大咖首度雲集,為廣大社群聯盟的會員及觀眾帶來一場精彩絕倫的腦力提公升盛宴。...

Android開發 Android搜尋框架(二)

1.建立搜尋建議提供者 android已經為我們建立了乙個預設的,我們只需要繼承 searchrecentsuggestionprovider 就稍做修改就可以了。見 1 import android.content.searchrecentsuggestionsprovider 2 3 4 搜尋提...