关闭

笔记

66人阅读 评论(0) 收藏 举报
分类:
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
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:114次
    • 积分:30
    • 等级:
    • 排名:千里之外
    • 原创:3篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档