How to change Android default Manufacturer and Product name

HOST: Ubuntu 14.04 OS: Android 4.4 Kernel: 3.10.28

Plugin Android Device and run the command:

lsusb -v

I find my device information like this: Alt none

default Manufacturer and Product name

Then go to Settings —-> Storage —-> USB computer connection, Select MTP or PTP. Ubuntu will popup a window like this:

Alt none

default Manufacturer and Product name

That confusion. So I want to change the default manufacturer and product name.

first open the file kernel/drivers/usb/gadget/android.c Find the line: (in my source file it’s at line 3309)

/* Default strings - should be updated by userspace */
strlcpy(manufacturer_string, "Android",
sizeof(manufacturer_string) - 1);
strlcpy(product_string, "Android", sizeof(product_string) - 1);

Obviously, you just need to change the string “Android” here.

Finally build boot image, flash it. That’s all .

PS:

Alt none

The name of title and left side column is read from Manufacturer and Product String. If you want to change the name of MTP and PTP, you can read this article.

Android定制BootAnimation

准备动画图片

把制作好的动画帧图片按播放顺序命名,如 0001.png 0002.png … 0098.png 0099.png,命名可以不连续但是先后顺序一定要正确,Android将以数值升序播放。Tip:如何在Linux下批量重命名

创建父文件夹并命名为animation。 创建子文件夹并命名为part0

把命名好的图片放到part0中。(PS:我分别测试了PNG和JPG格式的图片,Android都可以正常播放)接着在父文件夹中创建文件desc.txt,这个文件将控制Android如何播放动画。 看一下这个文件的:

800 1280 24  
p 0 1 part0

第一行: 800 1280是图片宽高,一般跟手机屏幕的宽高一致。 24指的是播放帧率(帧/s)。 第二行:p标志一条播放规则。0 循环播放本文件中所有图片的次数,值0表示无限循环直到进入系统。1 播放相邻两帧图片之间的间隔时间。part0 对应图片的文件夹。

你可以用相同的方法建立多条播放规则,需要注意的是无限循环规则应该放到最后一条。 如:

800 1280 24  
p 1 1 part0
p 1 0 part1
p 0 0 part2

打包

Android bootanimation不支持经过压缩的包,记住一定要只打包不压缩。

cd animation
zip -r -0  animation.zip  part0 part1 desc.txt

修改文件权限

这一步只在定制android源码时需要,直接push到机器的话可以跳过这步。

chmod +x bootanimation.zip

安装

adb push bootanimation.zip  /system/media/

Finally, Reboot device.

Android Framework 增加资源文件

把需要增加的图片资源放到 frameworks/base/core/res/res/drawable-nodpi,如果就这样直接应用这个资源,会出现找不到资源的错误。实际上在增加完资源后还需要在 frameworks/base/core/res/res/values/symbols.xml文件中做相应的注册,比如:

<java-symbol type="drawable" name="my_wallpaper" />

重新编译framework-res后就可以使用这个资源了:

com.android.internal.R.drawable.my_wallpaper

Linux 挂载网络文件夹

sudo mount //192.168.1.1/folder /mnt/share/ -o iocharset=utf8,username=[name],password=[pwd],dmask=777,fmask=777,codepage=cp936,uid=0

git log format

Command

git log --pretty=format:"%h - %an, %ar : %s"

Output

362067d - liuxh, 4 months ago : Support tablet.
f638c17 - Linux Build Service Account, 4 months ago : Merge "StatusBar: Customize LTE signal level for carriers"
b197b6f - Qiang Chen, 4 months ago : StatusBar: Customize LTE signal level for carriers
1d8cdce - Linux Build Service Account, 4 months ago : Merge "Merge 40a42eb392175ace0ef63429db528d149d33d46a on remote branch"
d5697f2 - Linux Build Service Account, 4 months ago : Merge 40a42eb392175ace0ef63429db528d149d33d46a on remote branch
c51d132 - Linux Build Service Account, 4 months ago : Merge "Merge 7d0716d2faad9a376dc55b332707c57997d198f2 on remote branch"

Comment

选项 说明
%H 提交对象(commit)的完整哈希字串
%h 提交对象的简短哈希字串
%T 树对象(tree)的完整哈希字串
%t 树对象的简短哈希字串
%P 父对象(parent)的完整哈希字串
%p 父对象的简短哈希字串
%an 作者(author)的名字
%ae 作者的电子邮件地址
%ad 作者修订日期(可以用 -date= 选项定制格式)
%ar 作者修订日期,按多久以前的方式显示
%cn 提交者(committer)的名字
%ce 提交者的电子邮件地址
%cd 提交日期
%cr 提交日期,按多久以前的方式显示
%s 提交说明