A. android 游戲 Jewels Deluxe 中,出現連續消除時,屏幕會出現英語單詞,有good, perfect, excellent等
如果需要全部的單詞,估計需要郵箱,因為在這里無法全部復制,下面先傳給你七年級上冊,以及下冊的一部分,希望能幫上忙!可以聯系我!仁愛版英語七年級詞彙總表(上下冊) Unit 1 第1單元 Topic 1 Welcome to China 話題1 歡迎來到中國 good adj.好的,良好的 morning n.早晨;上午 welcome interj.歡迎;v.&n.歡迎 adj.受歡迎的 to prep.到,對,向;給;在……之前 (動詞不定式符號,無詞義) China n.中國 thank v.謝謝,感謝,致謝;n.(只用復數)謝謝,感謝,謝意 you pron.你;你們 hello interj.喂;你好(表示打招呼、問候或喚起注意) I pron.我 am v.是 I'm/I am (=I am)我是 are v.是 yes adv.是,好,同意;(用於表示疑問、征詢等,常用升調)什麼;是嗎 no adv.不;不是;adj.沒有,無,不 not adv.不;沒 oh interj.哦;啊 nice adj.令人愉快的;好的,漂亮的 meet v.相識,結識;遇見,見到 too adv.也,還;又;太,過分;很,非常 hi interj.喂;你好(表示打招呼、問候或喚起注意) Miss n.(用於對女教師的稱呼);女士;小姐(對未婚女性的稱呼) this pron.&adj.這;這個 is v.是 Mr. (=mister)n.(用於對男教師的稱 呼);先生(用於男子姓氏或姓名前) see v.看見,看到;明白,領會;拜會 my pron.我的(形容詞性物主代詞) mom n.媽媽 teacher n.老師,教師,教員 how adv.怎樣,如何;多少;多麼 do aux.構成否定句、疑問句的助動詞,無詞義;v.做;干;行動 afternoon n.下午;午後 fine adj.(身體)健康的;美好的;晴朗的 goodbye interj.再見,再會 bye interj.再見 evening n.傍晚,晚上 and conj.和;又;而 OK adj.&adv.(口語)好,對,不錯 later adv.以後;後來;adj.晚些的,遲些的 Unit 1 第1單元 Topic 2 Where are you from? 話題2 你來自哪裡? excuse v.原諒;寬恕 me pron.我(賓格) excuse me 勞駕,請原諒(尤其是引起陌生人的注意) what pron.什麼,怎麼樣 your pron.你的;你們的(形容詞性物主代詞) name n.名字,姓名,名稱 where adv.在哪裡;往哪裡 from prep.來自;從;從……起 be from 來自 Canada n.加拿大 the art.這(那)個;這(那)些 the U.S.A./the United States of America (=the United States of America)美國;美利堅合眾國 she pron.她 he pron.他 isn't/is not (=is not ) Japan n.日本 we pron.我們 England n.英格蘭 who pron.誰 they 他/她/它們;人們 aren't/are not (=are not) Cuba n.古巴 zero num.&n.零 one num.一;pron.(用來代替單數的人或物)一(個,只……) two num.二 three num.三 four num.四 five num.五 six num.六 seven num.七 eight num.八 nine num.九 ten num.十 telephone n.電話(機);v.打電話 number n.號碼;數,數字;數量 it pron.它 Unit 1 第1單元 Topic 3 What class are you in? 話題3 你在哪個班? eleven num.十一 twelve num.十二 thirteen num.十三 fourteen num.十四 fifteen num.十五 sixteen num.十六 seventeen num.十七 eighteen num.十八 nineteen num.十九 twenty num.二十 year n.年 old adj.……歲的;老的;舊的 year(s) old ……歲 How old...? ……多少歲? class n.(學校里的)班級;課;同一個班的學生 in prep.在……里(內;上);用……;prep.穿著,戴著;adv.在家,在內,向內 grade n.年級 that pron.&adj.那;那個 English n.英語;adj.英國的;英國人的;英語的 in English 用英語(表達) an art.一(個,件……) eraser/rubber n.(rubber BrE)橡皮擦;黑板擦 a art.一(個;件……) map n.地圖 spell v.拼寫 can modal v.可能;能夠;可以 please interj.請;v.使人高興,使人滿意 pencil n.鉛筆 apple n.蘋果 double adj.雙的;兩倍的;n.兩個;雙 toy n.玩具;玩物 wow interj.呀;哇(表示贊嘆或驚奇) desk n.書桌,寫字台 pen n.鋼筆,筆 ruler n.尺子;直尺 book n.書;本子 car n.小汽車,轎車 orange n.橘子,橙子;橘汁;橘色;adj.橙色的,橘色的 egg n.蛋;卵 blackboard n.黑板 these pron.&adj.這些 those pron.&adj.那些 schoolbag n.書包 cake n.蛋糕;糕點,餅 bus n.公共汽車 box n.盒子,箱子 now adv.現在 school n.學校 Beijing Ren'ai International School 北京仁愛國際學校 her pron.她的(形容詞性物主代詞);pron.她(賓格) phone n.電話;v.打電話 his pron.他的(形容詞性物主代詞);pron.他的(名詞性物主代詞) same adj.同樣的;同一的;n.同樣的事 but conj.但是,可是 friend n.朋友 ID number 身份證號碼 junior adj.初級的;年少的 high adj.高的;高度的 junior high school 初中(美國等國家12至14歲的孩子上的學校) Unit 2 第2單元 Topic1 I have a small nose. 話題1 我有一個小鼻子。 guess v.猜 have n.有;吃,喝 small adj.小的;少的 nose n.鼻子 has v.有(have的第三人稱單數現在式) big adj.大的 eye n.眼睛 know v.知道;了解,認識;懂得 right adj.對,正確的;右邊的;n.右邊;權利 head n.頭;頭腦(像);才智;首腦 face n.臉;v.面向,面對 hair n.頭發 ear n.耳朵 mouth (pl.mouths)嘴 neck n.頸,脖子 round adj.圓的;球形的 long adj.長的,遠的 wide adj.寬的,寬闊的 girl n.女孩 boy n.男孩 short adj.短的;矮的 favorite (favourite BrE)adj.最喜愛的;n.特別喜歡的(人或物) movie n.(尤美)電影 star n.明星;星星,恆星 Chinese adj.中國的;漢語的;n.漢語;中國人 does/do v.(動詞do的第三人稱單數現在式) doesn't/does not (=does not) again adv.再,又,再一次 look v.看,瞧;觀看;看起來;n.(pl.)相貌;樣子;美貌 arm n.胳膊,臂;支架 hand n.手;v.遞,給;交付,交上;交進 leg n.腿;腿腳;支柱 foot n.腳,足;英尺 come v.來,來到 come from 出生(於);來自 student n.學生 sister n.姐;妹 different adj.不同的,有差異的 knife/knives n.(pl.knives)小刀;匕首;刀片 don't/do not (=do not) Unit 2 第2單元 Topic2 What color is it? 話題2 它是什麼顏色? both pron.兩者,雙方 black adj.黑色的;n.黑色 blond adj.金黃色的;淺色的 blue adj.藍色的;n.藍色 color n.顏色;v.給……著色,塗色 pink n.粉色;adj.粉紅色的 red n.紅色;adj.紅色的 purple n.紫色;adj.紫色的 brown n.棕色;褐色;adj.棕色的;褐色的 white n.白色;adj.白色的 gray n.灰色;adj.灰色的,灰白色的 green n.綠色;adj.綠色的,青的 yellow n.黃色;adj.黃色的 here adv.在這里;這里;向這里 give v.給;遞給;付出;給予 give...to... 把……給…… letter n.信;字母 sorry adj.對不起;抱歉的 like prep.像;跟……一樣;v.喜歡,喜愛 look like 看起來像 tall adj.高的 will modal v.將,會(表示將來);願意,要 I'll/I will (= I will)我會 young adj.年輕的 man (pl. men)成年男人;人;人類 woman n.(pl. women)婦女;女人 snowman (pl. snowmen)n.雪人 T-shirt n.T恤(衫) shoe n.鞋 cap n.(無檐的或僅在前面有檐的)帽子 coat n.外套;大衣;塗層 skirt n.(女式)短裙 pants n.(trousers BrE)(p.)長褲;褲子 dress n.女服;連衣裙;v.穿衣,穿著 at prep.在;在(幾點鍾);在(某處) look at 看著 photo n.照片 strong adj.強壯的;堅固的;影響力大的 cool adj.酷;涼爽的,涼的 Unit 2 第2單元 Topic3 Whose jacket is this? 話題3 這是誰的夾克衫? mine pron.我的(名詞性物主代詞) whose pron.誰的 then adv.那麼(通常用於句首或句尾);那時;當時;然後 bike n.自行車 cat n.貓 hers pron.她的(名詞性物主代詞) our pron.我們的(形容詞性物主代詞) ours pron.我們的(名詞性物主代詞) banana n.香蕉 their pron.他/她/它們的(形容詞性物主代詞) theirs pron.他/她/它們的(名詞性物主代詞) yours pron.你的;你們的(名詞性物主代詞) baby n.嬰兒;幼畜 bag n.書包;提袋;袋子 shirt n.襯衫(尤指男式) jacket n.夾克衫,短上衣 think v.想,認為;考慮 new adj.新的;新鮮的 classmate n.同班同學 clothes n.(pl.)衣服 find v.找到;發現;感到 help v.幫助,幫忙;n.幫助,幫忙 us pron.我們(賓格) him pron.他(賓格) Unit 3 第3單元 Topic1 Dose he speak Chinese? 話題1 你講中文嗎? could modal v.(表示許可或請求) 可以……;行(can的過去式)可以 tell v.告訴;講述;吩咐 sure adv.當然,(口語)的確,一定;adj.確信,肯定 pen pal (=penfriend) n.筆友 speak n.講,說;談話;發言 some adj.一些;若干;有些;某一;pron.若干,一些 poor adj.不好的,差的;貧窮的;可憐的 with prep.關於;有;帶有;和;以;用 help sb.with sth.幫助某人做某事 problem n.問題,難題 pet n.寵物 often adv.經常,常常 want v.想,想要;需要,必要 live v.居住;生活;活著 say v.說,講 visit v.參觀;訪問;拜訪;n.參觀;訪問;拜訪 great adj.偉大的;好極了;美妙的 wall n.牆 the Great Wall 長城 many adj.許多的;pron.許多人(或物) lot n.許多,好些 a lot 很,非常;許多 all pron.所有;全部;全體;一切 not...at all 一點也不;根本不 so conj.因此,所以;adv.如此,這么;非常;同樣 study v.學習;研究;n.書房 each other 互相,彼此 little adv.一點兒;稍許;adj.小的 a little 一點點 them pron.他/她/它們(賓格) very adv.非常,很 much adv.非常,更加,很 very much 非常;很 home n.家;adv.到家;回家 at home 在家 its pron.它的(形容詞性物主代詞); 它的(名詞性物主代詞) dog n.狗 any adj.(用於否定句、疑問句等)一些;什麼;任何的;pron.(無論)哪一個,哪些 of prep.(表示所屬、數量、其中)……的 Unit 3 第3單元 Topic 2 What does your mother do? 話題2 你媽媽是做什麼工作的? kid n.(口語)小孩子;v.開玩笑 glad adj.高興的;樂意的 seat n.座位,座 I have a seat 就座,坐下 mother n.母親 father n.父親 doctor n.醫生,大夫;博士 parent n.父親(或母親)(pl.雙親) office n.辦公室 worker n.工人;工作者 driver n.司機,駕駛員 farmer n.農民 cook n.炊事員,廚師;v.烹調,煮,燒;做飯 nurse n.護士;保育員 work v.工作;(機器、器官等)運轉;n.工作,勞動 hospital n.醫院 on prep.在……上;關於 farm n.農場;農庄 on a farm 在農場 drive v.駕駛,開(車);驅趕 family n.家庭(包括父母和子女);家族 aunt n.嬸母;伯母;姨母;舅母;姑母 uncle n.叔;伯;舅;姨父;姑父 brother n.兄;弟 sofa n.長沙發 grandparent n.祖父(母);外祖父(母) cousin n.堂(表)姐妹,堂(表)兄弟 daughter n.女兒 tree n.樹 family tree 家譜 son n.兒子 happy adj.快樂的,幸福的,高興的 teach v.教書,教 only adv.僅僅,只有 cute adj.逗人喜愛的;機靈的;有吸引力的 after prep.在……之後;在……後面;conj.在……以後 look after 照看,照顧 Unit 3 第3單元 Topic 3 What would you like to drink? 話題3 你想喝點什麼? yourself pron.(pl.youselves)你自己 help oneself(to) 請隨便吃點/喝點(……) would modal v.打算,想要;(will的過去式)將會 fish n.魚;魚肉;v.釣魚;捕魚 chicken n.雞肉;雞 about prep.關於;對於;adv.大約;到處;四處 What about...? ……怎麼樣?……好不好? rice n.米飯;稻米 all right 行了,好吧 drink v.喝;n.飲料 juice n.果汁;飲料 milk n.牛奶 for prep.對……來說;為了;向……;往……;適合……;因為……;對於…… idea n.主意,想法,意見 good idea 好主意 water n.水 vegetable n.蔬菜 bread n.麵包 hamburger n.漢堡包 usually adv.通常地,一般地 breakfast n.早餐,早飯 lunch n.午餐,午飯 supper n.晚餐,晚飯;夜宵 food n.食物,食品 may modal v.可以;也許,可能 take v.拿;拿走;乘坐;花費;服用;攜帶 order n.菜單;訂貨單;順序;v.訂購;點菜 take one's order 記下顧客點的飯菜 sir n.先生 something pron.某事(物);某東西 glass n.(玻璃)杯 a glass of 一杯 wait v.等,等候 moment n.片刻;瞬間 wait a moment 等一會兒 let v.讓 well interj.嗯;好吧,那麼;哎呀; adj.好的;健康的 eat v.吃 out adv.不在裡面,在(到)外面 eat out 下館子,出去吃飯 dinner n.正餐,宴會 have dinner 吃飯 why adv.為什麼 why not...? (用於提出建議)為什麼不……? here you are 給你 dear adj.親愛的 kind adj.和藹的;友好的;善良的;n.種,類 such as 例如,諸如……之類的 be v.在;是 Unit 4 第四單元 Topic 1 What can I do for you? 話題1 我能幫你做什麼嗎? madam n.夫人;女士 buy v.買 over adv.穿過;翻倒;遍布;結束;prep.在……上方;遍及 there adv.在那裡,往那裡 over there 在那邊 try v.試,試圖;努力 try on 試穿 How much...? ……多少(錢)? seventy num.七十 thirty num.三十 forty num.四十 fifty num.五十 sixty num.六十 eighty num.八十 ninety num.九十 hundred num.百 just adv.僅僅;剛剛,剛才;只是 pair n.一條;一對;一雙 think of 認為,看法;想起 How about...? (=What about…?)(詢問消息、徵求意見)……怎麼樣?……好不好? mm interj.嗯 think about 考慮(是否去做) shop v.購物,買東西;n.商店;車間 do some shopping 購物,買東西 need v.&modal v.需要;必須;n.需要,需求 kilo\kilogram (=kilogram)n.千克 salt n.鹽 How many...? 多少……? bottle n.瓶子 heavy adj.重的 worry v.&n.煩惱;擔憂;困擾;著急 fat adj.肥胖的 mouse(pl.mice) n.鼠,耗子 meow n.貓叫聲;v.(貓)叫 rabbit n.兔;家兔 ant n.螞蟻 er interj.(思索該說什麼話時發出的聲音) 哦,嗯 Unit 4 第四單元 Topic 2 Would you like to go for a picnic? 你想去野餐嗎? free adj.空閑的;自由的;免費的 be free 空閑,有空 Sunday n.星期日 up adv.向上;起來;在上方;在……以上;prep.向(在)……上 go v.去;走;駛;通到;到達 West Hill 西山 picnic n.野餐 love v.&n.愛;喜愛 call v.打電話給……;稱呼;叫,喊;呼喚;n.喊,叫;電話,通話 forget v.忘記,忘掉 bring v.拿來,帶來,取來 guitar n.吉他;六弦琴 tomorrow adv.(在)明天;n.明天 go fishing 去釣魚 sing n.唱;唱歌 song n.歌,歌曲;歌謠 can't\can modal v.(can的否定形式) have to 不得不 fun n.有趣的事;娛樂,玩笑 fly n.放(風箏、飛機模型等) kite n.風箏 fly a kite 放風箏 afraid adj.擔心的;害怕的 time n.時間;鍾點;時期;次,回 carry v.攜帶;搬運;運送 bow-wow n.狗汪汪叫聲 speak to 和……說話;向……說 ask v.請求;要求;邀請;詢問 back adv.往後;回(原處);n.背,背後;後部 call...back 給……回電話 have a picnic 野餐 go shopping 去購物 Unit 4 第四單元 Topic 3 We want to go to the zoo. 我們想去動物園。 zoo n.動物園 panda n.熊貓 monkey n.猴子 lion n.獅子 tiger n.老虎 elephant n.象;大象 o'clock adv.……點鍾 past prep.(超)過;經過;n.過去,昔日,往事;adv.過 quarter n.一刻鍾;四分之一 half n.半;一半;adj.一半的,半個的 show n.演出;展示,展覽(會);v.給……看,出示,顯示 a.m. 午前,上午 clever adj.聰明的,伶俐的 animal n.動物 It's time to... 是……的時間;到……的時間了 go home 回家 next adj.下一個的;最近的;adv.隨後,然後,下一步 next time 下次 get v.買;得到;成為;具有;到達 get up 起床 have breakfast 吃早飯 p.m. 下午,午後 way n.路,道路;方式,手段 on one's way home 在某人回家的路上 wrong adj.錯誤的,不正確的 meat n.(豬、牛、羊等的)肉 Unit 5 第5單元 Topic 1 How do you usually come to school? 話題1 你通常怎樣去上學? gate n.大門 the same to 對……也一樣 by prep.乘(車等);靠近,在……旁;在……時間;不遲於;被;用;由 subway (underground) n.地下鐵道;地鐵交通 always adv.總是,一直;永遠 come on 快點兒;加油;來吧 on foot 走路,步行 go to school 去上學 plane n.飛機 train n.火車;v. 培訓,訓練 ship n.船,輪船 boat n.小船,小舟 Ms. n.女士(用在婚姻狀況不明的女子姓氏或姓名前) grandmother n.奶奶;外婆 group n.組,群 weekday n.平日(星期一至星期五的任何一天) early adj.早的;adv.早地 bird n.鳥 catch v.捉住;接住;趕上;染上(疾病) worm n.軟體蟲,蠕蟲(尤指蚯蚓) sometimes adv.有時 seldom adv.很少;不常 walk v. & n.步行;散步 never adv.決不,從來沒有 ride v.騎(自行車、馬等);乘車;n.乘車旅行 park n.公園;v.停放(汽車) homework n.家庭作業 do (one』s) homework 做家庭作業 watch v.觀看;注視;當心,注意;n.手錶,表 TV =television n. 電視;電視機 watch TV 看電視 interviewer n.采訪者 America n.美國 life n.生活;生命;人生 American adj.美國的;美國人的;n.美國 or conj.或者,還是;否則 few adj.很少的,不多的;pron.不多,少數 have lunch 吃午飯 at school 在學校;在上課 day n.(一)天,(一)日;白天 rest n.休息;剩餘的部分,其餘的人(物);v.休息,歇息 have a rest 休息 play v.打(球);玩;游戲;播放;n.玩耍;戲劇 basketball n.籃球 soccer (football BrE) n.足球(運動) swim v.& n.游;游泳 go swimming 去游泳 and so on ……等等 ball n.球;舞會 game n.比賽;運動;游戲 more adv.更;另外;adj.另外的;較多的(much或many的比較級) talk n.講話,交談;n.談話,演講 listen v.聽,仔細聽 listen to 聽…… music n.音樂;樂曲 library n.圖書館,圖書室 must v.必須,應當;必定是;n.必須做(或看、買等)的事 first adv.& adj.第一;首次;最初;num.第一 read v.讀;朗讀 once adv.一次;從前,一度;cortj.一旦 week n.星期,周 twice adv.兩次;兩倍 every adj.每一,每個的 begin v.開始;著手 have classes 上課 while n.一會兒,一段時間;conj. ……(然)而;雖然;在……的時候;和……同時 bed n.床 go to bed 睡覺 Unit 5 第5單元 Topic 2 He is runnig on the playground. 話題2 他在操場上跑步。 make v.製造,做;使得 card n.卡片;名片;紙牌 boring adj.乏味的,無聊的 soon adv.很快,馬上,不久 run v.跑,奔跑 playground n.操場,運動場 dance v.& n.跳舞 gym gymnasium n.體育館,健身房;體操 dormitory n.學生宿舍(縮寫式dorm) sleep v.睡覺;睡;n.睡覺 clean v.弄乾凈,擦乾凈;adj.清潔的,干凈的 lab laboratory;n.實驗室 computer n.計算機;電腦 room n.室,房間;空間;地方 hall n.大廳,會堂,禮堂;過道 dining hall 餐廳;食堂 classroom n.教室 building n.大樓;建築物;房屋 swimming n.游泳,游泳運動 pool n.水池,水塘 borrow v.(向別人)借用;借 a few 一些,少量 project n.專題研究;工程;項目 workbook n.練習冊;作業本 course n.過程;經過;課程 of course 當然 use V.使用,利用,應用;n.用,使用,得到利用 better adv.更好地;更;adj. 較好的;更好的(good和well的比較級) look for 尋找 shelf (pl.shelves)n.架子;擱板;擱層;礁;陸架 keep v.保存;保持;繼續不斷 return v.歸還;回,歸 on time 准時,按時 pleasure n.高興,愉快 post n.郵件;郵政,郵寄;v.投寄,郵寄 bye-bye interj.再見 Lost and Found 失物招領處 purse n.錢包 money n.錢;貨幣 else adv.別的,其他的 picture n.照片;圖片;畫片 put v.放,擺 put on 穿,戴上;上演 around adv.在周圍;在附近;大約;prep.在……周圍 show sb.around 領某人參觀 sit (過去式sat) v.坐 write v.寫,書寫;寫作,著述 aha interj.(表示了解或發現某事物的喜悅)啊哈 at the back of 在……的後面 draw v.繪畫;繪制;拉,拖 because conj.因為 Japanese adj.日本的;日本人的;日語的;n.日本人;日語 wonderful adj.了不起的;美妙的 also adv.也,而且,此外 ~
B. camera驅動是bsp驅動嗎
不是bsp驅動
camera驅動工程師負責android平台camera的新功能設計,平台架構流程開發,負責圖像演算法功能集成以及性能功耗優化(美顏,超級夜景等),負責camera器件bringup,系統穩定性開發,功耗性能優化,負責行業新技術預研,競品分析以及產品產品創新工作。
C. 高一英語單詞表(高一全部的)
人教版高一英語單詞表以下包括必修一與必修二survey 。
honest adj.誠實的;正直的
brave adj.勇敢的
loyal adj.忠誠的;忠心的
wise adj.英明的;明智的;聰明的
handsome adj.英俊的;大方的;美觀的
smart adj.聰明的;漂亮的;敏捷的
argue vt.爭論;辯論
solution n.解答;解決辦法;解決方案
classical adj.古典的;古典文學的
steve 史蒂夫(男子名)
fond adj.喜愛的;多情的;喜歡的
fond of 喜歡;愛好
sarah n.莎拉;薩拉(女子名)
joe 喬(男子名)
match n.火柴
mirror n.鏡子
fry vt.&vi.油煎;油炸
gun n.炮;槍
hammer n.錘子;槌
saw n.&v.t&vi.鋸
rope n.繩;索;繩索
compass n.羅盤;指南針
movie n.電影
cast vt.&vi.投擲;投射;拋
tom hanks 湯姆·漢克斯(美國男影星)
chuck noland 查克·諾蘭德(男子名)
survive vt.倖免於;從……中生還 vi.倖存
deserted adj.荒蕪的;荒廢的
hunt vt.&vi.&n.打獵;獵取;搜尋
hunt for 搜索,追尋;尋找
in order to 為了
wilson 威爾遜(男子名)
share vt.&vi.分享;共有;分配 n.共享;份額
sorrow n.悲哀;悲痛
care about 擔心;關心
feeling n.觸覺;知覺;感覺;情緒
such as 例如
airplane n.飛機
parachute n.降落傘
lie n.謊話;謊言
speech n.演說;講話;語音
adventure n.&vt.&vi.冒險;冒險經歷
notebook n.筆記本;筆記本式電腦
D. AOSP 移植添加設備Device
https://elinux.org/Android_Device
This is a breakdown of the files build/envsetup.sh, Makefile and the files they use, which describes how a device is specified and how Android is configured for it.
For each file there are some comments and code lines from the make files or scripts, which describe what they are doing and which files they are using. Also the files which can be used as an example are presented and the commands how to search for them.
This text is for developers who want to add a new device or change the configuration of an existing device. This gives some indications which files are involved.
== build/envsetup.sh ==
Some functions are defined by calling
<pre>
. build/envsetup.sh
</pre>
in the top directory.
Some environment variables are set by calling
<pre>
lunch
</pre>
in the top directory.
<pre>
export TARGET_PRODUCT= variant
export TARGET_SIMULATOR=false
export TARGET_BUILD_TYPE=release
</pre>
vendorsetup.sh is searched at this places:
<pre>
vendor/ /vendorsetup.sh
vendor/ / /vendorsetup.sh
device/ /*/vendorsetup.sh
</pre>
== vendorsetup.sh ==
This file is executed by build/envsetup.sh, and can use anything
defined in envsetup.sh.
In particular, you can add lunch options with the add_lunch_combo
function:
<pre>
add_lunch_combo full_crespo-userdebug
</pre>
The values of the macros TARGET_PRODUCT and TARGET_BUILD_VARIANT are derived from the option name: add_lunch_combo TARGET_BUILD_VARIANT
In the above example the resulting values are TARGET_PRODUCT=full_crespo and TARGET_BUILD_VARIANT=userdebug.
These files can be used as an example:
<pre>
find . -name vendorsetup.sh
</pre>
<pre>
./device/samsung/crespo/vendorsetup.sh
./device/samsung/crespo4g/vendorsetup.sh
./device/htc/passion/vendorsetup.sh
</pre>
== Makefile ==
Build process is started by calling
<pre>
make
</pre>
in the top directory.
The Makefile calls build/core/main.mk
== build/core/main.mk ==
Set up various standard variables based on configuration and host information.
<pre>
include $(BUILD_SYSTEM)/config.mk
</pre>
This allows us to force a clean build - included after the config.make
environment setup is done, but before we generate any dependencies. This
file does the rm -rf inline so the deps which are all done below will
be generated correctly
<pre>
include $(BUILD_SYSTEM)/cleanbuild.mk
</pre>
These are the modifier targets that don't do anything themselves, but
change the behavior of the build.
(must be defined before including definitions.make)
<pre>
INTERNAL_MODIFIER_TARGETS := showcommands checkbuild all
</pre>
Bring in standard build system definitions.
<pre>
include $(BUILD_SYSTEM)/definitions.mk
</pre>
== build/core/config.mk ==
Various mappings to avoid hard-coding paths all over the place
<pre>
include $(BUILD_SYSTEM)/pathmap.mk
</pre>
Try to include buildspec.mk, which will try to set stuff up.
If this file doesn't exist, the environemnt variables will
be used, and if that doesn't work, then the default is an
arm build
<pre>
-include $(TOPDIR)buildspec.mk
</pre>
Define most of the global variables. These are the ones that
are specific to the user's build configuration.
<pre>
include $(BUILD_SYSTEM)/envsetup.mk
</pre>
Search for BoardConfig.mk in
(TARGET_DEVICE)/BoardConfig.mk
device/*/ (TARGET_DEVICE)/BoardConfig.mk
and load the file
<pre>
include $(board_config_mk)
</pre>
<pre>
include $(BUILD_SYSTEM)/mpvar.mk
</pre>
== BoardConfig.mk ==
These files can be used as an example:
<pre>
find . -name BoardConfig.mk
</pre>
<pre>
./device/samsung/crespo/BoardConfig.mk
./device/samsung/crespo4g/BoardConfig.mk
./device/htc/passion/BoardConfig.mk
./build/target/board/generic/BoardConfig.mk
./build/target/board/generic_x86/BoardConfig.mk
./build/target/board/emulator/BoardConfig.mk
./build/target/board/sim/BoardConfig.mk
</pre>
== build/buildspec.mk.default ==
This is a do-nothing template file. To use it, it to a file
named "buildspec.mk" in the root directory, and uncomment or change
the variables necessary for your desired configuration. The file
"buildspec.mk" should never be checked in to source control.
Choose a proct to build for. Look in the procts directory for ones
that work.
TARGET_PRODUCT
Choose a variant to build. If you don't pick one, the default is eng.
User is what we ship.
Userdebug is that, with a few flags turned on
for debugging.
Eng has lots of extra tools for development.
TARGET_BUILD_VARIANT
CUSTOM_MODULES
TARGET_SIMULATOR
Set this to debug or release if you care. Otherwise, it defaults to
release for arm and debug for the simulator.
TARGET_BUILD_TYPE
HOST_BUILD_TYPE
DEBUG_MODULE_MoleName
TARGET_TOOLS_PREFIX
HOST_CUSTOM_DEBUG_CFLAGS
TARGET_CUSTOM_DEBUG_CFLAGS
CUSTOM_LOCALES
OUT_DIR
ADDITIONAL_BUILD_PROPERTIES
NO_FALLBACK_FONT
WEBCORE_INSTRUMENTATION
ENABLE_SVG
BUILD_ENV_SEQUENCE_NUMBER
== build/envsetup.mk ==
Set up version information.
<pre>
include $(BUILD_SYSTEM)/version_defaults.mk
</pre>
If you update the build system such that the environment setup
or buildspec.mk need to be updated, increment this number, and
people who haven't re-run those will have to do so before they
can build. Make sure to also update the corresponding value in
buildspec.mk.default and envsetup.sh.
<pre>
CORRECT_BUILD_ENV_SEQUENCE_NUMBER := 10
</pre>
<pre>
include $(BUILD_SYSTEM)/proct_config.mk
</pre>
TARGET_PRODUCT: sim full
TARGET_BUILD_VARIANT: eng user userdebug tests
== build/core/version_defaults.mk ==
Handle various build version information.
Guarantees that the following are defined:
PLATFORM_VERSION
PLATFORM_SDK_VERSION
PLATFORM_VERSION_CODENAME
DEFAULT_APP_TARGET_SDK
BUILD_ID
BUILD_NUMBER
Look for an optional file (BUILD_SYSTEM)/build_id.mk
</pre>
== build/core/build_id.mk ==
BUILD_ID is usually used to specify the branch name
BUILD_ID
DISPLAY_BUILD_NUMBER
== build/proct_config.mk ==
Provide "PRODUCT-<prodname>-<goal>" targets, which lets you build
a particular configuration without needing to set up the environment.
<pre>
TARGET_PRODUCT := (proct_goals))
TARGET_BUILD_VARIANT := (proct_goals))
</pre>
Provide "APP-<appname>" targets, which lets you build
an unbundled app.
Include the proct definitions.
We need to do this to translate TARGET_PRODUCT into its
underlying TARGET_DEVICE before we start defining any rules.
PRODUCT_DEVICE is defined in the proct file (TARGET_PRODUCT).mk is searched in the list of proct make files $(PRODUCT_MAKEFILES).
PRODUCT_MAKEFILES is set in AndroidProcts.mk files.
<pre>
(call get-proct-makefiles,
$(SRC_TARGET_DIR)/proct/AndroidProcts.mk))
</pre>
Convert a short name like "sooner" into the path to the proct
file defining that proct.
<pre>
INTERNAL_PRODUCT := (TARGET_PRODUCT))
</pre>
<pre>
TARGET_DEVICE := (INTERNAL_PRODUCT).PRODUCT_DEVICE)
PRODUCT_LOCALES := (PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_LOCALES))
PRODUCT_BRAND
PRODUCT_MODEL
PRODUCT_MANUFACTURER
</pre>
<pre>
PRODUCT_OTA_PUBLIC_KEYS
</pre>
== AndroidProcts.mk ==
This file should set PRODUCT_MAKEFILES to a list of proct makefiles
to expose to the build system. LOCAL_DIR will already be set to
the directory containing this file.
This file may not rely on the value of any variable other than
LOCAL_DIR; do not use any conditionals, and do not look up the
value of any variable that isn't set in this file or in a file that
it includes.
File device/samsung/crespo/AndroidProcts.mk
<pre>
PRODUCT_MAKEFILES :=
$(LOCAL_DIR)/full_crespo.mk
</pre>
These files can be used as an example:
<pre>
find . -name AndroidProcts.mk
</pre>
<pre>
./device/sample/procts/AndroidProcts.mk
./device/samsung/crespo/AndroidProcts.mk
./device/samsung/crespo4g/AndroidProcts.mk
./device/htc/passion/AndroidProcts.mk
./build/target/proct/AndroidProcts.mk
</pre>
The command which returns the list of all AndroidProcts.mk files is defined in build/core/proct.mk :
<pre>
define _find-android-procts-files
(shell test -d vendor && find vendor -maxdepth 6 -name AndroidProcts.mk)
$(SRC_TARGET_DIR)/proct/AndroidProcts.mk
endef
</pre>
== Proct Files ==
Search for the files which can be used as an example:
<pre>
grep -R PRODUCT_DEVICE device build
</pre>
<pre>
device/samsung/crespo/full_crespo.mk:PRODUCT_DEVICE := crespo
device/samsung/crespo4g/full_crespo4g.mk:PRODUCT_DEVICE := crespo4g
device/htc/passion/full_passion.mk:PRODUCT_DEVICE := passion
build/target/proct/sdk.mk:PRODUCT_DEVICE := generic
build/target/proct/generic.mk:PRODUCT_DEVICE := generic
build/target/proct/generic_x86.mk:PRODUCT_DEVICE := generic_x86
build/target/proct/core.mk:PRODUCT_DEVICE := generic
build/target/proct/full_x86.mk:PRODUCT_DEVICE := generic_x86
build/target/proct/full.mk:PRODUCT_DEVICE := generic
build/target/proct/sim.mk:PRODUCT_DEVICE := sim
</pre>
PRODUCT_DEVICE is used in these files
<pre>
build/core/proct.mk: PRODUCT_DEVICE
build/core/proct_config.mk:TARGET_DEVICE := (INTERNAL_PRODUCT).PRODUCT_DEVICE)
</pre>
== Add new device ==
Add the configuration files for the new device mydevice of the company mycompany.
Create AndroidProcts.mk
<pre>
mkdir -p device/mycompany/mydevice
nano device/mycompany/mydevice/AndroidProcts.mk
</pre>
<pre>
PRODUCT_MAKEFILES :=
$(LOCAL_DIR)/full_mydevice.mk
</pre>
Create file full_mydevice.mk
Example is build/target/proct/full.mk
<pre>
nano device/mycompany/mydevice/full_mydevice.mk
</pre>
<pre>
(SRC_TARGET_DIR)/proct/full_base.mk)
(SRC_TARGET_DIR)/board/generic/device.mk)
PRODUCT_NAME := full_mydevice
PRODUCT_DEVICE := mydevice
PRODUCT_BRAND := Android
PRODUCT_MODEL := Full Android on mydevice
</pre>
Create file vendorsetup.sh
<pre>
nano device/mycompany/mydevice/vendorsetup.sh
</pre>
<pre>
add_lunch_combo full_mydevice-eng
</pre>
Create file BoardConfig.mk
Examples are
build/target/board/generic/BoardConfig.mk
device/samsung/crespo/BoardConfig.mk
device/samsung/crespo/BoardConfigCommon.mk
<pre>
mkdir -p device/mycompany/mydevice
nano device/mycompany/mydevice/BoardConfig.mk
</pre>
<pre>
TARGET_NO_BOOTLOADER := true
TARGET_NO_KERNEL := true
TARGET_CPU_ABI := armeabi
HAVE_HTC_AUDIO_DRIVER := true
BOARD_USES_GENERIC_AUDIO := true
USE_CAMERA_STUB := true
TARGET_SHELL := mksh
TARGET_ARCH_VARIANT := armv7-a-neon
ARCH_ARM_HAVE_TLS_REGISTER := true
</pre>
Configure Android for mydevice
<pre>
. build/envsetup.sh
</pre>
<pre>
including device/htc/passion/vendorsetup.sh
including device/mycompany/mydevice/vendorsetup.sh
including device/samsung/crespo4g/vendorsetup.sh
including device/samsung/crespo/vendorsetup.sh
</pre>
<pre>
lunch
</pre>
<pre>
You're building on Linux
Lunch menu... pick a combo:
1. full-eng
2. full_x86-eng
3. simulator
4. full_passion-userdebug
5. full_mydevice-eng
6. full_crespo4g-userdebug
7. full_crespo-userdebug
Which would you like? [full-eng] 5
============================================
PLATFORM_VERSION_CODENAME=AOSP
PLATFORM_VERSION=AOSP
TARGET_PRODUCT=full_mydevice
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=false
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=OPENMASTER
============================================
</pre>
Build Android for mydevice
<pre>
make -j4
</pre>
<pre>
Combining NOTICE files: out/target/proct/mydevice/obj/NOTICE.html
Target system fs image: out/target/proct/mydevice/obj/PACKAGING/systemimage_intermediates/system.img
Install system fs image: out/target/proct/mydevice/system.img
Installed file list: out/target/proct/mydevice/installed-files.txt
</pre>
[[Category:Android]]
E. Android WiFi調試常用標簽(Tag)
都知道的,要看Android log如果不加過濾器,那麼對應的信息量極其的龐大,要在這些大信息量找到我們關心的可能需要耗費比較長的時間,所以對於在調試WiFi過程,那些標簽是需要關注的呢?
WiFi的核心服務,是啟動整個WiFi服務的,它在我們的logcat關注范圍內
WiFi的掃描服務,一般我點開或者進入到WiFi列表頁面里,這個服務在後台幫我們刷新熱點,同樣在logcat關注的范圍內
關於有線與WiFi的切換,以及系統關於網路的鏈接,它幫忙在管著事呢,所以也在logcat關注的范圍內
系統網路相關的命令執行需要涉及到它,比如像Setting iface up 或者bring up eth0 這些事兒,它幫忙在處理,同樣也在WiFi調試時logcat關注范圍內
這個標簽也是比較常用到,在hardware/libhardware_legacy/wifi/wifi.c裡面,主要幫忙實現drv的載入/卸載,以及處理與wpa_supplicant之間相關事件的通信,常用於前期的WiFi Drv導入調試比較多,所以也在logcat關注范圍內
這是一個類似鏈接的服務,一般用於 Tethering wlan0 或者 等等,可以幫忙輔助調試WiFi流程,也在logcat關注范圍內
對於可以支持軟體AP的WiFi Dongle設備來說,這是一個很關鍵的服務(工具),一般用來初始化設置軟AP的參數(ssid、channel、psk、wpa、帶寬等參數)詳細具體可參考 hostapd.conf
WiFi中心處理樞紐,很多的WiFi狀態處理都離不開它,所以也是在logcat需要關注的范圍
它在系統網路有著重要的地位,因為其處理的業務包含了dns,路由控製表, dhcp相關等等,可以這么說,系統網路涉及到無法ping通一些特定的域名或者網站,可以來這里找找原因,所以它也在logcat關注范圍內,其中該文件在/system/netd/server/TetherController.cpp,
一個神奇且強大的工具,集中了dns,dhcp,router等功能,它很適合在一些小網路(輕量級)架構發揮著強大的作用,詳細可以參見 這里
可以看下它工作時列印
以上主要為調試WiFi 軟AP常用的Tag
對應的logcat 命令如下
在切換到 Sta 狀態時,我們需要重點關注wpa_supplicant對應的log
開啟wpa_supplicant的log,只需要修改一個地方即可,在找到對應init.xx.rc啟動wpa_supplicant進程,在啟動前添加 -dd的參數(將wpa_supplicant log 級別設為debug)即可,後續關於wpa_supplicant調試會繼續更新整理