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
引用圖片的連接如圖,當時也沒有記得。。。非常抱歉