< turn >android System customization Tips (Network collection)
1 Boot Image:
Android-logo-mask.png
Android-logo-shine.png
These two pictures one in the previous next
./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
Note: If the source code is not made, you can change the image in frameworks directly.
Then make a direct make otherwise must be completely changed and cannot make only make Firmwar
2 Default boot wallpaper location:
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
Note: This setting is the same as above and neither of them can change the file name
3 Change PC Machine Delete hardware in text kernel
Drivers/usb/gadget/f_mass_storage.c
Fsg->vendor = "Xxxxxxxxxxxxx";
4 Changing the volume label:
Bootable/recovery/etc/init.rc
SetProp Uservolumelabel "Xxxxxxxxxxxxx"
Direct packaging
5 Modify the Screen lock:
(1)
Frameworks/base/packages/settingsprovider/res/values/defaults.xml
<integer name= "Def_screen_off_timeout" >60000</integer>
60000 change to the desired time if it is not locked to-1
(2)
Frameworks/policies/base/phone/com/android/internal/policy/impl/keyguardviewmediator.java
Private Boolean mexternallyenabled = true;
Modify it to False
So the change won't go into hibernation anymore.
6 Initialization language:
Out/target/product/sdkdemo/root/default.prop
Rkdroid2.1/recovery/default.prop
Ro.product.locale.language = Es_es
Ro.product.locale.region = Es_es
Cannot make a direct package
7 Setting Initialization home page:
Package/app/browser/res/values/string.xml
655 rows
The back should be in the bookmark.
8 Setting the Brightness 0~255:
Frameworks/base/packages/settingsprovider/res/values/defaults.xml
Def_screen_brightness--> This value is initialized as if it were over 100.
9 Volume:
Frameworks/base/media/java/android/media/audiomanager.java
Array Default_stream_volume 4th value (Max I set to 30 but still 2 to max--default is 11
It is recommended that all values in the array be set to the maximum OK)
MM Frameworks/base
10 set up a Google account, the top left corner prompts "setting up Rk2818sdk", the request is changed to "Setting Up W9":
13th line of Default.prop file in Out/target/product/sdkdemo/root
RO.PRODUCT.MODEL=RK2818SDK Change to Ro.product.model=w9
11 recordings are displayed without hours. Requirements Increase:
Packages/apps/soundrecorder/src/com/android/soundrecorder
(1) Soundrecorder.java: private void Updatetimerview ()
Put String timestr = String.Format (Mtimerformat, TIME/60, time%60);
instead: Long hour=time/3600;
String timestr = String.Format (Mtimerformat, Hour, (time-hour*3600)/60, time%60);
(2)/res/values strings.xml instead of:
<string name= "Timer_format" ><xliff:g id= "format" >%02d:%02d:%02d</xliff:g></string>
12 Remove Bluetooth:
(Main interface, add Folder->bluetooth received)
Ic_launcher_folder_bluetooth.png (72*72):
In/packages/apps/bluetooth/res/drawable-hdpi
Workaround: Delete the bluetooth.apk under/out/target/product/sdkdemo/system/app
13 Charge Lock screen when picture:
Frameworks/base/core/res/res/drawable-hdpi:ic_lock_idle_charging.png
14 Display the charge percentage when the lock screen is removed:
FRAMEWORKS/BASE/CORE/RES/RES/VALUES-ZH-RCN the contents and parentheses of strings.xml in the lockscreen_plugged_in brackets!!
15 Remove the Dynamic desktop background option:
Packages/wallpapers/basic in Androidmanifest.xml <service> These, such as galaxies commented out the following:
<service
Android:label= "@string/wallpaper_galaxy"
Android:name= "Com.android.wallpaper.galaxy.GalaxyWallpaper"
android:permission= "Android.permission.BIND_WALLPAPER" >
<intent-filter>
<action android:name= "Android.service.wallpaper.WallpaperService"/>
</intent-filter>
<meta-data android:name= "Android.service.wallpaper" android:resource= "@xml/galaxy"/>
</srvice>
16 Change the version number:
Build/core/makefile
79 rows
Rk_ver: = xxx
17 changing the layout of the interface
Location: Package/app/launcher2/res/xml/default_workspace.xml
Note: In the ADB shell when you click on any of the APK, the background will output
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
Look at the blue section can be found/before the package name/followed by the class name--this is in the default_workspace.xml need to use
Launcher:packagename= "Com.android.browser"
Launcher:classname= "Com.android.browser.BrowserActivity"
18 How to put a PDF class file on the desktop
Customers are asked to place their own PDF help documents on the desktop so that guests can browse directly by clicking on them
String urlstring = "/SYSTEM/APP/NVSBL p4dv2 中文版 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 ();
Explained below:
First put the PDF document under Out/target/product/sdkdemo/system/app
Give the fixed address to the urlstring, using the intent
Intent.setaction (Android.content.Intent.ACTION_VIEW); start VIEW
Intent.setdataandtype (Uri.fromfile (New File (urlstring)), "application/pdf");
Application/pdf can specify other formats including audio, video, picture, etc. but I haven't tried it, but you can try it.
Note: This method is not enough if only a few pictures can be placed, but if the file is relatively large, then packaged
The system.img file will be very large, that is, it consumes its own system memory-----> so it is not recommended!!!!!!!!!!!