2019-06-10 Python Android 自動化 1/10 - ADB 介紹


Python Android 自動化 1/10 - ADB


1. ADB是什么

????adb的全稱為Android Debug Bridge杉允,就是起到調(diào)試橋的作用恰矩。通過adb我們可以在Eclipse中方便通過DDMS來調(diào)試Android程序熟尉,說白了就是debug工具值骇。adb的工作方式比較特殊,采用監(jiān)聽Socket TCP 5554等端口的方式讓IDE和Qemu通訊弊琴,默認(rèn)情況下adb會daemon相關(guān)的網(wǎng)絡(luò)端口,所以當(dāng)我們運(yùn)行Eclipse時(shí)adb進(jìn)程就會自動運(yùn)行驱闷。

????adb是android sdk里的一個(gè)工具, 用這個(gè)工具可以直接操作管理android模擬器或者真實(shí)的android設(shè)備(如G1手機(jī)).  它的主要功能有:

????* 運(yùn)行設(shè)備的shell(命令行)

????* 管理模擬器或設(shè)備的端口映射

????* 計(jì)算機(jī)和設(shè)備之間上傳/下載文件

????* 將本地apk軟件安裝至模擬器或android設(shè)備

? ??ADB是一個(gè) 客戶端-服務(wù)器端 程序, 其中客戶端是你用來操作的電腦, 服務(wù)器端是android設(shè)備.

????摘自:百度百科?https://baike.baidu.com/item/ADB/23427792

2. ADB怎么安裝

? ? ADB是安裝Android Studio SDK后附帶的工具耻台,不需要另外安裝,官方下載地址:https://developer.android.google.cn/studio/

? ? 最低限度只需要以下三個(gè)文件空另,可以拷貝到Python腳本所在目錄盆耽,或者添加到系統(tǒng)路徑中:

? ??adb.exe

? ??AdbWinApi.dll

????AdbWinUsbApi.dll

? ? 參考:https://jingyan.baidu.com/article/7f41ecec349c0f593d095c84.html

3. ADB能干什么

? ? adb 可以做到的事情,包括不限于:

????列出所有設(shè)備信息扼菠;

? ??通過TCP連接目標(biāo)設(shè)備摄杂、端口轉(zhuǎn)發(fā);

? ? 安裝 / 卸載 / 啟動 應(yīng)用循榆;

? ? 推送文件到設(shè)備 / 下拉文件到本地析恢;

? ? 查看 設(shè)備信息 / 系統(tǒng)日志;

????發(fā)送命令冯痢;

????...

? ? 參考:http://www.reibang.com/p/698a24d758c7

? ? ? ? ? ? ? ?http://www.reibang.com/p/860bc2bf1a6a


? ? 這次主要用到的:

? ? ? ? 清理ADB:?adb kill-server(啟動ADB前需要清理之前啟動過的進(jìn)程氮昧,否則出錯)框杜;

????????啟動ADB: adb start-server浦楣;

? ? ????點(diǎn)擊屏幕: adb shell input tap 50 100 (點(diǎn)擊屏幕上50,100坐標(biāo)咪辱,具體跟屏幕尺寸及分辨率相關(guān))振劳;

????????滑動屏幕: adb shell input swipe 50 100 50 200 (下滑屏幕,從50油狂,100坐標(biāo)滑到50历恐,200坐標(biāo));

? ? ? ? 屏幕截圖:?adb shell screencap -p /sdcard/screen.png (截圖保存為screen.png)专筷;

? ? ? ? 下拉文件: adb pull /sdcard/screen.png (把screen.png拉回PC)弱贼;

? ? ? ? 輸入文字: adb shell input text? 12345? (向安卓設(shè)備輸入12345,只能是英文字母或數(shù)字磷蛹,中文要另外處理)吮旅;

? ? ? ? 輸入中文: 先安裝這個(gè)開源輸入法: https://github.com/senzhk/ADBKeyBoard (據(jù)說還能輸入韓文日文等等,但我沒試過)味咳;

? ? ? ? ? ? ? ? ? ? ? ? ? ?設(shè)置安卓當(dāng)前輸入法:adb shell ime set com.android.adbkeyboard/.AdbIME庇勃;

? ? ? ? ? ? ? ? ? ? ? ? ? ?輸入中文:adb shell am broadcast -a ADB_INPUT_TEXT --es 中文字符串;

? ? ? ? 靜音:? ? ? ? adb shell input keyevent 164槽驶;

? ? ? ? 返回按鈕:?adb shell input keyevent 4责嚷;

? ? ? ? 啟動應(yīng)用:?adb shell am start -n 應(yīng)用名稱/activity名稱(如何找到一個(gè)App的應(yīng)用名稱和Activity名稱,后續(xù)會展開說)掂铐;

? ? ? ? 退出應(yīng)用:?adb shell pm clear 應(yīng)用名稱

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末罕拂,一起剝皮案震驚了整個(gè)濱河市揍异,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌聂受,老刑警劉巖蒿秦,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蛋济,居然都是意外死亡棍鳖,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進(jìn)店門碗旅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來渡处,“玉大人,你說我怎么就攤上這事祟辟∫教保” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵旧困,是天一觀的道長醇份。 經(jīng)常有香客問我,道長吼具,這世上最難降的妖魔是什么僚纷? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮拗盒,結(jié)果婚禮上怖竭,老公的妹妹穿的比我還像新娘。我一直安慰自己陡蝇,他們只是感情好痊臭,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著登夫,像睡著了一般广匙。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上恼策,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天鸦致,我揣著相機(jī)與錄音挤牛,去河邊找鬼洛姑。 笑死误辑,一個(gè)胖子當(dāng)著我的面吹牛万俗,可吹牛的內(nèi)容都是我干的澡屡。 我是一名探鬼主播丸相,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼苍在,長吁一口氣:“原來是場噩夢啊……” “哼闻葵!你這毒婦竟也來了情龄?” 一聲冷哼從身側(cè)響起迄汛,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤捍壤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后鞍爱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鹃觉,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年睹逃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了盗扇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,488評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡沉填,死狀恐怖疗隶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情翼闹,我是刑警寧澤斑鼻,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站猎荠,受9級特大地震影響坚弱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜关摇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一荒叶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拒垃,春花似錦停撞、人聲如沸瓷蛙。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽艰猬。三九已至横堡,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間冠桃,已是汗流浹背命贴。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留食听,地道東北人胸蛛。 一個(gè)月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像樱报,于是被迫代替她去往敵國和親葬项。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Android 調(diào)試橋 Android 調(diào)試橋 (adb) 是一個(gè)通用命令行工具迹蛤,其允許您與模擬器實(shí)例或連接的 A...
    guanjm閱讀 1,476評論 0 1
  • android開發(fā)環(huán)境中民珍,ADB是我們進(jìn)行android開發(fā)經(jīng)常要用的調(diào)試工具襟士,它的使用當(dāng)然是我們Android開...
    Memebox閱讀 6,101評論 0 32
  • 最近看到一些關(guān)于adb的相關(guān)知識,總結(jié)一下嚷量,這些常用的命令以后可以直接拿來用~ adb其實(shí)就是Android De...
    Mr_馮先生閱讀 4,250評論 0 10
  • 原:http://www.reibang.com/p/980fea2c9457 1陋桂、查看最上層成activity...
    柒黍閱讀 1,559評論 0 0
  • adb:Android 調(diào)試橋接 Android Debug Bridge,是一個(gè) C/S 架構(gòu)的命令行工具 a...
    LLd_閱讀 3,096評論 0 3