这篇文章主要记录平时偶然发现的但又没有系统了解的零碎知识点。
这是一个持续记录的过程。
1、framework中与GUI相关的主要的三个文件夹:widget、app、view
2、mydroid/kernel/arch/arm/configs/中列有很多不同Android版本的配置信息,包括厂商定制的。如我们公司定制的m801_defconfig
3、EdgeGlow.java是列表滑动尽头时的光晕效果
4、base\core\java\com\android\internal 中也有widget、app、view三个文件夹,具体为什么要这样设计不清楚
5、代码引用方式和资源表示不同.变_
protected AlertDialog(Context context) {
this(context, com.android.internal.R.style.Theme_Dialog_Alert);
}
Theme_Dialog_Alert在资源文件中表示为
<style name="Theme.Dialog.Alert">
<item name="windowBackground">@android:color/transparent</item>
<item name="windowTitleStyle">@android:style/DialogWindowTitle</item>
<item name="windowIsFloating">true</item>
<item name="windowContentOverlay">@null</item>
</style>
6、qgit 打开git管理工具
7、vim test.txt 会生成一个test.txt的文件
8、echo "dddd">file.txt 生成file.txt文件,并将dddd写入。
9、ctrl+c跳出正在执行的检索命令。
10、在要招待的命令按Tab键 则会列出当前目录下的文件,容易有针对性的接着输入条件
11、ssh.tar.gz 访问相关文件;auto-build-gingerbread20100425_mt1800.sh执行下载源码及相关配置的脚本
tar zxvf ssh.tar.gz 解压后会生成 .ssh隐藏文件夹。同时会向源码服务器注册自已的账号,让服务器可以识别目标机账号,进而才能执行后续如git等操作。
sh auto-build-gingerbread20100425_mt1800.sh master 获取master分支的源码。
12、ls -l .ssh/ 列举.ssh文件夹下的文件
13、git 回车 会列举出所有git 相关命令
14、vim 命令模式下,H,J,K,L分别表示光标移动到左、下、上、右。
15、git show 4da49db066d7d86c652186aedbf03acc9c32a1e7 显示某一次提交的修改信息
git init 在指定目录下运行此命令,即可生成.git文件夹,将此目录下所有文件加入git管理。
git branch 查询分支
git status 查询状态,看哪些文件没有提交。哪些文件没有add
git revert 4da49db066d7d86c652186aedbf03acc9c32a1e7 将最新版本与指定版本merge,有可能会发生冲突,要手动解决。
git log -n 3 查看最新的三条提交记录
git add filename //从工作区add单个文件到缓冲区
git add . //add整个目录到缓冲区
git commit -m "comment" //将缓冲区中的信息提交到仓库,并写备注
ls -l .git/ //里面有很多配置管理相关的文件
16、源码mydroid目录下,进行编译时按如下运行
./build.sh -l=8 -a 全编或./build.sh
./build.sh -l=8 -s 编os
./build.sh -l=8 -k 编内核
./build.sh -l=8 -b 编bootloader
17、vim 回车
18、vim -help 查看帮助
19、mkdir test 创建test目录
20、./build.sh --help
21、vim device/telechips/common/Android.mk
vim device/telechips/common/Common.mk
vim device/telechips/common/AndroidBoardCommon.mk
vim device/common/generate-blob-scripts.sh
vim kernel/Makefile
22、vim找开文件后,当光标移动到某个词后,快速按df可以高亮选定所有引用到的这个词
23、在cmd下输入route print 命令可以列出所有路由信息
24、在linux中,pwd可以查看当前路径。cd ~回到当前用户根目录。cd /回到文件系统根目录。
25、lk.rom 是bootloader、mtd.img是由boot.img(内核)和system.img(文件系统及os)合成的。