AndroidTv開發中常用的adb命令


盒子應用開發時,調試比手機上的開發比較麻煩一點,而且需要經常跟 adb 打交道,不管是 wifi 連接調試,還是應用刪除安裝等。這里記錄一些常用的操作,方便查閱。

adb wifi連接調試

方法一:需要root權限

在網上下載超級終端工具,然后輸入下面命令:

su  
setprop service.adb.tcp.port 5555
stop adbd
start adbd

超級終端工具在各大應用市場中就可以下載,或者編譯運行 github 上的終端應用,附上鏈接:Android-Terminal-Emulator

如果不想下載終端自己輸入命令,可以網上搜索一些別人封裝好的工具直接運行,如我自己寫的小工具,下載項目編譯安裝在盒子上運行一下即可。
adb
如果也不想編譯項目,那么試試看可不可以直接下載apk安裝,下載地址

方法二:需要 usb 連接,不需要 root 權限

這是針對手機的情況,畢竟盒子如果可以有線連接調試就不用搞什么wifi這么麻煩了,具體步驟見最后的參考鏈接,這里不介紹了。

adb 常用調試

可以借助 adb 來查看數據庫文件等數據,這方面內容感興趣的可以查閱我之前的博客【Android】你應該知道的調試神器--adb

adb 修改 ect/host 文件

Tv項目的正式上線,預發布還有測試時的服務器地址通常不一樣,有時是根據盒子的 host 文件來決定,因此開發期間,通常會有測試和預發布的 host 文件,需要覆蓋在盒子的 etc 目錄下。但 etc 目錄是只讀權限的,所以需要 root 權限,而且簡單的使用 chmod 命令無法更改 etc 目錄的讀寫權限,需要重新掛載。總之,命令如下:

adb root  
//命令執行會有提示:adbd is already running as root

adb remount
//命令執行會有提示:remount succeeded

adb pull /system/etc/hosts
//可選,備份原有Host

adb push ./hosts /system/etc

adb 刪除系統應用

如果做的Tv應用是盒子廠商定制的系統應用,那么在開發時需要將盒子原有的系統應用卸載,才能安裝你開發的應用,步驟如下:

1、  mount -o rw,remount /system 卸載系統應用時先運行這句
2、 后把 /system/app 和 /data/data 下的相關文件刪掉
3、 reboot重啟盒子
4、 安裝debug應用
添加一下、system目錄的權限,就能刪了

adb 啟動任意 Activity

一個應用的不同 Activity 可能需要不同的場景下才能打開,比如6分鍾不操作出現的待機頁、廣播打開的頁面等等。某些 Activity 如果想按正常場景步驟下打開會特別麻煩,所以可以借助 adb 命令來打開指定頁面,或者發送特點廣播。

adb shell am start -n com.vilyever/com.vilyever.TestActivity  
//啟動指定的Activity

adb shell am start -a android.intent.action.VIEW -d vilyever://testactivity
//啟動隱式的Intent -d 表示發送的data

命令參數的具體解釋參考最后附上的鏈接,或自行網上查找。

參考鏈接

ADB連接方式: wifi與usb
Andoird開發調試時不修改Manifest直接啟動任意Activity的方法


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com