Android本來(lái)就是一個(gè)linux操作系統(tǒng),所以大部分都是linux的命令,如mkdir,ls,netstat,mount,ps 等,這里就不具體介紹了,
主要介紹幾個(gè)Android特有的。
getprop 返回Android的所有系統(tǒng)屬性。
getevent 打印所有的鍵盤(pán)和觸摸事件
logcat 輸出日志
printenv 系統(tǒng)環(huán)境變量
am 運(yùn)行start/broadcast/instrument(instrument可以運(yùn)行自動(dòng)化測(cè)試代碼,其它的還沒(méi)有試過(guò)),從 android的命令行開(kāi)始。
首先是獲取root權(quán)限
手機(jī)必須先root ,沒(méi)有root的話可以下載刷機(jī)精靈root (某些刷機(jī)精靈沒(méi)辦法root的手機(jī),問(wèn)百度吧)
adb shell//進(jìn)入手機(jī)的超級(jí)終端
su//以管理員身份運(yùn)行
查看sdcard文件
cd XXX //進(jìn)入文件夾
cd.. //返回上一層
ls //列表顯示當(dāng)前文件夾內(nèi)容
卸載軟件
一般軟件卸載
adb uninstall 包名
系統(tǒng)軟件卸載
adb shell
su
cd system/app
rm package
exit
exit
adb uninstall 包名
安裝軟件
一般安裝方式
安裝軟件 adb install apk文件名稱.apk
重新安裝軟件 adb install -r apk文件名稱.apk
非正常安裝方式
$ adb push D:\myfile.apk /sdcard/ // 上傳要安裝的文件,為安裝做準(zhǔn)備。
$ adb shell
$ su // 切換到 root 用戶。如果沒(méi)有獲得 Root 權(quán)限,這一步不會(huì)成功。
# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system // 讓分區(qū)可寫(xiě)
# cat /sdcard/ContactsHub.apk > /system/app/ContactsHub.apk
如果還不行,重啟手機(jī)
其他命令
adb help //可以查看所有命令
adb logcat //查看手機(jī)上的運(yùn)行日志,可以用來(lái)查錯(cuò)
adb devices //查看手機(jī)是否連接,以及連接了幾臺(tái)手機(jī)
adb pull s d //把文件從手機(jī)復(fù)制到電腦上(s為源文件,d為目標(biāo)文件)
adb push s d //把文件從電腦復(fù)制到手機(jī)上(s為源文件,d為目標(biāo)文件)
adb remount //重新掛載文件系統(tǒng)
adb reboot //重啟手機(jī)
adb reboot recovery //重啟手機(jī)到recovery界面
#rm -r xxx //刪除名字為xxx的文件夾及其里面的所有文件
#rm xxx //刪除文件xxx
#rmdir xxx //刪除xxx的文件夾