Android開發調試工具ADB的使用Android程式開發的環境配置

來源:互聯網
上載者:User

ADB(Android Debug Bridge)是Android SDK中的一個工具, 使用ADB可以直接操作管理Android模擬器或者真實的Andriod裝置。
    ADB主要功能有:

    1、在Android裝置上運行Shell(命令列)
    2、管理模擬器或裝置的連接埠映射
    3、在電腦和裝置之間上傳/下載檔案
    4、將電腦上的本地APK軟體安裝至Android模擬器或裝置上

 

1、在使用ADB之前首先看看你的Eclipse中是否已經安裝了Android SDK工具包(android外掛程式的下載、安裝請參照這裡:Android程式開發的環境配置),如:

 

這個USB 驅動也是需要的,用來串連你的Android裝置。

 

ADB是一個用戶端-伺服器端程式, 其中用戶端是你用來操作的電腦, 伺服器端是android裝置。

2、如果你已經安裝了Android SDK 那麼你可以在你的SDK目錄下找到 ..\android-sdk-windows\platform-tools 這個目錄,ADB工具就放在這裡。

 

複製這個目錄的路徑,我們需要在windows的系統設定中將這個路徑設定到PATH中,設定完成後我們就可以再CMD視窗中使用ADB了。

 

3、我們現啟動,我們的andriod虛擬機器,然後進入CMD視窗。

這裡的emulator-5554就是我的虛擬機器裝置

 

4、常用的ADB命令

    a) adb install <apk檔案路徑>

      這個命令將指定的apk檔案安裝到裝置上

 

    b) adb uninstall <軟體名>
        adb uninstall -k <軟體名>

        如果加 -k 參數,為卸載軟體但是保留配置和快取檔案.

 

    c)adb shell 

       這個命令將登入裝置的shell
       adb shell <command命令>

      後面加<command命令>將是直接運行裝置命令, 相當於執行遠程命令

 

    d)adb help

      這個命令將顯示協助資訊

 

   c)adb push <本地路徑> <遠程路徑>
       從電腦上傳送檔案到裝置

       adb remount 在執行push命令之前我們還需要使用remount命令擷取上傳檔案許可權,否則會出現

       Read-only file system 的錯誤提示資訊

     

      樣本如

    

     這裡要注意的就是如果你需要向一個二級目錄裡放檔案的時候,一定使用"/"而不能使用"\",原因是android是liunx下的系統,而我們用的是windows。比如:sdcard/aa這樣就好啦,否則會提示找不到或者許可權不夠。

 

    d)adb get-product
       擷取裝置的ID

 

    e)adb get-serialno 
       擷取裝置的序號

    f)adb devices 
      擷取當前啟動並執行模擬器/裝置的執行個體的列表及每個執行個體的狀態

    g) adb bugreport
        查看bug報告

5、常用的ADB Shell命令

    通過adb shell命令進入shell

        a)訪問資料庫
            sqlite3

        b)記錄無線通訊日誌
            一般來說,無線通訊的日誌非常多,在運行時沒必要去記錄,但我們還是可以通過命令,設定記錄:
            logcat -b radio

        c)刪除應用
            Android沒有提供一個卸載應用的命令,需要自己手動刪除:
            cd /data/app
            rm 應用程式名稱.apk

        d)查看目錄
            ls

        e)列印或設定當前系統時間
            date

        f)查看記憶體資訊
            cat /proc/meminfo

        g)查看CPU資訊
            cat /proc/cpuinfo

 

6、刪除Android系統Rom內建的軟體

        a.確定手機root了,取得了root許可權才能刪除系統檔案呀.
        b.下載Android_db.rar,解壓到%windir/%System32下.
        c.手機串連資料線,在電腦上開啟cmd,然後輸入命令
                adb remount
                adb shell
                su
                執行完成之後,你會看到:
                * daemon not running. starting it now *
                * daemon started successfully *
        d.接著就是Linux命令列模式了,輸入
                cd system/app
                你會發現沒啥變化,然後輸入ls斷行符號.
                這時候列表顯示了system/app裡面的所有檔案,也就是Rom整合的一些軟體了.
        e.開始刪除吧!比如刪除Youtube,他的檔案名稱是Youtube.odex和Youtube.apk
                我們要刪除這2個檔案,敲入以下命令:
                rm Youtube.*
                重啟,Youtube已經刪除掉了,注意各位同學千萬不要刪除你不知道是啥的東西.

 

7、sqlite3 adb命令

進入資料庫的兩種方式

  第一種:sqlite3 資料庫名稱.xx

  第二種:adb shell

            sqlite3

.databases               列出資料庫檔案名
.tables ?PATTERN?        列出?PATTERN?匹配的表名
.import FILE TABLE       將檔案中的資料匯入的檔案中
.dump ?TABLE?            產生形成資料庫表的SQL指令碼
.output FILENAME         將輸出匯入到指定的檔案中
.output stdout           將輸出列印到螢幕
.mode MODE ?TABLE?       設定資料輸出模式(csv,html,tcl…
.nullvalue STRING        用指定的串代替輸出的NULL串
.read FILENAME           執行指定檔案中的SQL語句
.schema ?TABLE?          列印建立資料庫表的SQL語句
.separator STRING        用指定的字串代替欄位分隔符號
.show                    列印所有SQLite環境變數的設定
.quit                    退出命令列介面

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.