1. 程式人生 > 實用技巧 >安卓日常開發和逆向中常用的shell命令與非shell命令

安卓日常開發和逆向中常用的shell命令與非shell命令

簡述shell 命令與 非shell命令區別

shell命令不用先adb shell進入介面執行

非shell命令必須要 adb shell進入介面執行

基礎非shell命令

1.安裝app

adb install apk檔案的絕對路徑

2.解除安裝app

adb uninstall 包名

3.將裝置檔案拉取本地

adb pull 裝置檔案路徑 本地儲存路徑

4.將本地檔案上傳到裝置

adb push 本地檔案路徑 裝置檔案儲存路徑

5.截圖

adb shell screencap -p 截圖檔案儲存裝置上的路徑

拓展

直接儲存本地

adb sehll screencap -p /sdcard/tmp.png
adb pull /sdcard/tmp.png D:\

6.錄屏

adb shell screenrecord 錄屏儲存裝置上的路徑

7.輸入文字內容

adb shell input text '輸入的內容'

基礎的shell命令

1.安裝app

pm install apk路徑

2.解除安裝app

pm uninstall 包名

3.啟動應用

am start -n 包名/包名.activity名稱

4.啟動服務

am startservice -n 包名/包名.service名稱

5,檢視裝置ip地址

netcfg

6.檢視裝置埠資訊

netstat

7.執行java程式碼

app_process 程式碼執行目錄 程式碼主類

8.執行一個dex檔案

dalvikvm -cp dex檔案 執行主類

逆向常用的非shell命令

1.檢視當前執行app詳細資訊

adb shell dumpsys activity top

2.檢視指定應用詳細情況

adb shell dumpsys 包名

3.檢視指定包名應用的資料庫儲存資訊

adb shell dumpsys dbinfo 包名

4.埠轉發

adb forward tcp:27042 tcp:27042

逆向中常用的shell命令

1.檢視指定應用debug資料

run-as 包名

2.清空應用資料

adb shell pm clear 包名

不常用非shell命令

1.檢視當前程序記憶體資訊

adb shell dumpsys meminfo 包名或者程序id