移動安全-adb使用和提取apk文件

abd是安卓手機的一個功能強大的工具,就是類似於linux的shell,起始它功能更加強大,在shell的基礎上還有對安裝包的管理等功能,初步的時候瞭解一下,後期真實使用的時候我們安裝,從手機裏拷貝安裝包,使用shell都離不開

這個剛開始我記了一個更改權限的操作,不要介意

sudo chmod 777 file   chmod用於更改文件權限
語法爲:chmod abc file 
其中a,b,c各爲一個數字,分別表示User、Group、及Other的權限。 
r=4,w=2,x=1 
若要rwx屬性則4+2+1=7; 
若要rw-屬性則4+2=6; 
若要r-x屬性則4+1=7。 

首先是把apk拿出來,然後使用的工具推薦jeb

adb命令 

ADB是什麼

Adb的全稱爲Android Debug Bridge:android調試橋樑

可以看出,Android的初衷是用adb這樣的一個工具來協助開發人員在開發android應用的過程中更快更好的調試apk,因此adb具有安裝卸載apk、拷貝推送文件、查看設備硬件信息、查看應用程序佔用資源、在設備執行shell命令等功能;

我們可以在android sdk安裝目錄的platform-tools目錄下找到adb工具;

adb start-server  啓動 adb server 命令

kill-server  停止 adb server 命令

adb version  查看 adb 版本

adb devices   查詢已連接設備/模擬器(需要打開開發者的usb調試纔可以)

List of devices attached
cf264b8f    device
emulator-5554   device
10.129.164.6:5555   device

查看應用列表的基本命令格式是

adb shell pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER]

adb shell pm list packages  列出所有安裝的包

安裝apk

adb install [-lrtsdg] <path_to_apk>

adb shell pm path 包名字 

獲取包的路徑

 

無需ROOT,拷貝出手機中已經安裝的APK

首先需要我們安裝adb工具 因爲我們要用這個裏面的命令

下載地址:https://pan.baidu.com/s/1eUnMHl4。

進入之後,目錄爲下

雙擊打開Command Promt”文件可以打開一個cmd窗口,當前命令所處在的路徑就是adbexe文件夾的路徑。

輸入version 和 devices分別查看版本和連接的信息

這裏手機需要開啓usb調試,開啓的方法一般爲:

點擊手機 Menu鍵(菜單鍵),在彈出的菜單中選擇 設置(Setting), 或在應用程序中找到 設置 程序點擊進入

• 進入設置界面的 開發人員選項 即可打開 USB調試模式。

不同的可能有大概的方法,有時候連接之後也會提示選擇模式。剩下的不會就百度吧

 

獲取包名的方法

1 通過運行來查找

手機連接電腦,開啓USB調試

運行你要拷貝的APK

執行ADB命令獲取APK的包名。

adb shell dumpsys activity | find "top-activity"

https://blog.csdn.net/tabactivity/article/details/78788456

2 通過列表和篩選查找

查看安裝程序列表

adb shell pm list packages | find "baidu" 

可以使用grep搜索

 

獲取路徑位置

adb shell pm path com.baidu.netdisk

 

將apk pull出來

$ adb pull /data/app/com.baidu.netdisk-2/base.apk ./

 

使用adb安裝apk文件

adb device  能看到設備信息就代表設備已經連接成功了,

接下來的命令就是adb install 路徑+包名.apk

例如我的安裝包放在桌面,那麼命令就是adb install C:\Users\hyh\Desktop\XXX.apk

引用圖片的連接如圖,當時也沒有記得。。。非常抱歉

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章