android 量产软件改动信息(持续更新)

标签: android 量产 软件 | 发表时间:2012-12-29 00:22 | 作者:xubin341719
出处:http://blog.csdn.net

关键词:android 4.0默认语言蓝牙名称 MTP名称默认时区关于平板电脑 内核版本号
平台信息:
内核:linux2.6/linux3.0
系统:android/android4.0 
平台:S5PV310(samsungexynos4210)

1、开关机logo;

2、用户模式、工程模式;

3、更改默认语言;

5、更改蓝牙名称;

6、更MTP名称;

7、更改“关于平板电脑”中的信息;

8、更改默认时区;

………………

以三星平台为基础,如果是其它平台,只做参考

下面只是一些做订单时候经常要改动的地方,没什么技术含量,不过我觉得这一部分也比较重要,研发出来的东西,买出去换回钱,才是到我们最大的回报。这一部分会持续更新,指不定一个“极品”的客户要更改什么不靠谱的东西,记录下来,节省大家的时间,知道在那个地方改就行了。

1、开关机logo

       现在好多公司就是个皮包公司,自己不做研发,在外面买,开机画面要做成他们特有的,所以这一点在工作中用的也是比较多的。中国的产品,那叫“泛滥”呀。

这篇文章中对logo有详细描述: android logo:内核、android开机动画

2、用户模式、工程模式

产品出去的时候,要用用户模式,这时串口终端是不能操作的,只能显示。三星平台有一个问题就是,在工程模式下,如果系统有点卡,会有一个红色的边框出现,这个问题我们老大叫它“BUG”,这个没法跟他去理论,总之不应该出现的东西都是BUG,那就转换成user模式,把这个问题解了。

这篇文章中有关于usr eng的描述: android 4.0 编译模式 eng -- > user 时遇到的问题

3、更改默认语言

       做产品服务要周道,不能出到别的国家的东西,一开机会是中文的,那就有点不太友好了,英文好多地方可以接受,可是现在中文还是没有那么广泛应用的。其实android默认是En的,我们内单的就是改过来的。下面看我们怎么把默认的英文改成中文,为没过“CET4”的同学服务。

android/device/samsung/smdk4x12/full_smdk4x12.mk

PRODUCT_LOCALES := zh_CN \
       en_US \
       zh_TW \
       en_GB \
       fr_FR \
       it_IT \
       cs_CZ \
       de_DE \
       da_DK \
       el_GR \

用那个语言,把它放到早前面,就可以,如:

zh_CN:中文简体

zh_TW:中文繁体

en_US:英文(美国)

Android 地区语言和简写对照表

5、更改蓝牙名称

android/external/bluetooth/bluez/src/main.c

static void init_defaults(void)
{
        /* Default HCId settings */
        memset(&main_opts, 0, sizeof(main_opts));
        main_opts.mode  = MODE_CONNECTABLE;
        main_opts.name  = g_strdup("W42");//更改这里的名称
        main_opts.discovto      = DEFAULT_DISCOVERABLE_TIMEOUT;
        main_opts.remember_powered = TRUE;
        main_opts.reverse_sdp = TRUE;
        main_opts.name_resolv = TRUE;
        main_opts.link_mode = HCI_LM_ACCEPT;
        main_opts.link_policy = HCI_LP_RSWITCH | HCI_LP_SNIFF |
                                                HCI_LP_HOLD | HCI_LP_PARK;

        if (gethostname(main_opts.host_name, sizeof(main_opts.host_name) - 1) < 0)
                strcpy(main_opts.host_name, "noname");
}

6、更MTP名称

android/system/vold/Volume.cpp

int Volume::formatVol() {

    if (getState() == Volume::State_NoMedia) {
        errno = ENODEV;
        return -1;
    } else if (getState() != Volume::State_Idle) {
        errno = EBUSY;
        return -1;
    }

    if (isMountpointMounted(getMountpoint())) {
        SLOGW("Volume is idle but appears to be mounted - fixing");
        setState(Volume::State_Mounted);
        // mCurrentlyMountedKdev = XXX
        errno = EBUSY;
        return -1;
    }

    bool formatEntireDevice = (mPartIdx == -1);
    char devicePath[255];
    char *label = NULL;
    dev_t diskNode = getDiskDevice();
    dev_t partNode = MKDEV(MAJOR(diskNode), (formatEntireDevice ? 1 : mPartIdx));

    setState(Volume::State_Formatting);

    int ret = -1;
    // Only initialize the MBR if we are formatting the entire device
    if (formatEntireDevice) {
        sprintf(devicePath, "/dev/block/vold/%d:%d",
                MAJOR(diskNode), MINOR(diskNode));

        if (initializeMbr(devicePath)) {
            SLOGE("Failed to initialize MBR (%s)", strerror(errno));
            goto err;
        }
    }

    sprintf(devicePath, "/dev/block/vold/%d:%d",
            MAJOR(partNode), MINOR(partNode));

    if (mDebug) {
        SLOGI("Formatting volume %s (%s)", getLabel(), devicePath);
    }
	label="W42";//更改这个名称
    if (Fat::format(devicePath, 0, label)) {
        SLOGE("Failed to format (%s)", strerror(errno));
        goto err;
    }

    ret = 0;

err:
    setState(Volume::State_Idle);
    return ret;
}

7、更改“关于平板电脑”中的信息

(1)、型号

android/device/samsung/smdk4x12/full_smdk4x12.mk

PRODUCT_MANUFACTURER := full_smdk4x12
PRODUCT_BRAND := full_smdk4x12
PRODUCT_MODEL := W42(QuadCore)

(2)、内核版本

这个有点不太好找,一个同事跟我说的,内核路径为:

kernel/scripts/mkcompile_h

# Generate a temporary compile.h

( echo /\* This file is auto generated, version $VERSION \*/
  if [ -n "$CONFIG_FLAGS" ] ; then echo "/* $CONFIG_FLAGS */"; fi
  
  echo \#define UTS_MACHINE \"$ARCH\"

  echo \#define UTS_VERSION \"`echo $UTS_VERSION | $UTS_TRUNCATE`\"

  echo \#define LINUX_COMPILE_BY \"`echo $LINUX_COMPILE_BY | $UTS_TRUNCATE`\"  //更改者两个echo的值
  echo \#define LINUX_COMPILE_HOST \"`echo $LINUX_COMPILE_HOST | $UTS_TRUNCATE`\"

  echo \#define LINUX_COMPILER \"`$CC -v 2>&1 | tail -n 1`\"
) > .tmpcompile

(3)、版本号

android/out/target/product/w42/system/build.prop

ro.build.display.id=w42.eng.tim.20121224.093047
ro.build.version.incremental=eng.tim.20121224.093047

其实在build.prop目录中有许多,关于系统的信息,有兴趣的话可以看下。



8、更改默认时区

除的语言外,外单产品默认时区也要改动。找到相应的system.prop,加入下面语句。

android/device/samsung/smdk4x12/system.prop

#default time zone
persist.sys.timezone=Asia/Shanghai



9、在桌面放一图标,点击链接到一指定网址

10、把应用程序的图标默认放到桌面



作者:xubin341719 发表于2012-12-29 0:22:59 原文链接
阅读:9 评论:0 查看评论

相关 [android 量产 软件] 推荐:

android 量产软件改动信息(持续更新)

- - CSDN博客推荐文章
关键词:android 4.0默认语言蓝牙名称 MTP名称默认时区关于平板电脑 内核版本号. 内核:linux2.6/linux3.0. 系统:android/android4.0 . 平台:S5PV310(samsungexynos4210). 7、更改“关于平板电脑”中的信息;. 以三星平台为基础,如果是其它平台,只做参考.

我常用的 Android 软件

- 2sin18 - Gracecode.com
杭州电信促销,升级宽带同时还送了只手机. 不过用了段时间,实在受不了电信送的那波导手机烂得掉渣的程度,于是考虑再入个手机. 加上公司项目的关系,因此就有了本人第一个 Android 手机:HTC Desire(G7). 入手的首天就将这手机刷成了 MIUI 的 Rom,原因无它只因为 2.3 的系统.

Android软件推荐(1)

- ziche - 尖笔头
要是前两年,这篇文章的题目肯定是叫《Android必备的15大软件》,典型的标题党吸人眼球. 我现在使用的港版Moto XT 701,还算是一款不错的手机. 有朋友问我这款手机与里程碑相比哪个好. 虽然各有所长,但是我会建议你买Milestone的,真正接触过两款手机你就会发现这个选择是有理由的. 下面开始正文吧,不贴下载地址,有兴趣的朋友可以自己搜索下载安装.

我常用的 Android 软件

- Glen - FeedzShare
来自: Gracecode.com - FeedzShare  . 发布时间:2011年08月25日,  已有 2 人推荐. 杭州电信促销,升级宽带同时还送了只手机. 不过用了段时间,实在受不了电信送的那波导手机烂得掉渣的程度,于是考虑再入个手机. 加上公司项目的关系,因此就有了本人第一个 Android 手机:HTC Desire(G7).

Android 阅读软件集锦 | 小众软件 > Android

- - 小众软件 - Appinn
特别说明,这类软件因为个人习惯问题差异比较大,老鼠不敢去绝对的说哪个好. Ireader:掌阅出品,仿真体验. 可设置内容很多,是我用过最舒服的 TXT 阅读软件. 可是的我真的用不惯啊,欢迎大家评论补充下). Adobe Reader:无悬念,不解释,但是感觉加载慢. RepliGo Reader:功能全,加载快,注释,书签什么都不少.

Android必备电源管理软件

- iBeyond - Tech2IPO
相信很多使用Android手机用户都会有相同的烦恼:手机电池耗费太快,常常撑不过一天,上班不得不带跟USB线充电,一出门就担心电力不足……实际上,如果你连着Wifi或者3G网络,所有的桌面Widget,后台更新的程序,短信电话等等会让你的手机根本撑不过一个白天. 当然,你可以在电力紧缺的时候手动关闭3G、流量、GPS、杀掉所有程序……但不是每个人都有时间手动去做这些设置.

Lifehacker 2011 最佳Android应用软件

- Glen - cnBeta全文版
Lifehacker评出了Android平台上面最佳八大应用. 这八大应用涵盖了Android平台的各个类别. 最佳Android手机浏览器:海豚浏览器HD. 海豚浏览器HD酷炫的多标签界面,独特独创的手势功能以及强大的插件库成为其位居Android平台浏览器的榜首. 最佳Android视频播放器:Mobo手机播放器.

优秀的Android国际象棋软件

- de-ming (adam) - Solidot
Terry Browne 写道 "国际象棋是两名棋手对垒的经典棋类游戏,风靡世界,爱好者数以百万计,除了俱乐部,锦标赛外,互联网正日益成为他们对弈的平台. Android Market中的免费国际象棋软件也是数不胜数,但许多下载价值不大,功能有效. 这篇文章介绍了八款优秀的Android国际象棋软件,供爱好者参考研究.