真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux中adb命令,linux adb命令大全

adb命令和linux命令

adb root 獲取 root 權(quán)限。

成都創(chuàng)新互聯(lián)公司為您提適合企業(yè)的網(wǎng)站設(shè)計(jì)?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競(jìng)爭(zhēng)力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計(jì)及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì), 我們的網(wǎng)頁設(shè)計(jì)師為您提供的解決方案。

adb sideload

adb shell ps 打印進(jìn)程狀態(tài)。

adb shell top 展現(xiàn)上層 CPU 進(jìn)程信息。

adb shell getprop 獲取 Android 系統(tǒng)服務(wù)屬性

adb shell setprop 設(shè)置服務(wù)屬性。

adb shell dumpsys 獲取系統(tǒng)數(shù)據(jù)。

adb logcat 打印日志文件

adb shell ip 主要用于顯示一些數(shù)據(jù)

adb shell netstat 主要用于網(wǎng)絡(luò)統(tǒng)計(jì)。

adb shell ping 沒啥好說的,和 PC 的 ping 命令一樣的。

adb shell netcfg 通過配置文件配置和管理網(wǎng)絡(luò)連接。

adb shell cp 字面意思,很好理解,復(fù)制。

adb shell pwd 定位當(dāng)前的操作位置

adb shell mv 移動(dòng)或者更名文件

adb shell mkdir 創(chuàng)建一個(gè)文件夾

adb shell rm 刪除文件或者目錄

adb shell ls 列出目錄內(nèi)容。

adb shell pm clear 清除應(yīng)用緩存。

adb shell pm path 打印 apk 的路徑。

adb usb 設(shè)置設(shè)備以 USB 形式連接 PC

adb kill-server 終止 adb 進(jìn)程。

adb forward 端口映射,將 PC 端的某端口數(shù)據(jù)重定向到手機(jī)端的一個(gè)端口。

adb devices 主要是用于打印當(dāng)前連接的所有模擬器或者設(shè)備。

shutdown -h now 關(guān)閉系統(tǒng)

init 0 關(guān)閉系統(tǒng)

telinit 0 關(guān)閉系統(tǒng)

shutdown -h hours:minutes 按預(yù)定時(shí)間關(guān)閉系統(tǒng)

shutdown -c 取消按預(yù)定時(shí)間關(guān)閉系統(tǒng)

shutdown -r now 重啟

reboot 重啟

logout 注銷

文件和目錄

cd /home 進(jìn)入 '/ home' 目錄'

cd .. 返回上一級(jí)目錄

cd ../.. 返回上兩級(jí)目錄

cd 進(jìn)入個(gè)人的主目錄

cd ~user1 進(jìn)入個(gè)人的主目錄

cd - 返回上次所在的目錄

pwd 顯示工作路徑

ls 查看目錄中的文件

ls -F 查看目錄中的文件

ls -l 顯示文件和目錄的詳細(xì)資料

ls -a 顯示隱藏文件

ls [0-9] 顯示包含數(shù)字的文件名和目錄名

tree 顯示文件和目錄由根目錄開始的樹形結(jié)構(gòu)

lstree 顯示文件和目錄由根目錄開始的樹形結(jié)構(gòu)

mkdir dir1 創(chuàng)建一個(gè)叫做 'dir1' 的目錄'

mkdir dir1 dir2 同時(shí)創(chuàng)建兩個(gè)目錄

mkdir -p /tmp/dir1/dir2 創(chuàng)建一個(gè)目錄樹

rm -f file1 刪除一個(gè)叫做 'file1' 的文件'

rmdir dir1 刪除一個(gè)叫做 'dir1' 的目錄'

rm -rf dir1 刪除一個(gè)叫做 'dir1' 的目錄并同時(shí)刪除其內(nèi)容

rm -rf dir1 dir2 同時(shí)刪除兩個(gè)目錄及它們的內(nèi)容

mv dir1 new_dir 重命名/移動(dòng) 一個(gè)目錄

cp file1 file2 復(fù)制一個(gè)文件

cp dir/* . 復(fù)制一個(gè)目錄下的所有文件到當(dāng)前工作目錄

cp -a /tmp/dir1 . 復(fù)制一個(gè)目錄到當(dāng)前工作目錄

cp -a dir1 dir2 復(fù)制一個(gè)目錄

cp -r dir1 dir2 復(fù)制一個(gè)目錄及子目錄

ln -s file1 lnk1 創(chuàng)建一個(gè)指向文件或目錄的軟鏈接

ln file1 lnk1 創(chuàng)建一個(gè)指向文件或目錄的物理鏈接

touch -t 0712250000 file1 修改一個(gè)文件或目錄的時(shí)間戳 - (YYMMDDhhmm)

file file1 outputs the mime type of the file as text

iconv -l 列出已知的編碼

超實(shí)用的adb與adb shell常用命令匯總

adb(Android Debug Bridge),SDK自帶的工具,可實(shí)現(xiàn)橋接功能,實(shí)現(xiàn)PC和android設(shè)備的交互

adb shell:基于Android linux系統(tǒng)操作,放在安卓設(shè)備的system/bin目錄下,手機(jī)端的命令

一:adb常用命令

1. PC連接android設(shè)備

(PC與android設(shè)備連接同一個(gè)wifi,或處于同一個(gè)局域網(wǎng))

連接:adb connect?ip:5555

斷開連接:adb disconnect?ip

查看連接設(shè)備的信息:adb devices

獲取設(shè)備的狀態(tài):adb get-state

2. 重啟adb server

打開adb服務(wù):adb start-service

關(guān)閉adb服務(wù):adb kill-service

3. 安裝卸載軟件

安裝:adb install apkpath(某個(gè)apk)

adb install -r?:強(qiáng)制安裝

卸載:?adb uninstall package(可用adb shell pm list packages查看包名)

4. 打印日志

打印android系統(tǒng)日志:adb logcat

將日志打印并保存指定文件夾:adb logcat? /Users/apple/Desktop/log.txt

終止進(jìn)程:control+C

打印dumpsys,dumpstate,logcat的輸出,用于分析錯(cuò)誤:adb bugreport

5. PC與android設(shè)備上文件復(fù)制

android設(shè)備上文件復(fù)制到PC上:adb pull

PC上文件推至android設(shè)備:adb push?

6.重新掛載system分區(qū)為可寫,需要root權(quán)限./system分區(qū)默認(rèn)掛載為只讀,但有些操作比如給android系統(tǒng)添加命令,刪除自帶應(yīng)用等需對(duì)系統(tǒng)進(jìn)行寫操作,得重新掛載為可寫

adb shell

su

或:adb root

adb remount 重新掛載文件系統(tǒng),獲得可寫的權(quán)限(默認(rèn)情況是只有可讀權(quán)限的),使用adb remount 的前提是要有root權(quán)限

7. 刪除系統(tǒng)應(yīng)用

adb root

adb remount

adb shell

cd system/app

rm *apk

二:adb shell命令

adb shell 進(jìn)入系統(tǒng)子目錄,exit 退出

1. pm命令

列出系統(tǒng)應(yīng)用的所有包名:adb shell pm list packages?可用grep來過濾:adb shell pm list packages | grep 關(guān)鍵字

清除應(yīng)用數(shù)據(jù)與緩存:adb shell pm clear packagename

2. am命令

啟動(dòng)應(yīng)用:adb shell am start -n com.xxx.xxxxxxx|xxx.Activity(可通過adb shell dumpsys activity activities | grep mFocusedActivity查看

強(qiáng)制停止應(yīng)用:adb shell am force-stop packagename

3. input命令

模擬點(diǎn)擊事件,點(diǎn)擊坐標(biāo)點(diǎn)(x,y):adb shell input tap x y

模擬滑動(dòng)事件,從(x1,y1)到(x2,y2):adb shell input swipe x1 y1 x2 y2

發(fā)送文本內(nèi)容:adb shell input text

模擬按下home:adb shell input keyevent KRYCODE_HOME

4. screencap命令

截屏:adb shell screencap

5. 查看網(wǎng)絡(luò)狀態(tài)命令

查看當(dāng)前網(wǎng)絡(luò)狀態(tài):adb shell netstat

通過配置文件配置和管理網(wǎng)絡(luò)連接:adb shell netcfg

查看網(wǎng)絡(luò)信息:ifconfig

測(cè)試網(wǎng)絡(luò)聯(lián)網(wǎng)狀態(tài):ping

5.其它相關(guān)命令

查看當(dāng)前終端中進(jìn)程:adb shell ps

獲取cpu信息:adb shell cat /proc/cpuinfo

查看內(nèi)存信息:adb shell cat /proc/meminfo

查看屏幕分辨率:adb shell wm size

查看設(shè)備ip地址:adb shell ifconfig | grep Mask

查看實(shí)時(shí)資源占用情況:adb shell top

adb 常用命令

1、adb shell?am force-stop? 后跟包名,結(jié)束應(yīng)用

2、adb install +包名? ? ? ?adb安裝apk (覆蓋安裝是使用 -r 選項(xiàng))

3、adb uninstall +包名? ? ? adb卸載apk

? adb uninstall -k cnblogs.apk? ?卸載app但保留數(shù)據(jù)和緩存文件

4、adb reboot? ? ? ?重啟Android設(shè)備

5、adb devices? ? ? 獲取連接的設(shè)備列表及設(shè)備狀態(tài)

6、adb push (PC到Android設(shè)備)

? 例:adb push E:\0713\ellip_factroy__debug.apk storage/self/primary

7、adb pull(Android設(shè)備到PC)

? 例:adb pull /storage/self/primary/EL_v3.0.0.6_release.apk E:\0713

8、adb shell pm list package? ? ? 列出所有的應(yīng)用的包名 (-s:列出系統(tǒng)應(yīng)用? -3:列出第三方應(yīng)用 -f:列出應(yīng)用包名及對(duì)應(yīng)的apk名及存放位置? -i:列出應(yīng)用包名及其安裝來源)

9、input : 向 Android 設(shè)備發(fā)送按鍵

? 1)adb shell?input keyevent +?按鍵事件? ?發(fā)送按鍵事件?例如:adb shell input keyevent KEYCODE_HOME?模擬按下Home鍵

? 2)3 adb shell?input tap +觸摸事件的位置 , 對(duì)屏幕發(fā)送一個(gè)觸摸事件?例如:點(diǎn)擊屏幕上坐標(biāo)為 500 500 的位置(adb shell input tap 500 500)

?3)adb shell input swipe? ?滑動(dòng)事件? 例如:從右往左滑動(dòng)屏幕 (adb shell input swipe 800 600 100 600)

10、screencap 截圖命令??adb shell screencap -p /sdcard/qq/1.png

11、screenrecord 錄屏命令 adb shell screenrecord /sdcard/qq/1.mp4,執(zhí)行命令后操作手機(jī),ctrl + c 結(jié)束錄制

12、clear 清除應(yīng)用數(shù)據(jù)? ?adb shell pm clear com.baidu

13、復(fù)制、刪除 、查看文件、新建文件夾

? ? adb shell進(jìn)入Android Linux命令中,

? ? 復(fù)制cp: cp -f /sdcard/qq/1.png /sdcard/aa

? ? 刪除文件rm:rm? /sdcard/qq/1.png

? ? 刪除文件夾rm -r:rm? -r /sdcard/qq

? ? 查看文件cat:cat /sdcard/qq/1.txt

? ? 新建文件夾:mkdir /sdcard/cc

? ? ? ? ? ? ? ? ? ? ? ? ? adb shell mkdir -m 777?/sdcard/cc? ?創(chuàng)建文件夾cc并給文件夾賦予讀寫執(zhí)行的權(quán)限

? ? ? ? ? ? ? ? ? ? ? ? ? adb shell mkdir -p/sdcard/Download/Demo/test1,如果Demo目錄不存在,執(zhí)行該條命令會(huì)創(chuàng)建Demo目錄和其子目錄test1

? ? ?新建文件:touch /sdcard/cc/1.txt? ?

? ? ? 移動(dòng)文件:adb shell mv /sdcard/Download/test1.log? /sdcard/Download/Demo/

? ? ? ?重命名:adb shell mv /sdcard/Download/Demo/test1.log? /sdcard/Download/Demo/test.lg

14、adb logcat D:\log.txt 將日志打印到電腦上

15、獲取手機(jī)內(nèi)部存儲(chǔ)信息: adb shell df /data

? ? 獲取sdcard存儲(chǔ)信息:adb shell df /storage/sdcard

ADB常用命令

Android 調(diào)試橋 (adb) ?,可與設(shè)備進(jìn)行通信。adb 命令可用于執(zhí)行各種設(shè)備操作(例如安裝和調(diào)試應(yīng)用),并提供對(duì) Unix shell(可用來在設(shè)備上運(yùn)行各種命令)的訪問權(quán)限。它是一種客戶端-服務(wù)器程序,包括以下三個(gè)組件:

客戶端: 用于發(fā)送命令??蛻舳嗽陂_發(fā)機(jī)器上運(yùn)行??梢酝ㄟ^發(fā)出 adb 命令從命令行終端調(diào)用客戶端。(可以通過它對(duì)Android應(yīng)用進(jìn)行安裝、卸載、調(diào)試)

PC上的手機(jī)助手基本都是通過adb命令去完成的。有時(shí)候裝了這類手機(jī)助手的話,它自帶的adb程序可能會(huì)與Android SDK下的adb程序產(chǎn)生沖突,5037端口被占用,導(dǎo)致adb命令無法連接到設(shè)備。Windows下通過netstat -ano|findstr "5037"

守護(hù)程序 (adbd): 用于在設(shè)備上運(yùn)行命令。守護(hù)程序在每個(gè)設(shè)備上作為后臺(tái)進(jìn)程運(yùn)行

執(zhí)行adb shell ps | grep adbd, 可以找到該后臺(tái)進(jìn)程,Windows使用findstr替代grep.

adb nodaemon server

服務(wù)器(Service): 用于管理客戶端與守護(hù)程序之間的通信。服務(wù)器在開發(fā)機(jī)器上作為后臺(tái)進(jìn)程運(yùn)行

adb服務(wù)啟動(dòng)后,Windows可以在任務(wù)管理中找到adb.exe; linux ps -ef | gref adb 可以查看service

一般都是通過這樣子的格式 adb [-d|-e|-s 設(shè)備序列號(hào)] 子命令

通常只有一臺(tái)設(shè)備就忽略 [-d|-e|-s ] 這一部分

這里介紹一些常用的命令:

獲取設(shè)備列表及設(shè)備狀態(tài)

獲取設(shè)備的狀態(tài)

注意:設(shè)備的狀態(tài)有 3 鐘,device?,?offline?,?unknown

device:設(shè)備正常連接

offline:連接出現(xiàn)異常,設(shè)備無響應(yīng)

unknown:沒有連接設(shè)備

結(jié)束 adb 服務(wù)

啟動(dòng) adb 服務(wù)

注意:通常兩個(gè)命令一起用,有時(shí)候我們開啟server會(huì)失敗,這是因?yàn)槲覀冄b了的手機(jī)助手,豌豆莢或者其他軟件自帶有自己的adb,導(dǎo)致端口沖突開啟失敗。一般在連接出現(xiàn)異常,使用 adb devices 未正常列出設(shè)備, 設(shè)備狀態(tài)異常時(shí)使用 kill-server,然后運(yùn)行 start-server 進(jìn)行重啟服務(wù)。

打印 Android 的系統(tǒng)日志

打印 dumpsys、dumpstate、logcat 的輸出,也是用于分析錯(cuò)誤輸出比較多

打印日志后重定向到一個(gè)文件中

安裝應(yīng)用,覆蓋安裝是使用 -r 選項(xiàng)

注意:有些adb版本無法支持安裝中文的apk

查看手機(jī)應(yīng)用包名

查看應(yīng)用對(duì)應(yīng)的apk文件在手機(jī)上的安裝位置則可以在上面的命令后加-f參數(shù)

卸載應(yīng)用,后面跟的參數(shù)是應(yīng)用的包名,請(qǐng)區(qū)別于?apk 文件名

'-k' means keep the data and cache directories , -k 選項(xiàng),卸載時(shí)保存數(shù)據(jù)和緩存目錄

將 Android 設(shè)備上的文件或者文件夾復(fù)制到本地

adb pull /sdcard/test.txt C:\Users\Administrator\Desktop\log

推送本地文件至 Android 設(shè)備

獲取連接到的手機(jī)的序列號(hào)

獲取設(shè)備的連接狀態(tài)

等待設(shè)備連接成功

該命令將會(huì)阻塞一直到默認(rèn)連接的那部機(jī)器狀態(tài)變?yōu)閐evice,也就是連接成功。

其實(shí)adb shell命令就是調(diào)用的是Android設(shè)備中的system/bin目錄下的命令。

Android的內(nèi)核本身就是Linux,所以Android本身也支持Linux命令,但是因?yàn)槭鞘謾C(jī)系統(tǒng),所以進(jìn)行了一定的刪減,部分命令不支持,而不支持的部分,我們可以通過安裝busybox這個(gè)軟件進(jìn)行。

如何在手機(jī)中執(zhí)行Shell命令?

每次都加上adb shell來進(jìn)行命令的發(fā)送與執(zhí)行

先通過adb shell進(jìn)入手機(jī)Shell執(zhí)行狀態(tài),然后直接輸入Linux命令。

使一個(gè)apk處于禁用狀態(tài),相當(dāng)于卸載了:

其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobile

eg:adb shell su disable com.UCMobile/.main.UCMobile

同時(shí)我們?cè)谑謾C(jī)上發(fā)現(xiàn),UC瀏覽器的圖標(biāo)不見了

讓一個(gè)apk從禁用狀態(tài)恢復(fù)過來

其中 PACKAGE_OR_COMPONENT的格式是 package/class, 如 com.UCMobile/.main.UCMobileeg:

adb shell su enable com.UCMobile/.main.UCMobile

同時(shí)我們從手機(jī)上發(fā)現(xiàn),UC瀏覽器的圖標(biāo)又出現(xiàn)了。

查看一個(gè)apk所在的路徑

adb shell pm path com.UCMobile

查看手機(jī)中裝的所有的包

屏幕開始錄像并且儲(chǔ)存到/sdcard中,同時(shí)名字為demo.mp4

錄屏設(shè)置時(shí)長10s,命名為demo.mp4

注意:現(xiàn)在僅支持一部分手機(jī)錄屏,不支持的手機(jī)會(huì)出現(xiàn)以下提示

解決方法:

安裝了scrcpy之后,只需要輸入如下命令,即可錄取指定設(shè)備的屏幕

scrcpy -s device --render-expired-frames -Nr ./demo.pm4

--render-expired-frames:盡可能最大幀率

-N:不在PC端展示

-r:錄制mp4/mkv文件

關(guān)閉設(shè)備請(qǐng)求,開啟設(shè)備

設(shè)備關(guān)機(jī)以及重啟

pm(package manager)可以獲取一些安裝到Android設(shè)備上的app的信息

pm list packages 用法:list packages [?options]?filter

獲取所有的應(yīng)用的包名

列出系統(tǒng)應(yīng)用

列出第三方應(yīng)用

查看它們的關(guān)聯(lián)文件

adb shell pm list package -f

查看軟件包的安裝來源

pm dump?包名?很多dump信息

安裝應(yīng)用

apk如果在電腦用 adb install?

如果在Android設(shè)備上用 adb shell pm install

卸載應(yīng)用,同adb uninstall ,后跟包名

清除應(yīng)用數(shù)據(jù)

am(activity manager,字面意思就跟activity有關(guān),大家都知道Android的界面都是由一個(gè)個(gè)activity顯示的)

啟動(dòng)一個(gè)Activity

獲取到package和launch_activity

AndroidSDK中aapt工具,檢索命令結(jié)果,可以獲取到package和launch_activity

這里涉及到一個(gè)點(diǎn),如何找到程序的入口,首先你要知道是哪個(gè)activity才能啟動(dòng);

啟動(dòng)華為系統(tǒng)相機(jī)

打開音樂播放器

播放指定音樂:

先停止目標(biāo)應(yīng)用,再啟動(dòng)

等待應(yīng)用完成啟動(dòng)

啟動(dòng)網(wǎng)頁(android.intent.action.VIEW具體參考Android官網(wǎng))

結(jié)束應(yīng)用

input

模擬輸入,向獲得焦點(diǎn)的EditText控件輸入內(nèi)容

返回主界面

發(fā)送一個(gè)點(diǎn)擊操作的指令,參數(shù)是x y坐標(biāo)

從左往右滑動(dòng)屏幕,?/從?100 100?經(jīng)歷300毫秒滑動(dòng)到?200 200

長按操作,在?100 100?位置長按?1000毫秒


文章題目:linux中adb命令,linux adb命令大全
URL標(biāo)題:http://weahome.cn/article/dssdoci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部