盒子應用開發時,調試比手機上的開發比較麻煩一點,而且需要經常跟 adb 打交道,不管是 wifi 連接調試,還是應用刪除安裝等。這里記錄一些常用的操作,方便查閱。
在網上下載超級終端工具,然后輸入下面命令:
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd
超級終端工具在各大應用市場中就可以下載,或者編譯運行 github 上的終端應用,附上鏈接:Android-Terminal-Emulator
如果不想下載終端自己輸入命令,可以網上搜索一些別人封裝好的工具直接運行,如我自己寫的小工具,下載項目編譯安裝在盒子上運行一下即可。
adb
如果也不想編譯項目,那么試試看可不可以直接下載apk安裝,下載地址
這是針對手機的情況,畢竟盒子如果可以有線連接調試就不用搞什么wifi這么麻煩了,具體步驟見最后的參考鏈接,這里不介紹了。
可以借助 adb 來查看數據庫文件等數據,這方面內容感興趣的可以查閱我之前的博客【Android】你應該知道的調試神器--adb
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
如果做的Tv應用是盒子廠商定制的系統應用,那么在開發時需要將盒子原有的系統應用卸載,才能安裝你開發的應用,步驟如下:
1、 mount -o rw,remount /system 卸載系統應用時先運行這句
2、 后把 /system/app 和 /data/data 下的相關文件刪掉
3、 reboot重啟盒子
4、 安裝debug應用
添加一下、system目錄的權限,就能刪了
一個應用的不同 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
命令參數的具體解釋參考最后附上的鏈接,或自行網上查找。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。