android当模块的自动编译脚本

[ruby] view plain copy print ?
  1. #!/bin/sh  
  2. . build/envsetup.sh  
  3. lunch 1  
  4.   
  5. case $1 in  
  6.         "pc")  
  7.         mmm packages/apps/Contacts/  
  8.         find out -name Contacts.apk |xargs -t -i adb push {} system/app/  
  9.          ;;  
  10.         "pp")  
  11.         mmm packages/providers/ContactsProvider  
  12.         find out -name ContactsProvider.apk |xargs -t -i adb push {} system/app/  
  13.         ;;  
  14.         "ph")  
  15.         mmm packages/apps/Phone/  
  16.         find out -name Phone.apk |xargs -t -i adb push {} system/app/  
  17.         ;;  
  18.         "pf")  
  19.         mmm frameworks/base  
  20.         find out -name framework.jar |xargs -t -i adb push {} system/framework/  
  21.         ;;  
  22.         "pm")  
  23.         mmm packages/apps/Mms/  
  24.         find out -name Mms.apk |xargs -t -i adb push {} system/app/  
  25.         ;;  
  26.         "pcrm")  
  27.         find out -name Contacts.apk |xargs -t -i rm {}  
  28.         mmm packages/apps/Contacts/  
  29.         find out -name Contacts.apk |xargs -t -i adb push {} system/app/  
  30.          ;;  
  31.         "pprm")  
  32.         find out -name ContactsProvider.apk |xargs -t -i rm {}  
  33.         mmm packages/providers/ContactsProvider  
  34.         find out -name ContactsProvider.apk |xargs -t -i adb push {} system/app/  
  35.         ;;  
  36.         "phrm")  
  37.         find out -name Phone.apk |xargs -t -i rm {}  
  38.         mmm packages/apps/Phone/  
  39.         find out -name Phone.apk |xargs -t -i adb push {} system/app/  
  40.         ;;  
  41.         "pfrm")  
  42.         find out -name framework.jar |xargs -t -i rm {}  
  43.         mmm frameworks/base  
  44.         find out -name framework.jar |xargs -t -i adb push {} system/framework/  
  45.         ;;  
  46.         "pmrm")  
  47.         find out -name Mms.apk |xargs -t -i rm {}  
  48.         mmm packages/apps/Mms/  
  49.         find out -name Mms.apk |xargs -t -i adb push {} system/app/  
  50.         ;;  
  51.         "push")  
  52.         adb push contacts2.db data/data/com.android.providers.contacts/databases/contacts2.db  
  53.         ;;  
  54.         "pull")  
  55.         adb pull data/data/com.android.providers.contacts/databases/contacts2.db contacts2.db  
  56.         ;;  
  57. esac  

       以上脚本文件保存为:op,赋予执行权限,使用实例:"./op pc"或者“,/op pcrm"即可完成Contacts模块的编译以及push到设备中。
[ruby] view plain copy print ?
  1. find out -name Contacts.apk |xargs -t -i rm {}  
是为了防止之前使用多个lunch模式生成过多个Contacts.apk
[ruby] view plain copy print ?
  1. xargs -t -i rm {}  

-i 选项告诉 xargs 用每项的名称替换 {}。

-t 选项指示 xargs 先打印命令,然后再执行。

"./op push"和"./op pull"分别完成contacts2.db数据库的push和pull。

       ps:Firefox有一个SQLite Manager插件可以用来查看或者修改sqlite数据库很方便。

你可能感兴趣的:(数据库,android,manager,sqlite,Ruby,firefox)