RK默认值设置
ÏîÄ??Ó?üÎ?Éù???ñÌìÇ?ºÃÒ?Òª?õÊ???Ò?ÏÂϵÍ?ÀïµÄÄ?ÈÏÖµ??googleÁËÒ?ÏÂ??ÓÐÊ??͵Ã×ö?öÄÃÀ?Ö?Òå??Ã?ÓÐÊ??Å×Ô?º×öÂÖ×ÓµÎÂï??ºÇºÇ
1?ª?úÍ?Æ?:
????android-logo-mask.png
????android-logo-shine.png
????ÕâÁ??öÍ?Æ?Ò??öÔÚÉÏÒ??öÔÚÏÂ
????./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes/assets/images/android-logo-shine.png
????./frameworks/base/core/res/assets/images/android-logo-shine.png ????×?Òâ:Èç?ûÔ?ÂëÃ?ÓÐmake?ÉÒÔÖ??Ó?ü?ÄframeworksÀïµÄµÄÍ?Æ??Í?ÉÒÔÁË ????È?ºóÖ??Ómake?ñÔò?ØÐëÈ??ü?Ä??ÇÒ??ÄÜmakeÖ?ÄÜmake firmwar
2Ä?ÈÏ?ª?úÇ?Ö?µÄÎ?ÖÃ:
????default_wallpaper.jpg
????./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes/res/drawable/default_wallpaper.jpg
????./frameworks/base/core/res/res/drawable/default_wallpaper.jpg ????×?Òâ:Õâ?öÉèÖúÍÉÏÃæµÄÒ?ÑùÕâÁ??ö????ÄÜ?ü?ÄÎÄ?þÃû
????3?ü?ÄPC?úÆ?É??ýÓ??þµÄÎÄ×ÖkernelÖÐ
????drivers/usb/gadget/f_mass_storage.c
????fsg->vendor = "XXXXXXXXXXXXX";
4?ü?Ä?í?ê:
????bootable/recovery/etc/init.rc
????setprop UserVolumeLabel "XXXXXXXXXXXXX"
????Ö??Ó?ò?ü
5ÐÞ?ÄÆÁÄ?Ëø:
????(1)
????frameworks/base/packages/SettingsProvider/res/values/defaults.xml ????
60000 ????60000?Ä?ÉÏëÒªµÄÊ??äÈç?ûÊÇ??ËøΪ-1
????(2)
????frameworks/policies/base/phone/com/android/internal/policy/impl/KeyguardViewMediator.java
????private boolean mExternallyEnabled = true;
??????ÆäÐÞ?Ä?Éfalse
????ÕâÑù?ü?Ä?Í???áÔÙ?øÈëÐÝÃß×?Ì?ÁË
6?õÊ???ÓïÑÔ:
?????Î??ÏÂƪÎÄÕÂ
7Éè???õÊ???Ö?Ò?:
????package/app/Browser/res/values/String.xml ????655ÐÐ
????ºóÃæµÄÓ??ÃÊÇÊéÇ?ÀïµÄ????
8Éè??ÁÁ?È0~255:
????frameworks/base/packages/SettingsProvider/res/values/defaults.xml
????def_screen_brightness-->Õâ?öÖµ?õÊ???ºÃÏñÊÇ100?à
9ÒôÁ?:
????frameworks/base/media/java/android/media/AudioManager.java ????Êý×éDEFAULT_STREAM_VOLUMEµÚ4?öÖµ(×î?óÎÒÉèÖõ?30µ?ÊÇ??ÊÇ?î2?ñ?ŵ?×î?ó--Ä?ÈÏÊÇ
11
??????Òé??Êý×éÀïµÄËùÓеÄÊýÖµ??ÉèΪ×î?ó?ÍOKÁË) ????mm frameworks/base
AudioService.javaÖÐ??ÒåÁËÃ?Ò?ÖÖÒôƵÁ?µÄ×î?óÒôÁ????ð?º
[java] view plaincopyprint?
01./** @hide Maximum volume index values for audio streams */ 02. private int[] MAX_STREAM_VOLUME = new int[] { 03. 5, // STREAM_VOICE_CALL
04. 7, // STREAM_SYSTEM
05. 7, // STREAM_RING
06. 15, // STREAM_MUSIC
07. 7, // STREAM_ALARM
08. 7, // STREAM_NOTIFICATION
09. 15, // STREAM_BLUETOOTH_SCO
10. 7, // STREAM_SYSTEM_ENFORCED 11. 15, // STREAM_DTMF
12. 15 // STREAM_TTS
13. };
/** @hide Maximum volume index values for audio streams */
private int[] MAX_STREAM_VOLUME = new int[] {
5, // STREAM_VOICE_CALL
7, // STREAM_SYSTEM
7, // STREAM_RING
15, // STREAM_MUSIC
7, // STREAM_ALARM
7, // STREAM_NOTIFICATION
15, // STREAM_BLUETOOTH_SCO
7, // STREAM_SYSTEM_ENFORCED
15, // STREAM_DTMF
15 // STREAM_TTS
};
10ÉèÖÃGoogleÕÊ????×óÉÏ?ÇÌáÊ???ÕýÔÚÉèÖÃRK2818SDK????ÒªÇó?Ä?É??ÕýÔÚÉèÖÃW9??: ????out\target\product\sdkDemo\root ÖÐdefault.propÎÄ?þµÚ13ÐÐ
ro.product.model=rk2818sdk ?ÄΪ ro.product.model=W9
11Â?ÒôÃ?ÓÐÐ?Ê?ÏÔÊ???ÒªÇóÔö?Ó:
???? packages\apps\SoundRecorder\src\com\android\soundrecorder
??1??SoundRecorder.javaÖÐ?º private void updateTimerView()
???? ?Ñ String timeStr = String.format(mTimerFormat, time/60, time%60);
???? ?ÄΪ?ºlong hour=time/3600;
String timeStr = String.format(mTimerFormat, hour, (time-hour*3600)/60, time%60);
(2) \res\valuesÖÐstrings.xml?ÄΪ?º
%02d:%02d:%02d
12È?µôBluetooth:
????????????(Ö??çÃæ->Ìí?ÓÎÄ?þ?Ð->Bluetooth received)
???????????? ic_launcher_folder_bluetooth.png??72*72??:
???????????? ÔÚ\packages\apps\Bluetooth\res\drawable-hdpi
?????????????â?ö?????ºÉ??ý\out\target\product\sdkDemo\system\appϵÄBluetooth.apk
13?äµçËøÆÁÊ?Í?Æ??º
????????????frameworks\base\core\res\res\drawable-hdpi:ic_lock_idle_charging.png
14È?µôËøÆÁÊ?ÏÔÊ??äµç?Ù?Ö?ÈÔÚ?º
????????????frameworks\base\core\res\res\values-zh-rCNÖÐstrings.xml µÄlockscreen_plugged_in À?ºÅÖеÄÄÚÈÝ??À?ºÅ !!
15È?µô??Ì?×ÀÃæ????Ñ?Ïî?º
????????????packages\wallpapers\Basic
ÖÐAndroidManifest.xmlµÄ
ÕâÐ???ÈçÐÇϵ×?Ê͵ôÈçÏÂÕâÐ??º
16?ü?Ä?æ??ºÅ:
????????build/core/Makefile
????????79ÐÐ
????????RK_VER := xxx
17?ü?Ä?çÃæ???Ö
????Î?ÖÃ:package/app/Launcher2/res/xml/default_workspace.xml ????×?Òâ:adb shell Àïµ?Äãµã??ÈÎÒâµÄÒ??öapkµÄÊ?ºò,ÔÚºóÌ??áÊä?ö ????I/ActivityManager( 728): Starting activity: Intent
{ act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 ???? ??cmp=com.estrongs.android.pop/.view.FileExplorerActivity bnds=[294,373][393,478] }
I/WindowManager( 728): Setting rotation to 1, animFlags=0
??À?É?µÄ???Ö?Í?ÉÒÔÕÒµ?/Ç?ÊÇ?üÃû/ºóÃæÊÇÀàÃû-->Õâ?öÊÇÔÚdefault_workspace.xmlÀïÃæÐèÒªÓõ?µÄ
????launcher:packageName="com.android.browser"
launcher:className="com.android.browser.BrowserActivity" 18ÈçºÎ??pdfÀàµÄÎÄ?þ?ŵ?×ÀÃæÉÏ
?????Í??ÒªÇó??ËûÃÇ×Ô?ºÖÆ×?µÄpdf?ïÖúÎĵµ?ÅÖõ?×ÀÃæÉÏÊ??ÍÈË?ÉÒÔÖ??Óµã???Íä?ÀÀ ???? String urlString = "/system/app/Nvsbl P4Dv2 English Manual.pdf";
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new
File(urlString)),"application/pdf");
startActivity(intent);
finish();
???????âÊÍÏÂ:
??????Ê×ÏÈ??pdfÎĵµ?ŵ?out/target/product/sdkDemo/system/appÏ ?????????Ì??µØÖ??ø?öurlString,Ê?ÓÃIntent
??????intent.setAction(android.content.Intent.ACTION_VIEW);Æô??View ??????intent.setDataAndType(Uri.fromFile(new
File(urlString)),"application/pdf");??????
??????application/pdf?ÉÒÔÖ????ðµÄ?ñÊ??üÀ?ÒôƵ,ÊÓƵ,Í?Æ?µÈµÈµ?ÊÇÃ?ÓÐÊÔ?ýÓÐÐèÒª?ÉÒÔÊÔÊÔ
??????×?Òâ:Õâ?ö????ºÜ??µ?Èç?ûÖ??ÅÖÃÒ?Ð?Í?Æ????ÉÒÔµ?ÊÇÈç?û?ÅÖÃÎÄ?þ?È?Ï?óÄÇÃ??ò?ü?öÀ?µÄ
??????system.imgÎÄ?þ?áºÜ?óÒ??ÍÊÇÕ?ÓÃ??ÉíµÄϵÍ?ÄÚ?æ----->ËùÒÔ??ÍÆ?öÊ?ÓÃ!!!!!!!!!!
!
19.??ÏÖPIN?âËø?çÃæ?öÏÖ5ÃëÖ?ºó?Í?á×Ô???øÈëË?Ãß??Ö?ºó??ÎÞ??ÔÙ?Î?âËø??Ä?Ç??â?ö?????º
ÐÞ?ÄÎÄ?þ
frameworks\policies\base\phone\com\android\internal\policy\impl\KeyguardViewMediator.java
??ÈçÏÂÕâÐÐ?º
protected static final int AWAKE_INTERVAL_DEFAULT_MS = 5000;
ÐÞ?ÄΪ?º
protected static final int AWAKE_INTERVAL_DEFAULT_MS = 1000 * 60 * 5;