笔记

原创 2015年11月19日 16:54:51
1.创建目录:
~#mkdir -p /home/路径。。

2 进入目录   cd 路径
 
3.进入平台
  cd  8
   source build/envsetup.sh (命令初始化)
   choosecombo (选择项目号码或者是名称)
  make update-api -j4;make -j4

4.打开文件
vim 文件路径
或者 gedit 文件路径

5 查找字段
  grep -rn "法律信息" packages/apps/Settings/

6.查找文件或某个类
  find 路径 * -name 文件名*
  例如在framework/base/ 里寻找Ding.ogg 文件
  find framework/base* -name Ding.ogg*

7.编译文件
mmm 文件三级目录

8.提交代码
gedit env.sh 修改名字(项目根目录)
sh env.sh
sh pull.sh 拉代码
git status  查看修改状态
git diff 修改的文件  (查看修改的地方 )
git add 添加修改的文件
git rm 添加删除的文件
git commit -m "修改了什么bug"
sh push.sh

撤销提交
git checkout

9.打开查找到的文件
vim packages/apps/Settings/src/com/android/settings/DeviceInfoSettings.java +140

10.切换版本
 java -version 查看SDK版本为:1.7
 source /etc/profile.d/development.sh 执行此命令切换版本

11.全编之后烧进去
adb root
adb remount
adb reboot bootloader
fastboot flash system out/target/product/msm8939_s508_l61/system.img

12.第一次系统加载时候手机的默认值
vim frameworks/base/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
 
13.提交内容
sh env .sh
sh pull.sh
git statue
git diff
git add  
git commit
sh push

14.退出文件夹
    cd空格点点 cd .. 返回上一级
    cd ~ 返回默认根目录
    cd ../.. 返回上级的上级

15.将程序里的文件复制到桌面
   linux下如何把桌面的aaa复制到home的文件夹里?
   cp ~/Desktop/aaa /home/zhaozijuan/DownLoad/fanbianyi/
   如是文件夹,加-r
   cp -r ~/Desktop/aaa /home



16.反编译
   进行编译
    ~/Desktop/day01/fanbianyi$ ./apktool d FotaUpdate.apk

   回编  ./apktool b FotaUpdate




17. 查找
git log packages/apps/Settings/src/com/android/settings/deviceinfo/StorageVolumePreferenceCategory.java git log --author=chenxu 按处理员查bug

指定日期、关键字、作者
如两天前的提交历史:git log --since=2.days
如指定作者为"BeginMan"的所有提交:$ git log --author=BeginMan
如指定关键字为“init”的所有提交:$ git log --grep=init
如指定提交者为"Jack"的所有提交:$ git log --committer=Jack

git log packages/apps/Settings/src/com/android/settings/deviceinfo/StorageVolumePreferenceCategory.java

终端展示:git show +编号


18 提交时邮箱问题
git config --global user.email zijuan.zhao@lovdream.com

git config --global user.email
git log -u
git status
t reset HEAD^^

19查找型号
gi android.os.SystemProperties.get("ro.product.name").equals("msm8916_64_s500");
 
ifneq (, $(filter msm8916_64_a539, $(TARGET_PRODUCT)))

20 修改权限
chmod 777 文件 (可读可写)
修改 build.prop adb shell chomd 644 system/build.prop


21 添加语言版本
   在device/qcom/项目/项目.mk里面

22 设置默认语 和默认时区 以及蓝牙 版本 热点等名称
 device/qcom/项目/lovdream.prop(手机里面 system.build.prop);
 分别获取的话:
  external/bluetooth/bluedroid/btif/src/btif_dm.c

23 添加 apn
 在 vendor/qcom/proprietary/qrdplus/Extension/apps/etc/apns-conf.xml
 

24数据库
adb shell
data/data/com.android.providers.settings/databases
sqlite3 settings.db
.tables
select* from 表名 ;

//删除  mDisplayCategory
  getPreferenceScreen().removePreference(mDisplayCategory);

25没有规则
rm -rf
make Settings   -j4

26无法推送
   gedit env.sh
    vim env.sh

 #!/bin/bash
echo "start cp commit id message ....................."
scp -p -P 29418 $zhaozijuan@10.10.100.102:hooks/commit-msg .git/hooks/
scp -p -P 29418 $zhaozijuan@10.10.100.102:bin/gerrit-cherry-pick ~/bin/
echo "cp done  commit id message ....................."   

27.mk里面 加宏判断语句
ifeq (, $(filter msm8916_64_a539 msm8916_64_a538, $(TARGET_PRODUCT)))
public static final String WIFI_PINDAI = "wifi_pindai";

28.恢复出场设置
adb shell rm -rf data/data

make systemimage -j4


清屏:reset
切换至屏首:ctrl + L /clear

FileExplorer  音乐 第三方,第一帧,开关机动画  日历  Alarm  

Calendar DeskClock  Music  CMFileManager



编译:
mmm  [-路径-]

如提示如下:
未找到 'mmm' 命令,您要输入的是否是:
 命令 'mmd' 来自于包 'mtools' (main)
 命令 'mgm' 来自于包 'mgm' (universe)
 命令 'mmv' 来自于包 'mmv' (universe)
 命令 'mm' 来自于包 'multimail' (universe)
 命令 'vmm' 来自于包 'vmm' (universe)
 命令 'mmg' 来自于包 'mkvtoolnix-gui' (universe)
 命令 'rmm' 来自于包 'nmh' (universe)
 命令 'rmm' 来自于包 'mailutils-mh' (universe)
 命令 'mwm' 来自于包 'mwm' (universe)
mmm:未找到命令

使用:1.source  build/envsetup.sh
2.choosecombo
并依次选择 1 ,手机型号, 2

如提示如下:
You are attempting to build with the incorrect version
of java.
 
Your version is: java version "1.6.0_32" Java(TM) SE Runtime Environment (build 1.6.0_32-b05) Java HotSpot(TM) 64-Bit Server VM (build 20.7-b02, mixed mode).
The required version is: "1.7.x"

需使用:source  ~/switchjdk7.sh

在正常使用mmm编译
mmm + 文件路径
mm  (在对应模块下编译)


nautilus 打开一个指定路径


测试APK
刷新:         source  build/envsetup.sh
选择版本:   choosecomb
先编译成APK: mmm packages/apps/SnapdragonCamera/
再刷新:         source  build/envsetup.sh
再执行此APK:  adb push +
out/target/product/msm8916_64_a539/system/app/SnapdragonCamera/SnapdragonCamera.apk “空格” /system/app/SnapdragonCamera/
adb shell ps
adb shell kill 12888

全编

source ~/switchjdk7.sh

 source build/envsetup.sh

choosecombo

$ make update-api;make-j4

克隆平台
进入http://10.10.100.102:8081
git clone ssh://lixiaodong@10.10.100.102:29418/8939_21442

模块编译

make systemimage -j4

make bootimage  -j4


mmm  路径 /.mk

cd  当前目录   ,执行 mm


开机第一帧:
/home/lixiaodong/code/8x10_193519a/device/qcom/common/display/logo   

1.将图片放在此目录下

2.命令行进入此目录下:python logo_gen.py [图片的名称]

3.成功后会生成一个splash.img 文件用来烧录在手机当中

烧录步骤:
1.adb reboot bootloader -------让手机处于download模式下(该模式下可以进行烧录splash.img 相当于进入刷机模式)
2.fastboot flash splash splash.img
<--额外-->
fastboot flash system system.img(用于将所有系统资源都做成该镜像文件)
fastboot flash boot boot.img
<--额外-->
3.fastboot reboot
#*20130331# 看版本


解锁设备
fastboot devices
fastboot oem unlock-go


拉代码
进入http://10.10.100.102:8081
git clone ssh://lixiaodong@10.10.100.102:29418/8939_21442

看MK判断条件
home/lixiaodong/code/8939_21442/packages/inputmethods/OpenWnn/Android.mk

视图工具
file:///home/lixiaodong/tools/adt-bundle-linux-x86_64-20130917/sdk/tools/hierarchyviewer


跑马灯
<TextView android:layout_width="100px"
        android:layout_height="wrap_content"
        android:textColor="@android:color/white"
        android:ellipsize="marquee"
        android:focusable="true"
        android:marqueeRepeatLimit="marquee_forever"
        android:focusableInTouchMode="true"
        android:scrollHorizontally="true"
        android:text="这才是真正的文字跑马灯效果"
        >
    </TextView>

第三方一般存储位置:
vendor
frameworks/
packags


查看目录: ls

打开文件 :sh

firefox的一款记笔记的插件

网文快捕被我抛弃之后,一直很享受与firefox下的scrapbook带给我的迅速记录网页浏览记录的畅快中,但是它真正作为一款知识管理软件还是在功能的丰富性上难以满足我的要求,特别是在浏览网页时想记点...
  • daring_t
  • daring_t
  • 2010年05月30日 14:11
  • 1203

Java丨仿“有道云笔记”项目 取名"Program 猿笔记"

- 项目名称:Program 猿笔记 - 开发工具:MyEclipse + Tomcat + JDK 1.7 - 相关技术:Editor.md、Servlet、Freemarker、Mysql、A...
  • lihaojie1996
  • lihaojie1996
  • 2017年04月24日 15:18
  • 1224

蚂蚁笔记.leanote转为知笔记支持的MD文档

本人搭建的蚂蚁笔记服务器最近被黑, 怀疑是蚂蚁笔记漏洞导致. ----------------------------------------------------------------- 所...
  • love100628
  • love100628
  • 2018年01月12日 11:32
  • 136

CS231n课程笔记翻译系列之目录汇总

知乎上CS231n课程翻译系列 翻译的笔记非常好,为了方便查看,这里把所有目录列于此,并给出链接。 Python Numpy教程(全篇) Python 基本数据类型 容器(列表, 字典, 集合, ...
  • NNNNNNNNNNNNY
  • NNNNNNNNNNNNY
  • 2017年01月16日 20:20
  • 9080

excel笔记整理

1、excel:由微软公司生产的办公软件之一,电子制表软件,工作簿,可以用来做表格、进行数据处理等 2、打开方式: 方式一: 开始->所有程序->Microsoft office->Mi...
  • yangzai521
  • yangzai521
  • 2016年12月07日 20:51
  • 408

一个程序员的软件开发笔记[连载]

           总经理说要开发一个《网吧管理系统》,因为总公司的战略方针是给网吧做电脑,所以软件不也不能坐以旁观,要开发我们自己公司的《网吧管理系统》,配合公司的发展。          可是,...
  • zhaiqinjiang
  • zhaiqinjiang
  • 2006年03月10日 21:03
  • 1167

Boostnote:适合程序员的笔记软件

Boostnote:适合程序员的笔记软件注意: Boostnote正在开发中,需要鼓励和耐心等待其完善,或者加入他们一起改进 Boostnote,真心希望 Boostnote 坚持下去。1. Boos...
  • u013553529
  • u013553529
  • 2017年04月21日 00:12
  • 10282

博客和笔记

最近很少更新博客了,是因为最近迷恋上了用markdown来写文章和记笔记。最近系统的学习了一下markdown和reStructuredText两种markup语言,感觉markdown确实很适合来做...
  • cnsword
  • cnsword
  • 2014年03月03日 21:58
  • 3041

Linux 下好用的笔记软件

NoteCase 支持带树形索引的笔记及文档管理,并可以将文档导出为 html 等格式。 同时支持 Linux 和 Win 。 可惜开源的版本已经停止开发了,最后一版是 1.9.8。  ...
  • gtnl2009
  • gtnl2009
  • 2009年07月20日 16:58
  • 1669

ubuntu16.04为知笔记的安装

$ sudo add-apt-repository ppa:wiznote-team $ sudo apt-get update $ sudo apt-get install wiznote
  • jjcat8
  • jjcat8
  • 2017年01月13日 09:33
  • 1434
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:笔记
举报原因:
原因补充:

(最多只允许输入30个字)