網(wǎng)站圖怎么做才能小而清晰百度灰色關(guān)鍵詞技術(shù)
Android調(diào)試橋(ADB, Android Debug Bridge)是一個Android命令行工具,包含在SDK 平臺工具包中,adb可以用于連接Android設(shè)備,或者模擬器,實現(xiàn)對設(shè)備的控制,比如安裝和調(diào)試應(yīng)用。和Appium一樣,adb也是基于C/S架構(gòu)實現(xiàn)的。
一些常用的ADB命令及其用法:
查看ADB版本信息:adb version
啟動ADB:通常ADB會在需要時自動啟動。
停止ADB:adb kill-server
以root權(quán)限運行adbd:adb root
指定ADB server的網(wǎng)絡(luò)端口:adb -P
查詢已連接的設(shè)備/模擬器列表:adb devices
USB連接:將設(shè)備通過USB線連接到電腦,并啟用USB調(diào)試模式。
WLAN連接:可以通過USB線先連接設(shè)備,然后使用adb tcpip 和adb connect :命令來建立無線連接。
WiFi連接轉(zhuǎn)為USB連接:adb usb
查看應(yīng)用列表:adb shell pm list packages
安裝應(yīng)用:adb install
重新安裝應(yīng)用到SD卡:adb install -r
卸載應(yīng)用:adb uninstall
卸載應(yīng)用但保留數(shù)據(jù)和緩存文件:adb uninstall -k
截圖:adb shell screencap -p /sdcard/screenshot.png 和 adb pull /sdcard/screenshot.png
錄制屏幕:adb shell screenrecord /sdcard/demo.mp4
輸入文本:adb shell input text “Hello World”
輸入事件:adb shell input keyevent
點擊屏幕:adb shell input tap
通過adb shell中執(zhí)行g(shù)etprop persist.sys.usb.config,可以看到系統(tǒng)usb的相關(guān)選項,persist.sys.usb.config顯示的就是當(dāng)前系統(tǒng)關(guān)于usb選項的系統(tǒng)配置【RK3188Android4.4剛移植的例子】:
全編腳本中make命令會調(diào)用build/core/main.mk,在里面可以看到一段關(guān)于debuggable的編譯選項:
通過上面的代碼片段,可以知道ADDITIONAL_DEFAULT_PROPERTIES的值;
在文件build/core/main.mk也有幾行這樣的代碼:
在build/core/Makefile中:
看到default.prop了,其實又是一個專題啊,有時間后面再介紹了,在這里當(dāng)作沒有看到吧!
執(zhí)行76行代碼:post_process_props.py腳本文件,post_process_props.py會根據(jù)main.mk中的ro.debuggable指定的值來生成default.prop的persist.sys.usb.config:
不過打開之后,對于user 版本adb shell 開啟的還是shell 權(quán)限,而不是root 權(quán)限,如果您需要root 權(quán)限,需要再改一下system/core/adb/adb.c 里面的should_drop_privileges() 這個函數(shù),在#ifndef ALLOW_ADBD_ROOT 時return 0; 而不是return 1即可:
如果想要編譯user版本的時候打開adb,把
prop.put(“persist.sys.usb.config”, “none”);
改為:
prop.put(“persist.sys.usb.config”, “adb”);
即可。
最后,把RK3188Android4.4剛移植的例子附上:
覺得本文對您有用,麻煩點贊、關(guān)注、收藏,您的肯定是我創(chuàng)作的無限動力,謝謝!!!