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

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

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

非shell命令必需要 adb shell進入界面執行shell

基礎非shell命令

1.安裝app

adb install apk文件的絕對路徑數據庫

2.卸載app

adb uninstall 包名app

3.將設備文件拉取本地

adb pull 設備文件路徑 本地保存路徑tcp

4.將本地文件上傳到設備

adb push 本地文件路徑 設備文件保存路徑debug

5.截屏

adb shell screencap -p 截圖文件保存設備上的路徑code

拓展

直接保存本地進程

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

6.錄屏

adb shell screenrecord 錄屏保存設備上的路徑ip

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

相關文章
相關標籤/搜索