快速部署Android OS的系統(tǒng)組件

開發(fā)Android OS的時候喇完,常常需要修改framework.jar,services.jar等/system/framework/下的程序文件,在編譯與刷機方面驰怎,aosp項目已經(jīng)幫我們準備了m,mm,mmm刃泡,make systemimage,make bootimage等一系列工具潦俺,按aosp的方式,一般是將某一個模塊編譯完成狼牺,生成system.img,boot.img,重啟手機進行刷機操作羡儿。這一操作本沒有什么不對,但如果我們只是需要更新一個小模塊時是钥,比如framework.jar掠归,則沒有必要刷機。

將一個小模塊(后續(xù)都以framework.jar為例)部署到手機上悄泥,其實只需要進行以下步驟:

  1. 將產(chǎn)物framework.jar上傳到手機上:
adb push framework.jar /data/local/tmp
  1. 以adb的方式進入手機控制臺虏冻,并切換到su狀態(tài)
adb shell
su
  1. 重新加載/system分區(qū),以可讀寫的方式
mount -o rw,remount /system
  1. 復制framework.jar到指定的目:/system/framework/framework.jar
cp /data/local/tmp/framework.jar /system/framework/

整個過程過于復雜码泞,需要輸入太多的命令兄旬,但可以考慮將其自動化:

#!bin/bash

#ROOT_PATH為系統(tǒng)編譯的根目錄,如果和m,mm等命令集成在一塊,可以不用這一變量领铐,直接從編譯的環(huán)境變量中讀取
ROOT_PATH="/home/programer/android/nexus"

#當前調(diào)試的Android OS的代號,與ROOT_PATH一樣悯森,最后是為了拼一條完整的文件路徑
PRODUCT_NAME="shamu"

function Help
{
  echo "Help:"
  echo "debugandroid framework : copy the $ROOT_PATH/framework.jar to mobile and restart  the mobile"
}

function Framework
{
  FILENAME="framework.jar"
  copyFrameJarAndRestart $FILENAME
}

function copyFrameJarAndRestart
{
  echo "copy the $ROOT_PATH/out/target/product/$PRODUCT_NAME/system/framework/$1 to /system/framework/$1"

  LOCAL_FILE="$ROOT_PATH/out/target/product/$PRODUCT_NAME/system/framework/$1"
  PUSHCMD="adb push $LOCAL_FILE /data/local/tmp"
  $PUSHCMD

  adb root
  #adb root涉及到磁盤重新掛載,如果太快執(zhí)行下一條指令可能會的問題绪撵,所以這里sleep一下
  sleep 2s
  adb shell mount -o rw,remount /system
  adb shell cp /data/local/tmp/$1 /system/framework/$1
  echo "Reboot the device"
  adb shell reboot
}

case $1 in
  framework)
    Framework
    ;;

  *)
    Help;;
esac
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末瓢姻,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子音诈,更是在濱河造成了極大的恐慌垄开,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件治专,死亡現(xiàn)場離奇詭異沼撕,居然都是意外死亡,警方通過查閱死者的電腦和手機喇聊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進店門恍风,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人誓篱,你說我怎么就攤上這事朋贬。” “怎么了窜骄?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵锦募,是天一觀的道長。 經(jīng)常有香客問我邻遏,道長糠亩,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任党远,我火速辦了婚禮削解,結果婚禮上,老公的妹妹穿的比我還像新娘沟娱。我一直安慰自己氛驮,他們只是感情好,可當我...
    茶點故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布济似。 她就那樣靜靜地躺著矫废,像睡著了一般。 火紅的嫁衣襯著肌膚如雪砰蠢。 梳的紋絲不亂的頭發(fā)上蓖扑,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天,我揣著相機與錄音台舱,去河邊找鬼律杠。 笑死潭流,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的柜去。 我是一名探鬼主播灰嫉,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼嗓奢!你這毒婦竟也來了讼撒?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤股耽,失蹤者是張志新(化名)和其女友劉穎根盒,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體物蝙,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨居荒郊野嶺守林人離奇死亡炎滞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了茬末。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厂榛。...
    茶點故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡盖矫,死狀恐怖丽惭,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情辈双,我是刑警寧澤责掏,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站湃望,受9級特大地震影響换衬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜证芭,卻給世界環(huán)境...
    茶點故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一瞳浦、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧废士,春花似錦叫潦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至氢架,卻和暖如春傻咖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背岖研。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工卿操, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓害淤,卻偏偏與公主長得像解滓,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子筝家,可洞房花燭夜當晚...
    茶點故事閱讀 45,982評論 2 361

推薦閱讀更多精彩內(nèi)容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 2,701評論 0 3
  • xposed installer3.0版本之后洼裤,傳統(tǒng)的xposed框架的使用方法是從官網(wǎng)上下載xposed ins...
    sakuradream閱讀 17,822評論 15 29
  • 轉自:https://yq.aliyun.com/articles/73256?spm=5176.100239.b...
    小裁縫在海邊走著閱讀 1,927評論 1 2
  • 我們是屬于服務型公司腮鞍,屬于季節(jié)性忙閑的公司,有時候項目多得做不過來莹菱,有時候公司又閑得蛋疼移国,這樣就讓我們很尷尬,不招...
    pention閱讀 710評論 0 49
  • (其一) 軒客慢說年月好道伟〖W海可趁韶華早。 柔指過杯前蜜徽,扉頁嫣然祝懂,翻動春青草。 墨香書韻知多少拘鞋。待客門檐掃砚蓬。 日日捧悠...
    冰熙舍人閱讀 1,403評論 6 21