Android常用除錯指令

2021-10-25 04:11:16 字數 1984 閱讀 9706

grep

android為我們提供了許多快捷指令,可以加快我們開發和除錯的速度;以下這些指令一部分是自己開發除錯的時候,遇到記錄並總結的,也有一部分搬運的是同事的總結。

電腦端和手機端檔案傳輸

adb push /home/file.txt /tmp/file.txt 將pc端home路徑下的file.txt複製到手機tmp目錄下

adb pull /tmp/file.txt /home/file.txt 將手機tmp目錄下file.txt複製到pc端home目錄下

錄影adb shell screenrecord /sdcard/demo.mp4

截圖儲存到手機

adb shell screencap -p /sdcard/1.png

截圖儲存到電腦:

adb exec-out screencap -p > sc.png

列出系統內建的所有apk包名

adb shell pm list package

列出系統內建的所有apk包名及預裝路徑

adb shell pm list package -f

列出系統安裝的3rd party apk

adb shell pm list package -3

列出系統permissions

adb shell pm list permissions

檢視所有danguerous的許可權

adb shell pm list permissions -g -d

啟用與禁用應用 (只對系統應用有效)

pm enable 包名

pm disable 包名

隱藏與恢復應用

pm hide 包名

pm unhide 包名

傳送廣播

傳送廣播改變電池電量和溫度

adb shell am broadcast -a android.intent.action.battery_changed -ei temperature 300 -ei level 50

啟動activity

adb shell am start-activity com.android.calculator2/com.android.calculator2.calculator

強行停止某個程序

adb shell am force-stop com.***.xx(包名)

檢視系統mem資訊

adb shell dumpsys meminfo

檢視某個包的mem資訊

adb shell dumpsys meminfo +package

檢視當前互動的activity資訊

adb shell dumpsys activity

獲取裝置當前應用的activity,列印在控制台

adb shell dumpsys window |grep "mcurrent"

修改狀態列電量顯示:

adb shell dumpsys battery set level 100

這個是ubuntu終端常用搜尋指令

遞迴搜尋:

grep "***" ./ -r

或者grep -r "***"

忽略大小寫,遞迴搜尋並顯示行號

grep "***" ./ -inr

或者grep -rni "***"

配合正規表示式輸出包含aaa或者bbb或者ccc的行

grep –e "aaa|bbb|ccc" ./ -inr

egrep "aaa|bbb|ccc" ./ -inr

輸出既包含aaa又包含bbb的行,順序為aaa…bbb

grep –e "aaa.*bbb" ./ -inr (注意,有順序要求)

egrep "aaa.*bbb" ./ -inr (注意,有順序要求)

輸出既包含aaa又包含bbb的行,無順序要求

egrep "aaa.*bbb|bbb.*aaa" ./-inr

暫時就先寫這麼多,後面遇到新的常用指令,再新增上。

gdb除錯常用的指令

關於第一次使用了gcc後,我做了一些總結 以乙個題目為例 對於兩組使用者輸入的字串進行比較,長度自定,輸出相同的字元。下面是一些gdb常用的指令 首先是要進入gdb除錯環境,先通過gcc g o newname name.c 生成可執行檔案 gdb newname進入gdb除錯環境 退出gdb ob...

Android應用除錯常用知識

1 android應用啟動過程除錯 1 進入設定 輔助功能 開發者選項 如果沒有開啟開發者模式,在撥號裡面輸入 6961 2 找到選擇除錯應用,開啟選擇你要除錯的應用 3 再把等待偵錯程式選項開啟 4 這樣你要選擇除錯的應用在啟動過程中就自動進入了除錯模式 或者 中設定 android.os.deb...

android 除錯常用命令

1.檢視機器當前記憶體使用情況以及剩餘量 adb shell dumpsys meminfo 2.檢視lib庫當前版本資訊 串列埠輸入 busybox strings system lib libstagefright.so busybox grep author 3.檢視ddr當前執行頻率,找到d...