Android源碼開發中單個模組的編譯自動化

來源:互聯網
上載者:User
#!/bin/sh. build/envsetup.shlunch 1case $1 in        "pc")        mmm packages/apps/Contacts/        find out -name Contacts.apk |xargs -t -i adb push {} system/app/         ;;        "pp")        mmm packages/providers/ContactsProvider        find out -name ContactsProvider.apk |xargs -t -i adb push {} system/app/        ;;        "ph")        mmm packages/apps/Phone/        find out -name Phone.apk |xargs -t -i adb push {} system/app/        ;;        "pf")        mmm frameworks/base        find out -name framework.jar |xargs -t -i adb push {} system/framework/        ;;        "pm")        mmm packages/apps/Mms/        find out -name Mms.apk |xargs -t -i adb push {} system/app/        ;;        "pcrm")        find out -name Contacts.apk |xargs -t -i rm {}        mmm packages/apps/Contacts/        find out -name Contacts.apk |xargs -t -i adb push {} system/app/         ;;        "pprm")        find out -name ContactsProvider.apk |xargs -t -i rm {}        mmm packages/providers/ContactsProvider        find out -name ContactsProvider.apk |xargs -t -i adb push {} system/app/        ;;        "phrm")        find out -name Phone.apk |xargs -t -i rm {}        mmm packages/apps/Phone/        find out -name Phone.apk |xargs -t -i adb push {} system/app/        ;;        "pfrm")        find out -name framework.jar |xargs -t -i rm {}        mmm frameworks/base        find out -name framework.jar |xargs -t -i adb push {} system/framework/        ;;        "pmrm")        find out -name Mms.apk |xargs -t -i rm {}        mmm packages/apps/Mms/        find out -name Mms.apk |xargs -t -i adb push {} system/app/        ;;        "push")        adb push contacts2.db data/data/com.android.providers.contacts/databases/contacts2.db        ;;        "pull")        adb pull data/data/com.android.providers.contacts/databases/contacts2.db contacts2.db        ;;esac

       以上指令檔儲存為:op,賦予執行許可權,使用執行個體:"./op pc"或者“,/op pcrm"即可完成Contacts模組的編譯以及push到裝置中。

find out -name Contacts.apk |xargs -t -i rm {}

是為了防止之前使用多個lunch模式產生過多個Contacts.apk

xargs -t -i rm {}

-i 選項告訴 xargs 用每項的名稱替換 {}。

-t 選項指示 xargs 先列印命令,然後再執行。

"./op push"和"./op pull"分別完成contacts2.db資料庫的push和pull。

       ps:Firefox有一個SQLite Manager外掛程式可以用來查看或者修改sqlite資料庫很方便。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.