夏
adb的全稱為Android Debug Bridge缚去,連接Android手機(jī)與PC端的橋梁蛋勺,可以讓用戶在電腦上對(duì)手機(jī)進(jìn)行全面的操作碌秸。
-
顯示pc連接的設(shè)備
adb devices
-
安裝apk
adb install [apk路徑] # 安裝廉丽,可以先進(jìn)入app路徑去執(zhí)行cmd命令较幌,快捷鍵shift+右鍵
adb –s <設(shè)備序列號(hào)> install [apk路徑] #指定特定設(shè)備安裝
adb -s 74d53575 install -r [apk路徑] #強(qiáng)制安裝
-
卸載apk
adb uninstall [package] #卸載
adb uninstall –k [package] #保留配置文件
-
進(jìn)入linux shell環(huán)境
adb shell #shell環(huán)境净响,可執(zhí)行l(wèi)inux命令
-
輸出或查看Android log
adb logcat #日志控制臺(tái)顯示
adb logcat > [文件路徑] #日志放入指定文件中
-
獲取root權(quán)限少欺,查看手機(jī)是否root
adb root
-
從電腦端拷文件到設(shè)備或者從設(shè)備拷貝文件到電腦端
adb push [本地路徑] [遠(yuǎn)程路徑]
adb pull [遠(yuǎn)程路徑] [本地路徑]
-
查看adb命令
adb help
-
app數(shù)據(jù)庫(kù)操作(root的手機(jī))
sqlite命令模式下,常見(jiàn)命令:
.tables #查看數(shù)據(jù)庫(kù)下所有表
.quit #退出sqlite 命令模式或者.exit
.header on|off #表頭是否顯示馋贤,on顯示赞别,off不顯示
Select * from sqlite_master where type=”table” #查詢所有表(.tables顯示出來(lái)的表)的表結(jié)構(gòu)
Select * from sqlite_master where type=”table”and name=”指定表名” #查詢某個(gè)指定的表結(jié)構(gòu) 或者.schema 表名
.output filename #導(dǎo)出到文件,shell模式下是放在手機(jī)上
adb shell #進(jìn)入shell環(huán)境
su root #root權(quán)限
cd data/data/app包名/databases
ls #查看包下面的數(shù)據(jù)庫(kù)
sqlite3 特定數(shù)據(jù)庫(kù) #進(jìn)入指定數(shù)據(jù)庫(kù)配乓,該模式下可執(zhí)行增刪改查
-
獲取手機(jī)廠商名稱
adb -d shell getprop ro.product.brand
-
獲取設(shè)備型號(hào)
adb -d shell getprop ro.product.model
-
獲取設(shè)備分辨率
adb shell "dumpsys window | grep mUnrestrictedScreen
-
設(shè)備是否存在包名
adb shell pm list packages | find [package]