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
~#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