Android 常用命令
Dos下常用命令
- adb kill-server 殺死當(dāng)前adb服務(wù)
- adb start-server 啟動(dòng)adb服務(wù)
- adb install [windows apk path] 安裝apk文件
- adb uninstall [apk package name] 卸載apk文件
- adb push [windows file path] [mobile file path] 把windows文件放到手機(jī)
- adb pull [mobile file path] [windows file path] 把手機(jī)的文件移到電腦
- adb 查看最上層成activity名字
linux:
adb shell dumpsys activity | grep "mFocusedActivity"
windows:
adb shell dumpsys activity | findstr "mFocusedActivity"
- adb devices 查看當(dāng)前連接的設(shè)備
如何在指定設(shè)備運(yùn)行命令控妻?用-s參數(shù)
adb -s <devicename> logcat
如查看設(shè)備4732de4c中的player相關(guān)log:adb -s 4732de4c logcat | grep player - adb logcat 獲取設(shè)備的log
清空l(shuí)og浩蓉,用adb logcat -c
logcat 有緩存煤伟,如果僅需要查看當(dāng)前開(kāi)始的 log下隧,需要清空之前的簸呈。
adb logcat -c && adb logcat
adb -s 4732de4c logcat -c && adb -s 4732de4c logcat | grep player
注意,使用adb之前要先cd到sdk的platform-tools目錄或者在path中配置好Android的環(huán)境變量冈止。
Android下的Linux指令
使用adb shell 即可在windows Dos下使用Android的linux指令
- su:superuser
- 切換到超級(jí)用戶
- rm:remove仁烹,刪除文件
- rm 文件名
- ls:列出目錄下的所有文件和文件夾
- ls -l:查看文件的詳細(xì)信息
- ls -a:查看隱藏文件
- pwd:列出當(dāng)前所在目錄
- cd:切換到某個(gè)目錄
- cat:查看文件內(nèi)容
- cat 文件名
- 注意:不要cat二進(jìn)制可執(zhí)行文件,會(huì)導(dǎo)致系統(tǒng)崩潰
- mv:move 修改文件名
- mv 原文件名 新文件名
- mkdir:創(chuàng)建文件夾
- mkdir 文件夾名字
- rmdir:刪除文件夾
- rmdir 文件夾名字
- touch:創(chuàng)建新文件
- touch 文件名
- chmod:change mode迄靠,切換文件訪問(wèn)權(quán)限
- chmod 777 文件名
- echo:回顯數(shù)據(jù)秒咨;重定向數(shù)據(jù)
- echo 數(shù)據(jù) > 文件名
- sleep:睡眠幾秒
- df:顯示指定目錄的容量
- id:打印當(dāng)前用戶的id
- uid=0:root
- uid=1000:system
- uid=2000:shell
- uid=10000+:一般應(yīng)用程序的id
- ps:列出系統(tǒng)中運(yùn)行的所有進(jìn)程
- kill:殺死指定pid的進(jìn)程
- kill pid
- chown:change owner,修改擁有者
- chown 0.0 文件名
- mount:掛載文件系統(tǒng)
- mount -o remount rw /:掛載當(dāng)前目錄為可讀可寫權(quán)限
- mount -o remount rw /system:重新掛載指定目錄
- reboot: 重啟系統(tǒng)(需要root權(quán)限)
Android中特有的指令
-
am:ActivityManager掌挚,可以進(jìn)行跟activity相關(guān)的操作
- am start -n com.test.createfile/com.test.createfile.MainActivity:開(kāi)啟指定Activity
- am kill com.test.createfile:結(jié)束非前臺(tái)進(jìn)程
- am force-stop com.test.createfile:結(jié)束進(jìn)程
-
pm:PackageManager
- pm disable 包名:凍結(jié)指定應(yīng)用
- pm enable 包名:解凍指定應(yīng)用
monkey -p com.test.createfile 1000:自動(dòng)點(diǎn)擊指定應(yīng)用1000次
模擬上下滑動(dòng)手勢(shì)腳本:
#!/bin/bash
for ((i=1; i<=500; i++))
do
echo $i
adb shell input swipe 300 600 300 200
sleep 1
done