① Android電視機頂盒開發(一)
Android電視機頂盒開發相比手機端的開發來說,個人認為最大的不同還是在交互體驗上,手機端都是很直觀的用手點擊即可,而電視是通過遙控器控制。那麼在交互展示上面,電視做出來的效果就要明顯提示。這樣才有一個比較好的用戶體驗。好的,廢話不多說。
1.開發好的App如何像手機一樣調試呢?
答:可以使用wifi連接的方式進行調試,(當然同一區域網下,有線更穩定更快哦)
電腦cmd連接與斷開電視、機頂盒:adb connect ip(電視、機頂盒ip)、adb disconnect ip;
2.如何安裝apk文件
答:控制台輸入:adb install D://xx//xx(這里為應用存放路徑,可直接拖到控制台)
3.其他一些常用操作指令
3.1查看電視、機頂盒解析度:adb shell wm size;
3.2殺死adb 服務:adb kill -server;
3.3卸載應用程序:adb uninstall 程序包名
3.4:向應用程序輸入文字:adb shell input text *******
4.如上面指令連接手機或平板失敗可以嘗試如下方法(大部分機頂盒廠家把開發通道關閉,需溝通開啟):
4.1用數據線連接
連接成功後在控制台輸入:adb tcpip 5555 (5555是埠號,可根據自己喜好設置)
在執行成功後如圖:
然後拔出usb線,就可以暢享無線調試的樂趣了。
5從電視、機頂盒上拷貝文件到電腦
如拷貝到D://11文件夾
----------------------------------------------我是分隔線----------------------------------------------
1.電視、機頂盒焦點控制。
1.2設置焦點監聽 view.setOnFocusChangeListener();
設置獲取焦:view.setFocusable(true);
view.requestFocus();
2遙控器按鍵監聽
② Android TV 盒子APP開發(一)--連接機頂盒與常用adb命令
1.進入機頂盒設置頁,打開開發者模式,開枝鄭啟調試模式
2.查看機頂盒的ip地址,保證電腦和機頂盒在同一網路
3.使用Android Studio的Terminal輸入命令
adb connect 192.168.198.178:5555(ip為機頂盒的ip地址,埠號默認為5555)
4.如果報錯refuse connect 說明沒有獲得機頂盒的調試許可權,需要和廠家聯系,開啟許可權,或輸入adb root開啟root許可權
1.連接機頂盒:adb connect 192.168.198.178:5555(ip為機頂盒的猛陸頌ip地址,埠號默認為5555)
2.查看連接的計算機設備的信息:adb devices
3.重啟設備:adb reboot
4.查看log: adb logcat
5.終止adb服務進程:adb kill-server
6.重啟adb服務進程:adb start-server
7.查看cpu信息:adb shell cat /proc/cpuinfo
8.安裝apk:adb install <apkfile>//adb install mytest.apk
9.保留數據和緩存文件,重新安裝apk:adb install -r <apkfile> //adb install -r mytest.apk
10.卸載apk:adb uninstall <package>
11.卸載app但保留數據和緩存文件:adb uninstall -k <package> //adb uninstall -k com.mytest.cn
12.查看設備cpu和內存佔用情況:adb shell top
13.查看佔用內存前5的app:悉野adb shell top -m 5
14.殺死一個進程:adb shell kill [pid]
更多adb命令查看:
1. Android ADB命令大全(通過ADB命令查看wifi密碼、MAC地址、設備信息、操作文件、查看文件、日誌信息、卸載、啟動和安裝APK等) | 張明雲的博客
2. GitHub - mzlogin/awesome-adb: ADB Usage Complete / ADB 用法大全
③ Andorid TV 開發之連接機頂盒及常用 adb 命令
國內的 Android TV 應用雖然是在 TV 上顯示,但是實際上大都運行在各類機頂盒中(當然也可以運行在智能電視本身定製的 Android 系統中),這些機頂盒運行的都是各個廠商基於 Android 各個版本系統定製的 ROM,並不是 Google 原生的Android TV 系統。
開發手機 app 應用,手機開啟調試模式,用數據線連上手機,就能對手機進行 debug 開發。然而,機頂盒並沒有手機的 micro usb 介面,並不能連數據線進行直接調試(據說,用 USB to USB 數據線連接機頂盒,也無法識別機頂盒),這時需要使用 adb 命令連接和調試機頂盒。打開 Android Studio 的 Terminal 或者 cmd( windows )、終端( mac ),輸入 adb 出現如下結果,證明 adb命令可以正常使用,否則參照 adb 錯誤「 'adb' 不是內部或外部命令,也不是可運行的程序或批處理文件 ( windows ) 或 在 MAC OS X 安裝 ADB (Android 調試橋)
( mac )開啟 adb 命令。
如果沒有提示任何錯誤信息,表示連接機頂盒成功,接著輸入
adb devices 查看連接的機頂盒的狀態信息。
如果提示 xxxxx refused connect 證明還未獲取機頂盒的調試許可權,需要和機頂盒廠家獲取調試工具、開啟調試功能的方法、調試埠等(許多機頂盒的廠商都留有調試後門),也可以 root 機頂盒的系統。
adb connect [ip]:[port] 連接機頂盒(默認埠為薯則雀5555)
adb devices 查看所有連接設備 名稱、ip、埠已經數早狀態( device 或 offline )
adb install [apk 安裝包所在路徑(如:d:\a.apk)] 將對應路徑的 apk 安裝包安裝到機頂盒
adb install -r [apk 安裝包所在路徑(如:d:\a.apk)] 將對應路徑的apk 安裝包強制(覆蓋)安裝到機頂盒
adb -s [設備名稱或設備IP:埠] install [apk 安裝包所在路徑(如:d:/a.apk)] 當 adb 連接多個設備時,將 apk 安裝到指定設備中
adb uninstall [應用包名,例如:com.example.tmall] 卸載應用(通過包名指定)
adb shell 進入系統目錄(通過 exit 退出)
adb shell am start -n [包名]/盯碧[包名+類名] 啟動指定類名的 Activity
adb shell input text **** 在已經獲取焦點的EditText中輸入內容
adb shell ps 查看當前終端中的進程信息
adb shell mpsys activity activites 查看當前終端所以前後台Acitivity的堆棧
adb shell logcat > d:\log.txt 列印日誌到本地文件(會列印緩存的日誌,可能會有昨天等之前日誌。windows下,按 ctrl+c 停止日誌列印)
adb logcat *:D > d:\log.txt 過濾出 D 級別以上的日誌,列印日誌到本地文件( 在 macOS 下需要給 *:W 這樣以 * 作為 tag 的參數加雙引號,如 adb logcat "*:W" )
awesome-adb
Android ADB 命令大全(通過 ADB 命令查看 wifi 密碼、MAC 地址、設備信息、操作文件、查看文件、日誌信息、卸載、啟動和安裝 APK 等)
連接上機頂盒的一小步,是機頂盒開發的一大步。
④ Windows 7下常用shell命令介紹
Windows7相對Vista的系統提升是較大的,穩定性、兼容性、人性化等都有較。而Windows7中的shell命令行,則是許多用戶都沒有發現的又一重要更新,Windows7 shell是Win7系統的控制台。對於熟悉了命令行的人來說,用鍵盤調用程序比滑鼠更快更省力。用戶可以用「Shell:」命令調用一切可以用資源管理器打開的項目一次完需要很多步驟才能完成的任務,並且使用時的語法也很簡單。但許多用戶都不知道shell命令有哪些,與可實現的操作,那麼接下來我們將對Vista之家下常用shell命令進行全面解析,幫助用戶了解新系統下的新命令。
shell:Profile
該命令可以打開凱塌肆用戶的總目錄。在常規安裝的情況下,位置是c:usersusername。你也可以通過點擊系統開始菜單上的用戶名稱訪問。也可以通過系統環境變數%userprofile%訪問。
shell:Personal
這個命令可以打開當前用戶的文檔文盯轎件夾。也可以通過點擊開始菜單中的我的文檔進行訪問。
shell:SendTo
這個命令可以訪問系統「發送到」文件夾。如果你進入你的個人文件夾,會發現這個文件夾是隱藏的,如果試圖雙擊進入,就會顯示錯誤信息,通過 shell命令則可以正常訪問。這是因為這個快捷方式實際上是個跳轉入口,為了向後兼容所創建。而真正的SendTo文件夾是隱藏在AppData文件夾下的若乾子文件夾。
shell:Public
這個命令可以打開公用共享文件夾。如果你使用了家庭組功能,這個命令可以在一個窗口之內先是信息。
shell:Common Startup和shell:Startup
這個命令可以顯示哪些程序在系統啟動時會自動啟動。有時程序安裝的時候會自動在啟動菜單中建立一個快捷方式。
shell:ConnectionsFolder
這個命令可以顯示當前網路連接。這個命令應該是查看當前網路連接最快捷的方式了。通常的方法是單擊網路和共享中心,然後選擇更改適配器設置查看。
shell:programs和shell:Common Programs
這兩個命令可以訪問當前用戶和系統用戶開始菜單中的程序列表。
shell:AppData和shell:Local AppData
這兩個命令可以打開Roaming Application Data(漫遊應用數據文件夾)Local Application Data(本地應用數據文件夾)。這兩個文件夾在日常應用中不常用到,你可以發現,像Firefox之類的應用程序在這個文件夾下存儲配置信息。
shell:Cookies和shell:cache
這兩個命令是查看Internet Explorer存儲信息最快捷的方式。
shell:Profile
當前登錄用戶的根目錄
shell:UsersFilesFolder
與shell:profile相同
shell:Personal
當前登錄用戶的「我的文檔」文件夾
shell:My Music
當前登錄用戶的「我的音樂」文件夾
shell:My Pictures
當前登錄用戶的「我的圖片」文件夾
shell:My Video
當前登錄用戶的「我的視頻」文件夾
shell:Contacts
當前登錄用戶的聯系人文件夾
shell:Desktop
當前登錄用戶的桌面文件夾
shell:Downloads
當前登錄用戶的下載文件夾
shell:Favorites
當前登錄用戶的Internet Explorer瀏覽器收藏夾
shell:Searches
當前登錄用戶的搜索文件夾,保存了已經存儲過的搜索結果
shell:Links
當前登錄用戶的衫神鏈接文件夾,保存了Internet Explorer瀏覽器的導航面板
shell:Public
訪問共享用戶文件夾
shell:Common Desktop
共享用戶桌面
shell:Common Documents
共享用戶我的文檔
shell:CommonDownloads
共享用戶下載文件夾
shell:CommonMusic
共享用戶音樂文件夾
shell:CommonPictures
共享用戶圖片文件夾