I think it is hard-coded into the device as it runs before the kernel does. I don't think it's possible but hey...I want to reprogram my Sony Xperia M2 hardware keys (the power button is broken)
How can I do this in kernel level?
I want to reprogram my camera button to be power button.
1st for rom you will use as base, get permission of its developers before doing it...
2nd the setup wizard you are talking about(i guess where we have to touch android) is by app in system/app named SetupWizard.apk but i think you should not delete it. it also controls few other things.
3rd replace/delete app you know about...(system/app)
4th i don't know much about preloaded settings... all i know is you will need to edit smali files of apk....
Adding/removing applications
1. Go to the working folder where you extracted your rom, inside you will find:
OR
2. Then go to "system/app" inside this folder you will find all the rom applications(apks) you may also find some in the data folder if your rom has this folder.
3. Copy, replace, and change any app(apk) be carefull if you dont know what the apk is do not delete!!
LIST OF APPS YOU CAN DELETE - HERE OR HERE
If you can not find some apps in this guide then try opening all those app in your phone and see app name and icon or move those apps from system/app to sdcard and see what is not working...
Building a rom for that would be overkill. You would probably be best either to ask your question in a device specific thread/forum OR simply switch your Launcher application to one that has the feature already built.Please help,how to change Icon Grid on Samsung Galaxy Grand Prime G530H with OS Touchwiz Lollipop( Nameless J5 Rom) the icon is too small and the grid is 5x5 i want to make it to 4x5,anyone know???
Android studio.Guys I have an archos 50c neon and I need anyone to help me and port a ROM for my device I don't have enough money to buy a new phone and my archos got a lot or problems so please help me i dont have access to a computer [emoji29][emoji29]
**cywign Link is broken**Special Thanks to -
Who is this tutorial for?
Tools Required : (Update them manually and report me dead links please)
Step one: Installing the JAVA JDK, Cygwin and Setting up the Kitchen.
*Before you do anything install the java jdk*
INSTRUCTIONS
- Download and extract the cygwin_packages.zip
- Run the set up(make sure there is no previous cygwin installation)
- when it shows all the package names, go to the top and select "all default" until it changes to "all install" (you must click on the arrows)
- Download the kitchen from above. Then, extract the kitchen's .zip file to a folder under your home account. Rename the dsixda-android-kitchen-*** folder to just "kitchen". In Cygwin, this folder would depend on what was set for your Cygwin install directory, e.g. C:\cygwin\home\John\kitchen
NOTE!! If your user folder contains spaces (e.g. C:\cygwin\home\John Smith\kitchen), then the kitchen will not function properly. Instead, copy it under C:\cygwin\home\kitchen.- Now your ready to run the kitchen type:
NOTE: THIS GUIDE WILL WORK ANY ANDROID DEVICE BUT HAS FEW EXTRA PRE-SUGGESTED LINKS FOR GALAXY ACE PLUS USERS.
- dsixda for his awesome kitchen. Please Hit Thanks button for him.
- inspired by isidromxz's thread.
- Please kindly remind me if i have forgotten to write any name in thanks section, i have collected all things from many many sources and with modification.
- Absolute Beginners.
- People with little or no programming skills.
- people who really want to learn how to make custom rom's
- people who want to learn android and don't know where to start.
- Java JDK FROM HERE OR JAVA.SUN.COM - FOR INSTALLING CYWIGN
- Cywign Direct Download- Linux Terminal For Windows
- Android Kitchen (ROM Development Tool)- For Cooking custom ROM and many more things, Please update this Kitchen to latest version when available.
Official Link to dxda's Kitchen - Official Thread and Github source. Please refer FAQ on official thread for Kitchen related problems.- Demo META-INF Folder Download- For Making Flashable zip files and comparing updater script.
- Custom Booting.zip - for custom boot animation
- notepad++ - for editing files like build.prop, updaterscript
- MOST IMPORTANT TOOL YOUR BRAIN... AND ALSO LOTS OF TIME... [DOWNLOAD LINK NOT AVAILABLE...lol]
Try this Dsixda Kitchen Install Picture Tutor(recommended)
OR
watch this video tutorial by gitagaire for how to setup cygwin and kitchen(recommended)
NOTE: INSTALL CYGWIN IN ROOT DISK LIKE C:\
- Follow the kitchen read me txt!!!
- local package directory *must* be the path to the cygwin_packages folder that you just extracted
![]()
those who have their kitchen like this C:\cygwin\home\John\kitchen use these commands given below.
those who have their kitchen like this C:\cygwin\home\kitchen use these commands given below.
now convert update script to updater script(in option 23)
Thanks to user langthang for a great updater-script guide.
Download it HERE
ui_print("Put your text in HERE");
assert(package_extract_file("boot.img", "/tmp/boot.img"),
write_raw_image("/tmp/boot.img", "/dev/block/mmcblk0p8"),
delete("/tmp/boot.img"));
cygwin folder/home/your user name/kitchen
cd kitchen(enter)
./menu(enter)
IT SHOULD LOOK LIKE THIS
cygwin folder/home/your user name/kitchen/WORKING_(your rom name)
This will copy all your /system folder to your SDcard with name System.tar
- /etc
- /fonts
- /framework
- /lib
- /lost-found
- /media
- /sd
- /semc
- /usr
- /xbin
- build.prop
- And some other files and folders like ""autorooted,kernel files" etc
If it dont have semc folder no need to worry.
- /app
- /bin
- /etc
- /fonts
- /framework
- /lib
- /media
- /semc
- /usr
- /xbin
- build.prop
1. getting stock boot.img from stock rom.
extract your stock rom with winrar or 7zip. you will see boot.img there. copy it to working folder
2. getting custom boot.img from custom kernel.NOTE: many of new devices have kernel.bin and other files instead of boot.img so skip this part if your device don't have it...
watch this amazing tutorial by neroyoung on how to editing rom with kitchen
NOTE: DON'T FORGET TO DEODEX YOUR ROM
THERE ARE TWO BEST TOOLS FOR EDITING .APK FILES
1. APKTOOLS
This video by neroyoung teaches you how to setup APKTOOL folder as well as teaches you how to edit .apk files.
2. APK Manager
this video by adgoosuc teaches you How to unpack,repack and sign an APK File with APK Manager
[*]Editing .JAR Files
In this video by neroyoung you will get information on how to edit .jar files like services.jar using APKTOOL.
[*]THEMEING .apk FILE
HERE IS A AWESOME TUTORIAL BY Andrewtst FOR THEMEING ANY .apk FILE.
for porting themes:
1. download and extract theme you want to port.
2. open both apk(base and port) in 7zip/winrar
3. drag and replace png files with same name
this works with only png files not with xml and others
FOR THEMING YOUR ROM YOU CAN EDIT framework-res.apk AND GET MANY COOL THINGS
LIKE you can change smiles, default wallpaper, default lockscreen wallpaper, add 14 toggle mod and many cool things...
for that use Framework Flasher or apktools or any other tool and do changes manually.
CHECK THIS GUIDE BY dully79 TO KNOW WHICH FILES YOU CAN MODIFY AND HOW.
HERE ARE FEW MORE COOL GUIDES -
ICS Style 'Settings.apk' BY balamu96m
Implement Swipe to Remove Notification BY hansip87
add customizable 14 statusbar toggle buttons for samsung ROM BY lidroid
FOR MORE SEARCH MORE...
1. open /system/usr/keylayout/[phone model]-keypad.kl with notepad++
(Some phone may have different names, but it will always end with "keypad.kl)
it will look like this --Code:# Copyright (c) 2011, Code Aurora Forum. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # [url]http://www.apache.org/licenses/LICENSE-2.0[/url] # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # key 2 1 key 3 2 key 4 3 key 5 4 key 6 5 key 7 6 key 8 7 key 9 8 key 10 9 key 11 0 key 158 BACK WAKE_DROPPED key 230 HOME WAKE key 60 SOFT_RIGHT WAKE key 62 ENDCALL WAKE_DROPPED key 229 MENU WAKE_DROPPED key 59 MENU WAKE_DROPPED key 139 MENU WAKE_DROPPED key 228 POUND key 227 STAR key 231 CALL WAKE_DROPPED key 61 CALL WAKE_DROPPED key 232 DPAD_CENTER WAKE_DROPPED key 108 DPAD_DOWN WAKE_DROPPED key 103 DPAD_UP WAKE_DROPPED key 102 ENDCALL WAKE_DROPPED key 105 DPAD_LEFT WAKE_DROPPED key 106 DPAD_RIGHT WAKE_DROPPED key 115 VOLUME_UP WAKE key 114 VOLUME_DOWN WAKE key 212 SLASH key 213 DEL WAKE_DROPPED key 355 DEL WAKE_DROPPED key 16 Q key 17 W key 18 E key 19 R key 20 T key 21 Y key 22 U key 23 I key 24 O key 25 P key 30 A key 31 S key 32 D key 33 F key 34 G key 35 H key 36 J key 37 K key 38 L key 14 DEL key 44 Z key 45 X key 46 C key 47 V key 48 B key 49 N key 50 M key 51 COMMA key 52 PERIOD key 28 ENTER key 56 ALT_LEFT key 42 SHIFT_LEFT key 215 AT key 57 SPACE key 53 SLASH key 127 SYM key 100 ALT_RIGHT key 399 GRAVE
HERE YOU WILL FIND 3 ROWS...
1. As you can see, there are different attributes assigned to each key. like this
Code:key 102 HOME key 139 MENU key 158 BACK key 115 VOLUME_UP key 114 VOLUME_DOWN
2. Specific application/action launchers:
Code:HOME #Launches "Home" MENU #Launches "Menu" BACK #Takes you back to the last activity SEARCH #Launches "Universal Search" CALL #Launches the "Phone" activity and corresponding .apk or initiates a call ENDCALL #Ends a call CAMERA #Launches "Camera" activity and corresponding .apk FOCUS #Initiates Auto-Focus while using the Camera VOLUME_UP #Self explanatory VOLUME_DOWN #Self explanatory
3. And attributes saying if it should wake the phone at button push to complete the action, or if it should just complete the action without waking the screen.
Code:WAKE #Completes the action without waking the screen WAKE_DROPPED #Wakes the phone to complete the action
2. NOW WE WILL EDIT SECOND AND/OR THIRD ROW
Erase the center row value for any key to completely disable it. To reassign the key, replace the center row value with another one from the same row. Change the right row value to either "WAKE" or blank to enable the wake function. Do not modify the left row.
NOTE: don't edit left row i.e. first row which contains specific key identity number.
FOR EXAMPLE I DO THESE CHANGES
DEFAULT VALUES ---
Code:key 115 VOLUME_UP WAKE key 114 VOLUME_DOWN WAKE
CHANGED VALUES ---
Code:key 115 CAMERA WAKE key 114 FOCUS WAKE
NOW VOLUME UP KEY WILL WORK AS CAMERA KEY AND VOLUME DOWN KEY WILL WORK AS FOCUS KEY....
NOTE: all words should be in BOLD letters i.e. capital letters...