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调试会继续更新整理