偷得浮生半桶水(半日闲), 好记性不如抄下来(烂笔头). 信息爆炸的时代, 学习是一项持续的工作.
全部博文(1748)
分类: Android平台
2015-03-21 09:23:46
点击(此处)折叠或打开
点击(此处)折叠或打开
点击(此处)折叠或打开
只需要对android/build/target/languages_full.mk 中PRODUCT_LOCALES := zh_CN enUS....
最前面的一种语言既为默认语言,系统编译后自动设置属性到系统中,在/build/tools/buildinfo.sh
echo "ro.product.locale.language=$PRODUCT_DEFAULT_LANGUAGE"
echo "ro.product.locale.region=$PRODUCT_DEFAULT_REGION"
echo "persist.sys.country=$PRODUCT_DEFAULT_REGION"
echo "persist.sys.language=$PRODUCT_DEFAULT_LANGUAGE"
这样开机后手机的默认语言就设置成中文了。
ADB 自动开启
在android
4.0 之后,因为adb 的控制,统一使用了persist.sys.usb.config
来控制,于是对应的设置点也改到了frameworks/base/service/...../usb/UsbDeviceManager.java
中,您也可以看到类似的代码如:
public UsbHandler(Looper looper) {
// persist.sys.usb.config should never be unset. But if it is, set it to "adb"
// so we have a chance of debugging what happened.
mDefaultFunctions = SystemProperties.get("persist.sys.usb.config", "adb");
// sanity check the sys.usb.config system property
// this may be necessary if we crashed while switching USB configurations
String config = SystemProperties.get("sys.usb.config", "none");
if (!config.equals(mDefaultFunctions)) {
Slog.w(TAG, "resetting config to persistent property: " + mDefaultFunctions);
SystemProperties.set("sys.usb.config", mDefaultFunctions);
}
mCurrentFunctions = mDefaultFunctions;
String state = FileUtils.readTextFile(new File(STATE_PATH), 0, null).trim();
updateState(state);
mAdbEnabled = containsFunction(mCurrentFunctions, UsbManager.USB_FUNCTION_ADB);
在frameworks\base\core\res\res\values\config.xml 加了
还要在frameworks\base\core\res\res\values\symbols.xml中加上
这样就可以找到com.android.internal.R.string.config_default_input_method了。
R.string.def_enabled_input_methods);
设置USB调试出厂时默认打开的方法(4.0以后的版本):
在UsbDeviceManager.java中
String value = SystemProperties.get("persist.service.adb.enable", "");
逻辑判断后加上:
setAdbEnabled(true);
Introduction
常常我们开 发程序的时候我们不需要系统唤醒系统锁屏功能,比如我们在做xxxNowTV或XXX播放器这样的程序,用户有时候在看电视或视频的时候不希望系统的锁屏 功能启动,既不想锁频,然而系统却在我们看电视或者视频的时候出来个锁屏的界面进行锁频拉,我们还要想继续看的话还要去解锁,这样好麻烦,不是我们想要 的,那我们该怎么做呢,其实很简单,我这里只讲其中的两种
一 :我们只要在程序中用代码实现。代码如下:
frameworks/base/packages/SettingsProvider/res/values/defaults.xml
可以找到R.integer.def_screen_off_timeout的定义
发现默认值为60000ms,也就是60s。我们只需要把这个参数改为-1。然后重新编译SettingsProvider模块,就OK了。