├── .gitignore ├── README ├── menu ├── original_update └── 放置ROM包到这里_ ├── scripts ├── a2sd_exists ├── about ├── add_apps2sd ├── add_apps2sd_files ├── add_apps2sd_to_update_script ├── add_bash ├── add_bash_to_update_script ├── add_busybox ├── add_busybox_run_parts ├── add_busybox_to_update_script ├── add_cachesd_to_update_script ├── add_custom_boot_anim ├── add_data_app ├── add_data_app_to_update_script ├── add_data_local_to_update_script ├── add_initd_perm_to_update_script ├── add_nano ├── add_nano_to_update_script ├── add_preload_symlinks_to_update_script ├── add_su_to_update_script ├── add_sysrorw_to_update_script ├── add_tether ├── adjust_mnt ├── app_file_to_working_folder ├── boot_img_tools ├── build_boot_img ├── build_boot_img_for_nand ├── build_boot_img_from_folder_form ├── build_nand_boot ├── build_rom ├── call_extract_kernel_and_modules ├── change_api_level ├── change_cmdline ├── change_rom_name ├── change_wipe ├── check_binaries ├── check_bootimg_header ├── check_galaxies ├── check_galaxy_s ├── check_galaxy_s2 ├── check_galaxy_s2x ├── check_galaxy_s3_common ├── check_galaxy_s3_exynos ├── check_galaxy_s4_common ├── check_galaxy_s4_exynos ├── check_galaxy_s_and_s2 ├── check_gnote2_common ├── check_if_img_yaffs ├── check_install_dir ├── check_kernel_offset ├── check_mt65xx_bootimg ├── check_multiple_working ├── check_no_bootimg ├── check_no_update_script ├── check_preload_symlinks ├── check_rom ├── check_which_update_binary ├── check_yaffs_sizes ├── choose_rom ├── choose_single_deodex ├── compile_simg2img ├── compile_unyaffs ├── convert_to_unix ├── convert_update_script ├── convert_updater_script ├── create_edify_def ├── data_app_exists ├── disable_sounds ├── do_debug ├── do_debug_file ├── do_debug_folder ├── do_debug_framework ├── do_deodex ├── do_deodex_file ├── do_deodex_folder ├── do_root ├── do_root_boot_img ├── do_zipalign ├── ensure_boot_extracted ├── ensure_nand_extracted ├── extract_boot_img ├── extract_ext3_img ├── extract_initramfs ├── extract_kernel_and_modules ├── fix_busybox ├── fix_huawei_wifi ├── fix_lib_modules ├── fix_pre_build ├── fix_prima_wifi ├── fix_update_script ├── fix_update_script_blanks ├── fix_update_script_with_features ├── get_api_level ├── get_boot_img_page_size ├── get_boot_img_size ├── get_build_prop_val ├── get_cmdline ├── get_device_name ├── get_edify_def_val ├── get_kernel_base_addr ├── get_kitchen_ver ├── get_latest_notes ├── get_product_board ├── get_product_model ├── get_ramdisk_addr ├── get_samsung_variant ├── get_smali_version ├── get_variant_or_device_name ├── grep_roms ├── img_files_to_working_folder ├── init_kitchen ├── make_backup_working ├── menu_advanced ├── menu_legacy ├── nano_exists ├── plugins │ ├── Batch_Deodex.plugin │ ├── Decompile_and_Compile_Deodexed_File.plugin │ ├── Extract_SGS2_CSC_from_cache.img.plugin │ ├── Extract_SGS2_Kernel_Initramfs.plugin │ ├── Extract_SGS_CSC_from_cache.rfs.plugin │ ├── Install_SGS2_CWM_Manager.plugin │ ├── ReadMe.plugin │ └── Sample.plugin ├── port_rom ├── porting_tools ├── pre_froyo_check ├── press_enter ├── prompt_build_boot ├── prompt_nand_type ├── prompt_remove_boot_extracted ├── prompt_show_rom_info ├── remove_recovery ├── remove_xperia_bloat ├── rfs_files_to_working_folder ├── run_plugins ├── set_build_prop_val ├── set_kernel_offset_files ├── set_update_name ├── set_working_folder_name ├── sext4_tar_files_to_working_folder ├── sgs_tar_files_to_working_folder ├── sgs_tarmd5_files_to_working_folder ├── show_boot_img_info ├── show_cache_warning ├── show_explore2fs ├── show_ext2explore ├── show_linux_reader ├── show_magiciso ├── show_rom_info ├── show_rooted_kernel_msg ├── sign_files ├── sign_files_in_folder ├── simg_ext4_files_to_working_folder ├── simg_files_to_working_folder ├── tar_file_to_working_folder ├── task_killer ├── unpack_data_img ├── unzip_csc ├── update_script_convert_menu ├── update_script_should_convert_back ├── verify_update_script ├── wkg_to_working_folder └── zip_file_to_working_folder └── tools ├── apps └── wireless_tether_2_0_7.apk ├── apps2sd_files ├── apps2sd_run_program ├── apps2sd_system ├── data │ ├── dtinstall.launch │ └── jit │ │ ├── bin │ │ └── dalvikvm │ │ └── lib │ │ ├── libdvm.so │ │ └── libnativehelper.so ├── move_cache_sd ├── system │ ├── bin │ │ ├── a2sd │ │ ├── apps2sd.hlp │ │ ├── bash │ │ ├── busybox.a2sd │ │ ├── chka2sd │ │ ├── dtinstall │ │ ├── jita2sd │ │ ├── launcha2sd │ │ ├── starta2sd │ │ ├── sysinit │ │ └── zipalign │ ├── etc │ │ └── init.d │ │ │ ├── 00banner │ │ │ ├── 01sysctl │ │ │ ├── 02firstboot │ │ │ ├── 04apps2sd │ │ │ └── 99complete │ ├── sd │ │ └── placeholder │ └── xbin │ │ ├── a2sd │ │ └── apps2sd └── version.txt ├── bash ├── busybox_files ├── busybox ├── busybox1.21.1 ├── installbusybox └── version.txt ├── check_data_app ├── deodex_files ├── api_level.txt ├── baksmali-2.0.2.jar ├── baksmali-2.0.3.jar ├── smali-2.0.2.jar ├── smali-2.0.3.jar └── use_this_version.txt ├── diskinternals_windows ├── Linux_Reader.exe └── version.txt ├── edify_defs ├── GT-I8150 ├── GT-I8160 ├── GT-I8160L ├── GT-I8160P ├── GT-I9000 ├── GT-I9001 ├── GT-I9070 ├── GT-I9100 ├── GT-I9100X ├── GT-I9103 ├── GT-I9300 ├── GT-I9300Korean ├── GT-I9305 ├── GT-I9500 ├── GT-I9502 ├── GT-I9505 ├── GT-N7100 ├── GT-S5570 ├── LT22i ├── LT29i ├── MT27i ├── PAP4500DUO ├── PAP4500TDUO ├── SCH-I535 ├── SCH-I545 ├── SCH-R970 ├── SGH-I317 ├── SGH-I337 ├── SGH-I337M ├── SGH-I747 ├── SGH-M919 ├── SGH-T889 ├── SGH-T999 ├── SM-N9005 ├── SPH-L710 ├── SPH-L720 ├── SPH-L900 ├── ST18a ├── ST25a ├── ST25i ├── _template ├── ace ├── amoi89_wet_jb2 ├── crespo ├── crespo4g ├── dlx ├── e1911_v77_gq2000_ov5647 ├── endeavoru ├── enrc2b ├── evita ├── evitareul ├── express ├── flyer ├── glacier ├── hammerhead ├── hwu8860 ├── ja3gchnduos ├── jewel ├── m7 ├── maguro ├── mako ├── mecha ├── olympus ├── p920 ├── p970 ├── p990 ├── p999 ├── primo ├── primoc ├── pyramid ├── ruby ├── saga ├── shooter ├── speedy ├── streak7 ├── tass ├── toro ├── vigor ├── ville ├── vision ├── vivo └── vivow ├── explore2fs_windows ├── explore2fs.exe └── version.txt ├── ext2read_windows ├── ext2explore.exe └── version.txt ├── extract_boot_files ├── extract-kernel.pl └── extract-ramdisk.pl ├── formats.txt ├── huawei_files └── split_updata.pl ├── liba2dp_upper.so ├── magiciso_windows ├── Setup_MagicISO.exe └── version.txt ├── mkboot ├── android_filesystem_config.h ├── bootimg.h ├── bootimg_mt65xx.h ├── mkbootfs.c ├── mkbootimg.c ├── mkbootimg_mt65xx.c ├── rsa.c ├── rsa.h ├── sha.c └── sha.h ├── nano_files ├── nano ├── sysro ├── sysrw └── terminfo.zip ├── nullBoot.img ├── samsung_files ├── create_preload_symlinks ├── flash_image ├── java.awt.jar ├── model_variants │ ├── galaxy_note2 │ │ ├── GT-N7100 │ │ │ ├── GT-N7100 │ │ │ ├── GT-N7105 │ │ │ ├── GT-N7105T │ │ │ ├── GT-N7108 │ │ │ ├── SCH-I605 │ │ │ └── SCH-R950 │ │ ├── SGH-I317 │ │ │ ├── SGH-I317 │ │ │ └── SGH-I317M │ │ ├── SGH-T889 │ │ │ ├── SGH-T889 │ │ │ └── SGH-T889V │ │ └── SPH-L900 │ │ │ └── SPH-L900 │ ├── galaxy_note3 │ │ └── SM-N9005 │ │ │ └── SM-N9005 │ ├── galaxy_s │ │ └── GT-I9000 │ │ │ ├── GT-I5800 │ │ │ ├── GT-I8500 │ │ │ ├── GT-I9000 │ │ │ ├── GT-I9000B │ │ │ ├── GT-I9000M │ │ │ ├── GT-I9000T │ │ │ ├── SAMSUNG-SGH-I897 │ │ │ ├── SAMSUNG-SGH-I997 │ │ │ ├── SAMSUNG-SGH-I997R │ │ │ ├── SCH-I500 │ │ │ ├── SGH-I897 │ │ │ ├── SGH-I997 │ │ │ ├── SGH-I997R │ │ │ ├── SGH-T959 │ │ │ ├── SGH-T959V │ │ │ ├── SGS-T959 │ │ │ └── SPH-D700 │ ├── galaxy_s2 │ │ ├── GT-I9100 │ │ │ ├── GT-I9100 │ │ │ ├── GT-I9100G │ │ │ ├── GT-I9100M │ │ │ ├── GT-I9100T │ │ │ ├── GT-N7000 │ │ │ ├── GT-N7000B │ │ │ ├── SC-02C │ │ │ ├── SGH-I777 │ │ │ └── SPH-D710 │ │ └── GT-I9100X │ │ │ ├── GT-I9210 │ │ │ ├── GT-I9210T │ │ │ ├── SC-03D │ │ │ ├── SGH-I717 │ │ │ ├── SGH-I717D │ │ │ ├── SGH-I717M │ │ │ ├── SGH-I717R │ │ │ ├── SGH-I727 │ │ │ ├── SGH-I727R │ │ │ ├── SGH-I757M │ │ │ ├── SGH-T989 │ │ │ ├── SGH-T989D │ │ │ └── readme.txt │ ├── galaxy_s3 │ │ ├── GT-I9300 │ │ │ ├── GT-I9300 │ │ │ └── GT-I9300T │ │ ├── GT-I9300Korean │ │ │ ├── SHV-E210K │ │ │ ├── SHV-E210L │ │ │ ├── SHV-E210S │ │ │ └── SHW-M440S │ │ ├── GT-I9305 │ │ │ ├── GT-I9305 │ │ │ └── GT-I9305T │ │ ├── SCH-I535 │ │ │ ├── SCH-I535 │ │ │ ├── SCH-R530 │ │ │ └── SCH-R530U │ │ ├── SGH-I747 │ │ │ ├── SGH-I747 │ │ │ └── SGH-I747M │ │ ├── SGH-T999 │ │ │ ├── SGH-T999 │ │ │ └── SGH-T999V │ │ └── SPH-L710 │ │ │ ├── SCH-L710 │ │ │ └── SPH-L710 │ └── galaxy_s4 │ │ ├── GT-I9500 │ │ ├── GT-I9500 │ │ └── GT-I9502 │ │ ├── GT-I9502 │ │ └── GT-I9502 │ │ ├── GT-I9505 │ │ └── GT-I9505 │ │ ├── SCH-I545 │ │ └── SCH-I545 │ │ ├── SCH-R970 │ │ └── SCH-R970 │ │ ├── SGH-I337 │ │ └── SGH-I337 │ │ ├── SGH-I337M │ │ └── SGH-I337M │ │ ├── SGH-M919 │ │ ├── SGH-M919 │ │ └── SGH-M919V │ │ └── SPH-L720 │ │ └── SPH-L720 ├── model_variants_readme.txt ├── redbend_ua ├── sgs2_cwm │ ├── CWMManager.apk │ └── CWM_version.txt ├── simg2img_files │ ├── ext4_utils.h │ ├── simg2img.c │ ├── sparse_crc32.c │ ├── sparse_crc32.h │ └── sparse_format.h └── unpack-initramfs ├── signapk_files ├── signapk.jar ├── testkey.pk8 └── testkey.x509.pem ├── su_files ├── chainfire │ ├── armeabi │ │ ├── chattr │ │ └── su │ ├── common │ │ ├── 99SuperSUDaemon │ │ ├── Superuser.apk │ │ └── install-recovery.sh │ ├── version.txt │ └── x86 │ │ ├── chattr │ │ └── su └── koush │ ├── Superuser.apk │ ├── armeabi │ ├── reboot │ └── su │ ├── install-recovery.sh │ ├── mips │ ├── reboot │ └── su │ ├── version.txt │ └── x86 │ ├── reboot │ └── su ├── testsign.jar ├── unyaffs_files ├── unyaffs.c └── unyaffs.h ├── update_files ├── default_symlinks ├── emmc-mt65xx-update-binary ├── emmc-not-neon-update-binary ├── emmc-update-binary ├── mtd-update-binary ├── sgs2-update-binary ├── sgs3-update-binary └── update-script └── zipalign_files ├── version.txt ├── zipalign ├── zipalign.exe └── zipalign.mac /.gitignore: -------------------------------------------------------------------------------- 1 | 第一次上传 -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | 欢迎使用 dsixda 开发的 Android 厨房。这是一个用于Android设备制造商如HTC,三星和许多其他的ROM定制的厨房。 2 | 版权所有© dsixda 3 | 中文汉化© by hwh132 越狱 4 | 新功能添加© by 越狱 5 | 6 | 7 | 从GitHub上,只需点击顶部的“标签”链接的。归档文件以前的版本也有标记。 8 | 支持的设备,以及发行说明,安装说明和常见问题解答列表都在这里找到: 9 | http://forum.xda-developers.com/showthread.php?p=5626292 10 | 11 | 【Android Kitchen v0.227】ROM定制厨房越狱修改汉化版|5月13日更新内容: 12 | 1.修正一些汉化不全 13 | 2.增加新功能,去除apk和jar调试信息功能 14 | 去调试功能将会把ROM中的apk和jar中的classes.dex 文件进行处理, 15 | 主要去除例如:.line和 .prologue代码,最后压缩进相应的 apk或jar 文件中 16 | 此进程通常需要几分钟时间,系统自带apk不需要重新签名(非系统自带apk需要手动重新签名) 17 | 18 | 注意:去调试功能只适合Deodex操作后的ROM进行操作 未合并odex的ROM请先使用厨房合并功能,合并所有的odex再进行去调试操作" 19 | 20 | 厨房默认使用update-script脚本进行操作,最后生成刷机包会转换脚本为updater-script,因为什么转换自己百度一下 21 | 如果updater-script刷机失败或其他原因,请更换刷机包内的update-binary,和修改updater-script脚本命令 22 | 欢迎围观我的微博:http://weibo.com/206021119 23 | 你可以在此版本进行二次修改,但请注明原作者:dsixda,汉化作者:hwh132 越狱,新版本作者:越狱 24 | 25 | 【Android Kitchen v0.226】ROM定制厨房越狱修改汉化版|5月1日更新内容: 26 | 1.解决无priv-app文件夹进入odex合并显示find: `system/priv-app': No such file or directory 27 | 2.解决备份时无法备份priv-app文件夹问题 28 | 3.加入判断(如果有app framework priv-app 三个文件夹提示备份三个文件夹,如果只有app framework 两个文件夹提示备份两个文件夹) 29 | 4.更新SuperSU v1.94,Superuser v1.0.3.0 30 | 5.根据SuperSU和Superuser脚本重新写权限脚本 31 | 6.添加判断x86 armeabi,根据CPU来添加权限文件 32 | 7.其他一些细节修改如有问题请反馈 33 | -------------------------------------------------------------------------------- /original_update/放置ROM包到这里_: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/original_update/放置ROM包到这里_ -------------------------------------------------------------------------------- /scripts/a2sd_exists: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | cd WORKING_* 12 | 13 | if [ "`find . -name a2sd`" != "" ] || [ "`find . -type d -name sd`" != "" ] 14 | then 15 | cd .. 16 | exit 1 17 | 18 | elif [ -d system/etc/init.d ] && [ "`find system/etc/init.d -name *apps2sd*`" != "" ] 19 | then 20 | cd .. 21 | exit 1 22 | 23 | else 24 | cd .. 25 | exit 0 26 | fi 27 | 28 | -------------------------------------------------------------------------------- /scripts/add_apps2sd_files: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | cd WORKING_* 13 | 14 | echo 15 | echo "复制所需要的 Apps2SD 文件到 /data 和 /system 文件夹 ..." 16 | echo 17 | 18 | cp -rf ../tools/apps2sd_files/data . 19 | cp -rf ../tools/apps2sd_files/system . 20 | 21 | cd .. 22 | -------------------------------------------------------------------------------- /scripts/add_bash: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | clear 12 | 13 | echo 14 | echo "----------------------------------------------------------------" 15 | echo 16 | echo "当你在你的Android设备上使用超级终端(如: ConnectBot)时," 17 | echo "bash是命令解释器的补全版本" 18 | echo "要在shell命令终端中启动它,请输入:bash" 19 | echo 20 | echo "----------------------------------------------------------------" 21 | echo 22 | 23 | echo -n "继续并安装 (y/n)? (默认: y): " 24 | read do_install 25 | 26 | if [ "$do_install" == "n" ] 27 | then 28 | exit 0 29 | fi 30 | 31 | echo 32 | 33 | if [ -d WORKING_* ] 34 | then 35 | echo "发现 Working 文件夹" 36 | else 37 | echo "未发现 Working 文件夹" 38 | exit 0 39 | fi 40 | 41 | cd WORKING_* 42 | 43 | if [ ! -d system ] 44 | then 45 | echo "未发现 system 文件夹" 46 | cd .. 47 | exit 0 48 | fi 49 | 50 | 51 | bash_path=`find . -name bash` 52 | if [ "$bash_path" == "" ] 53 | then 54 | 55 | if [ -d system/xbin ] 56 | then 57 | echo Found /system/xbin 58 | else 59 | echo Creating /system/xbin 60 | mkdir system/xbin 61 | fi 62 | 63 | echo "添加 /system/xbin/bash" 64 | cp ../tools/bash system/xbin/ 65 | else 66 | echo "发现 $bash_path" 67 | fi 68 | 69 | cd .. 70 | scripts/add_bash_to_update_script 71 | -------------------------------------------------------------------------------- /scripts/add_cachesd_to_update_script: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | 13 | cd WORKING_* 14 | 15 | if [ -d system/sd ] 16 | then 17 | if [ ! -e move_cache_sd ] 18 | then 19 | 20 | echo -n "你是否想移动 dalvik-cache 到 存储卡(y/n)? (默认: y): " 21 | read do_cachesd 22 | 23 | if [ "$do_cachesd" != "n" ] 24 | then 25 | 26 | cd .. 27 | scripts/add_busybox 28 | cd WORKING_* 29 | 30 | echo "添加 move_cache_sd 到 Working 文件夹中" 31 | cp ../tools/apps2sd_files/move_cache_sd . 32 | 33 | cd META-INF/com/google/android 34 | 35 | if [ `grep -c move_cache_sd update-script` == 0 ] 36 | then 37 | echo "添加 move_cache_sd 到 update-script 脚本" 38 | if [ `grep -c "write_raw_image .*:boot.img BOOT:" update-script` != 0 ] 39 | then 40 | sed -i -e 's/write_raw_image \(.*boot.img\) BOOT:/run_program PACKAGE:move_cache_sd\nwrite_raw_image \1 BOOT:/' update-script 41 | else 42 | echo "run_program PACKAGE:move_cache_sd" >> update-script 43 | fi 44 | fi 45 | 46 | if [ `grep -c move_cache_sd update-script` == 0 ] 47 | then 48 | echo "错误: 不能添加 move_cache_sd 到 update-script 脚本!" 49 | else 50 | echo "move_cache_sd 已存在于 update-script 脚本" 51 | fi 52 | 53 | cd ../../../.. 54 | 55 | fi 56 | 57 | else 58 | echo "move_cache_sd 已在 Working 文件夹中发现" 59 | 60 | fi 61 | 62 | else 63 | echo "警告: 未在 Working 文件夹中找到 system/sd!" 64 | 65 | fi 66 | 67 | cd .. 68 | scripts/fix_update_script_blanks 69 | -------------------------------------------------------------------------------- /scripts/add_custom_boot_anim: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | clear 13 | 14 | echo 15 | echo "----------------------------------------------------------------" 16 | echo 17 | echo "此选项允许使用自定义开机动画来替换默认开机画面。" 18 | echo 19 | echo "开启此选项后,请将开机动画bootanimation.zip复制到/data/local文件夹" 20 | echo 21 | echo "----------------------------------------------------------------" 22 | echo 23 | 24 | echo -n "继续(y/n)? (默认: y): " 25 | read do_install 26 | 27 | if [ "$do_install" == "n" ] 28 | then 29 | exit 0 30 | fi 31 | 32 | echo 33 | 34 | if [ -d WORKING_* ] 35 | then 36 | echo 37 | echo "发现 Working 文件夹" 38 | cd WORKING_* 39 | else 40 | echo 41 | echo "未发现 Working 文件夹,你必须先创建一个!" 42 | exit 0 43 | fi 44 | 45 | echo 46 | 47 | if [ -d data/local ] 48 | then 49 | echo "/data/local 已经存在" 50 | else 51 | echo "创建 /data/local" 52 | mkdir -p data/local 53 | fi 54 | 55 | if [ ! -e data/local/placeholder ] 56 | then 57 | touch data/local/placeholder 58 | fi 59 | 60 | cd .. 61 | scripts/add_data_local_to_update_script 62 | echo 63 | -------------------------------------------------------------------------------- /scripts/add_data_app: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | if [ "$1" == "" ] 13 | then 14 | clear 15 | 16 | elif [ "$1" == "show_help" ] 17 | then 18 | 19 | clear 20 | echo 21 | echo "------------------------------------------------------------------" 22 | echo 23 | echo "复制应用程序到 /data/app 文件夹 (替代 /system/app),这样你可以" 24 | echo "在你的设备上轻松升级或卸载应用程序。" 25 | echo 26 | echo "------------------------------------------------------------------" 27 | echo 28 | 29 | fi 30 | 31 | if [ "$1" != "dont_ask" ] 32 | then 33 | echo -n "继续并添加 /data/app 功能(y/n)? (默认: y): " 34 | read do_app 35 | 36 | if [ "$do_app" == "n" ] 37 | then 38 | exit 0 39 | fi 40 | fi 41 | 42 | echo 43 | 44 | if [ -d WORKING_* ] 45 | then 46 | echo "发现 Working 文件夹" 47 | cd WORKING_* 48 | else 49 | echo "未发现 Working 文件夹,你必须先创建一个!" 50 | exit 0 51 | fi 52 | 53 | if [ -d data/app ] 54 | then 55 | echo "/data/app 已经存在" 56 | else 57 | echo "创建 /data/app" 58 | mkdir -p data/app 59 | fi 60 | 61 | if [ ! -e data/app/placeholder ] 62 | then 63 | touch data/app/placeholder 64 | fi 65 | 66 | cd .. 67 | scripts/add_data_app_to_update_script 68 | 69 | echo 70 | echo "添加 /data/app 完成" 71 | -------------------------------------------------------------------------------- /scripts/add_data_app_to_update_script: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | cd WORKING_* 12 | 13 | if [ ! -e META-INF/com/google/android/update-script ] 14 | then 15 | echo "错误: 未发现 update-script 脚本!" 16 | cd .. 17 | exit 0 18 | fi 19 | 20 | cd .. 21 | scripts/data_app_exists 22 | 23 | if [ "$?" == 1 ] 24 | then 25 | echo "update-script 脚本中已经包含 /data/app 内容" 26 | exit 0 27 | 28 | else 29 | 30 | cd WORKING_* 31 | cd META-INF/com/google/android 32 | 33 | echo "添加 /data/app 内容到 update-script 脚本" 34 | 35 | if [ `grep -c "delete DATA:app[ ]*" update-script` == 0 ] 36 | then 37 | if [ `grep -c "format .*DATA:" update-script` == 0 ] 38 | then 39 | if [ `grep -c "format .*SYSTEM:" update-script` == 0 ] 40 | then 41 | sed -i -e '1i delete DATA:app\n' update-script 42 | else 43 | sed -i -e 's/format\(.*\)SYSTEM:[ ]*[\n]*/format\1SYSTEM:\n\ndelete DATA:app\n/' update-script 44 | fi 45 | else 46 | # 47 | # '删除 DATA:app' 命令是多余的因为你要格式化 DATA 分区, 48 | # 但我们可以做到用户决定以后要删除格式化命令. 49 | # 50 | sed -i -e 's/format\(.*\)DATA:[ ]*[\n]*/format\1DATA:\n\ndelete DATA:app\n/' update-script 51 | fi 52 | fi 53 | 54 | if [ `grep -c "copy_dir PACKAGE:data DATA:" update-script` == 0 ] 55 | then 56 | sed -i -e 's/delete DATA:app[ ]*[\n]*/delete DATA:app\ncopy_dir PACKAGE:data DATA:\n/' update-script 57 | fi 58 | 59 | sed -i -e 's/copy_dir PACKAGE:data DATA:[ ]*[\n]*/copy_dir PACKAGE:data DATA:\nset_perm_recursive 1000 1000 0771 0644 DATA:app\n/' update-script 60 | 61 | fi 62 | 63 | cd ../../../../.. 64 | 65 | scripts/fix_update_script_blanks 66 | -------------------------------------------------------------------------------- /scripts/add_initd_perm_to_update_script: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | cd WORKING_* 13 | 14 | if [ -d system/etc/init.d ] 15 | then 16 | 17 | echo 18 | echo "检查 update-script 脚本是否需要更新 /system/etc/init.d 内容 ..." 19 | 20 | cd META-INF/com/google/android 21 | 22 | if [ -e update-script ] 23 | then 24 | 25 | if [ `grep -c "set_perm_recursive .*SYSTEM:etc/init.d$" update-script` == 0 ] 26 | then 27 | 28 | echo "update-script 脚本已经被修改" 29 | 30 | # Look for line with set_perm_recursive of SYSTEM: 31 | grep_perm=`grep set_perm_recursive update-script | grep -m 1 "SYSTEM:[ ]*$"` 32 | 33 | if [ "$grep_perm" == "" ] 34 | then 35 | sed -i -e 's/copy_dir PACKAGE:system SYSTEM:/copy_dir PACKAGE:system SYSTEM:\nset_perm_recursive 0 0 0777 0777 SYSTEM:etc\/init.d/g' update-script 36 | else 37 | sed -i -e 's/\(set_perm_recursive[ ]*[^\ ]*[ ]*[^\ ]*[ ]*[^\ ]*[ ]*[^\ ]*[ ]*SYSTEM:[ ]*$\)/\1\nset_perm_recursive 0 0 0777 0777 SYSTEM:etc\/init.d/g' update-script 38 | fi 39 | 40 | if [ `grep -c "set_perm_recursive .*SYSTEM:etc/init.d$" update-script` == 0 ] 41 | then 42 | echo "错误: 无法在 update-script 脚本中找到需要添加的代码" 43 | fi 44 | 45 | else 46 | echo "在 update-script 脚本中已经有对 init.d 文件夹设置权限的内容" 47 | fi 48 | 49 | else 50 | echo "错误: 未发现 update-script 刷机脚本!" 51 | fi 52 | 53 | cd ../../../.. 54 | 55 | fi 56 | 57 | cd .. 58 | scripts/fix_update_script_blanks 59 | -------------------------------------------------------------------------------- /scripts/add_preload_symlinks_to_update_script: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | cd WORKING_* 12 | 13 | if [ ! -e META-INF/com/google/android/update-script ] 14 | then 15 | echo "错误: 未发现 update-script 脚本文件!" 16 | cd .. 17 | exit 0 18 | fi 19 | 20 | if [ `grep -c "create_preload_symlinks" META-INF/com/google/android/update-script` != 0 ] 21 | then 22 | echo "在 update-script 脚本文件中已经包含 /preload 应用符号链接" 23 | cd .. 24 | exit 0 25 | 26 | else 27 | 28 | cd META-INF/com/google/android 29 | 30 | echo "更新 update-script 脚本中的 /preload 应用符号链接" 31 | 32 | sed -i \ 33 | -e 's/\(copy_dir PACKAGE:system SYSTEM:\)[ ]*[\n]*/\1\nformat PRELOAD:\ncopy_dir PACKAGE:preload PRELOAD:\n/' \ 34 | -e 's/\(set_perm_recursive 0 2000 0755 0755 SYSTEM:bin\)[ ]*[\n]*/\1\nrun_program PACKAGE:create_preload_symlinks\n/' \ 35 | update-script 36 | 37 | 38 | cd ../../../.. 39 | 40 | fi 41 | 42 | cd .. 43 | scripts/fix_update_script_blanks 44 | -------------------------------------------------------------------------------- /scripts/app_file_to_working_folder: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | #Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | # 12 | # 此脚本具有两个参数: 13 | # 14 | # $1 = original_update中的文件名称 (强制性) 15 | # $2 = "kernel_only" 或 "name_given" - 如果这被指定则是强制性 $1 16 | # 17 | 18 | 19 | update_file=$1 20 | 21 | echo "选择 $update_file" 22 | 23 | # 剪裁空格的文件名称 24 | update_file2=`echo $update_file | tr ' ' '_'` 25 | 26 | if [ "$update_file" != "$update_file2" ] 27 | then 28 | echo "重命名为 $update_file2" 29 | mv "original_update/$update_file" original_update/$update_file2 30 | update_file=$update_file2 31 | fi 32 | 33 | # 34 | # Working 文件夹名称 35 | # 36 | build_dir=`scripts/set_working_folder_name $2` 37 | 38 | # 39 | # 创建文件夹结构 40 | # 41 | echo 42 | echo "创建 Working 文件夹 $build_dir ..." 43 | mkdir $build_dir 44 | 45 | echo "复制 $update_file 到 $build_dir ..." 46 | cp original_update/$update_file $build_dir 47 | cd $build_dir 48 | 49 | if [ "$update_file" != "UPDATA.APP" ] 50 | then 51 | echo "重命名为 UPDATA.APP ..." 52 | mv -f $update_file UPDATA.APP 53 | fi 54 | 55 | echo 56 | echo "使用 ZeBadger 脚本解包 System.img 和 boot.img ..." 57 | temp=`perl ../tools/huawei_files/split_updata.pl 2>/dev/null` 58 | 59 | if [ ! -e output/system.img ] 60 | then 61 | echo "错误: 未发现 system.img" 62 | fi 63 | 64 | if [ ! -e output/boot.img ] 65 | then 66 | echo "错误: 未发现 boot.img" 67 | fi 68 | 69 | if [ ! -e output/system.img ] || [ ! -e output/boot.img ] 70 | then 71 | cd .. 72 | exit 1 73 | fi 74 | 75 | mv -f output/boot.img . 76 | mv -f output/system.img . 77 | rm -rf output 78 | rm -f UPDATA.APP 79 | 80 | cd .. 81 | scripts/img_files_to_working_folder no_create $2 82 | exit $? 83 | -------------------------------------------------------------------------------- /scripts/build_boot_img_for_nand: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | #Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | model=`scripts/get_product_model` 13 | 14 | echo 15 | echo "ro.product.model=$model" 16 | echo 17 | 18 | if [ "$model" == "HTC HD2" ] 19 | then 20 | kernel_offset=2048 21 | kernel_base=0x11800000 22 | cmd_line="no_console_suspend=0" 23 | 24 | else 25 | echo "警告: $model 在厨房中未定义,请使用默认值!" 26 | kernel_offset=2048 27 | kernel_base=0x11800000 28 | cmd_line="no_console_suspend=0" 29 | fi 30 | 31 | echo "Hard-coding:" 32 | echo "- kernel 在 boot.img 中的偏移量 = $kernel_offset" 33 | echo "- kernel base 地址 = $kernel_base" 34 | echo "- 命令行参数 = $cmd_line" 35 | 36 | scripts/build_boot_img $kernel_offset $kernel_base $cmd_line 37 | -------------------------------------------------------------------------------- /scripts/build_boot_img_from_folder_form: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | #Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | 13 | scripts/prompt_remove_boot_extracted 14 | mkdir BOOT-EXTRACTED 15 | 16 | cd WORKING_* 17 | cd BOOT 18 | mv RAMDISK ../../BOOT-EXTRACTED/boot.img-ramdisk 19 | mv kernel ../../BOOT-EXTRACTED/zImage 20 | 21 | base_offset=`cat base | sed -e 's/\(0x[0-9]*\)/\1/g'` 22 | cmd_line=`cat cmdline | sed -e 's/\(.*\)/\1/g'` 23 | 24 | cd .. 25 | rm -rf BOOT 26 | mv SYSTEM ../system.temp 27 | rm -rf * 28 | mv ../system.temp system 29 | cd .. 30 | 31 | platform=`scripts/get_build_prop_val ro.board.platform` 32 | 33 | if [ "$platform" == "qsd8k" ] 34 | then 35 | kernel_offset=2048 36 | 37 | elif [ "$platform" == "msm8660" ] || [ "$platform" == "s5pc110" ] || \ 38 | [ "$platform" == "msm7x30" ] 39 | then 40 | kernel_offset=4096 41 | 42 | else 43 | echo 44 | echo "无法确定kernel在boot.img中的偏移值(也就是页面大小)" 45 | echo "如果您不打算刷入这个boot.img ,请使用默认值。" 46 | echo 47 | echo -n "请输入页面大小(默认=4096): " 48 | read kernel_offset 49 | echo 50 | 51 | if [ "$kernel_offset" == "" ] 52 | then 53 | kernel_offset=4096 54 | fi 55 | 56 | fi 57 | 58 | scripts/build_boot_img $kernel_offset $base_offset $cmd_line 59 | -------------------------------------------------------------------------------- /scripts/build_nand_boot: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | #Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | echo 12 | 13 | if [ -d BOOT-EXTRACTED ] 14 | then 15 | echo "发现 BOOT-EXTRACTED 文件夹,检查内容 ..." 16 | 17 | if [ -d BOOT-EXTRACTED/boot.img-ramdisk ] 18 | then 19 | echo "发现 boot.img-ramdisk" 20 | 21 | if [ -e BOOT-EXTRACTED/zImage ] 22 | then 23 | echo "发现 zImage" 24 | else 25 | echo "找不到 BOOT-EXTRACTED/zImage" 26 | exit 0 27 | fi 28 | 29 | else 30 | echo "找不到现 BOOT-EXTRACTED/boot.img-ramdisk 文件夹!" 31 | exit 0 32 | fi 33 | 34 | else 35 | echo "找不到 BOOT-EXTRACTED 文件夹!" 36 | exit 0 37 | fi 38 | 39 | 40 | if [ -d WORKING_* ] 41 | then 42 | echo "发现 Working 文件夹" 43 | else 44 | echo "未发现 Working 文件夹!" 45 | exit 0 46 | fi 47 | 48 | 49 | echo 50 | echo "创建 initrd.gz ..." 51 | 52 | cd BOOT-EXTRACTED/boot.img-ramdisk 53 | find . | cpio -o -H newc | gzip > ../initrd.gz 54 | cd .. 55 | rm -rf boot.img-ramdisk 56 | 57 | cd .. 58 | cd WORKING_* 59 | 60 | if [ -e boot.img ] 61 | then 62 | echo 63 | # echo "Replacing boot.img in working folder with NAND boot folder ..." 64 | echo "用 NAND boot文件夹替换 Working 文件夹中 boot.img ..." 65 | rm -f boot.img 66 | fi 67 | 68 | if [ -d boot ] 69 | then 70 | echo 71 | echo "删除旧的 NAND boot 文件夹 ..." 72 | rm -rf boot 73 | fi 74 | 75 | mv ../BOOT-EXTRACTED boot 76 | cd .. 77 | -------------------------------------------------------------------------------- /scripts/change_api_level: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2013 - dsixda (dislam@rocketmail.com) 4 | #Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | clear 12 | 13 | if [ ! -e tools/deodex_files/api_level.txt ] 14 | then 15 | echo "错误: 找不到 tools/deodex_files/api_level.txt" 16 | scripts/press_enter 17 | exit 0 18 | fi 19 | 20 | api_level=`scripts/get_api_level` 21 | 22 | echo 23 | echo "厨房的当前 API 级别设置为: $api_level" 24 | echo "确保已经为你的 ROM 设置正确 API 级别!" 25 | echo 26 | echo "每个 API 级别对应于至少一个 Android OS 版本." 27 | echo 28 | echo "例如:" 29 | echo " Android 4.4-4.4.? = API Level 19" 30 | echo " Android 4.3-4.3.1 = API Level 18" 31 | echo " Android 4.2-4.2.2 = API Level 17" 32 | echo " Android 4.1-4.1.1 = API Level 16" 33 | echo " Android 4.0.3-4.0.4 = API Level 15" 34 | echo " Android 4.0-4.0.2 = API Level 14" 35 | echo " Android 3.2 = API Level 13" 36 | echo " Android 3.1.x = API Level 12" 37 | echo " Android 3.0.x = API Level 11" 38 | echo " Android 2.3.3+ = API Level 10" 39 | echo 40 | echo "注意: 上面不包含完整的列表." 41 | echo 42 | echo "请阅读完整的说明:" 43 | echo "http://developer.android.com/guide/appendix/api-levels.html" 44 | echo 45 | 46 | echo -n "请输入新的级别级,或者输入'0'取消 (当前级别值: $api_level): " 47 | read set_level 48 | 49 | if [ "`echo $set_level | sed 's/[0-9]*//'`" != "" ] || [ "$set_level" == "" ] 50 | then 51 | echo 52 | echo "警告: 输入无效-无任何改变" 53 | 54 | elif [ "$set_level" == "0" ] 55 | then 56 | echo 57 | echo "OK, 没有改变" 58 | 59 | else 60 | echo $set_level > tools/deodex_files/api_level.txt 61 | current_level=`scripts/get_api_level` 62 | 63 | echo 64 | echo "在 api_level.txt 中, API 级别将被设置为: $current_level" 65 | 66 | if [ "$current_level" != "$set_level" ] 67 | then 68 | echo 69 | echo "警告: 所指定的级别值不符合规定" 70 | fi 71 | fi 72 | 73 | scripts/press_enter 74 | -------------------------------------------------------------------------------- /scripts/change_rom_name: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | #Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | clear 12 | 13 | if [ -d WORKING_* ] 14 | then 15 | echo "发现 Working 文件夹" 16 | else 17 | echo "未发现 Working 文件夹!" 18 | exit 0 19 | fi 20 | 21 | clear 22 | cd WORKING_* 23 | 24 | if [ ! -e system/build.prop ] 25 | then 26 | echo "错误: 未发现 build.prop 文件" 27 | cd .. 28 | exit 0 29 | fi 30 | 31 | cd system 32 | 33 | echo 34 | 35 | if [ `grep -c ro.product.version build.prop` == 0 ] 36 | then 37 | id_var=ro.build.display.id 38 | else 39 | id_var=ro.product.version 40 | fi 41 | 42 | 43 | cd ../.. 44 | current_name=`scripts/get_build_prop_val $id_var` 45 | 46 | if [ "$current_name" == "UNKNOWN" ] 47 | then 48 | 49 | echo "错误: 无法在 build.prop 文件中找到 $id_var" 50 | cd ../.. 51 | exit 0 52 | fi 53 | 54 | 55 | echo 56 | echo "当前 ROM 的名称是:" 57 | echo 58 | echo "$current_name" 59 | echo 60 | echo 61 | echo -n "你想将其重命名(y/n)? (默认: y): " 62 | 63 | read do_rename 64 | echo 65 | 66 | if [ "$do_rename" == "n" ] 67 | then 68 | echo "OK, 没有更改" 69 | 70 | else 71 | 72 | echo -n "请输入新的 ROM 名称: " 73 | read new_name 74 | 75 | if [ "$new_name" == "" ] 76 | then 77 | echo 78 | echo "错误: 无效的名字" 79 | else 80 | 81 | scripts/set_build_prop_val $id_var "$new_name" 82 | current_name=`scripts/get_build_prop_val $id_var` 83 | 84 | echo 85 | echo 86 | echo "在 build.prop 中, $id_var 将重新设置为:" 87 | echo 88 | echo "$current_name" 89 | 90 | if [ "$current_name" != "$new_name" ] 91 | then 92 | echo 93 | echo "警告: 指定的名称不符合规定名" 94 | fi 95 | fi 96 | 97 | fi 98 | 99 | echo 100 | -------------------------------------------------------------------------------- /scripts/check_bootimg_header: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | # 12 | # 此脚本有一个可选参数: 13 | # 14 | # $1 = 文件夹名称 15 | # 16 | 17 | base_dir=`pwd` 18 | 19 | if [ "$1" == "" ] 20 | then 21 | cd WORKING_* 22 | else 23 | cd $1 24 | fi 25 | 26 | # 27 | # 检查到奇怪的boot.img文件头 28 | # 29 | 30 | check_header=`od -A n -h -j 0 -N 8 boot.img | sed 's/ //g'` 31 | 32 | if [ "$check_header" != "4e415244494f2144" ] 33 | then 34 | 35 | echo 36 | echo "在 boot.img 的开始 未发现Android 'magic' header" 37 | echo "检查是否在其他位置 ..." 38 | 39 | # Mac OS X 中添加多余的数字之间的空格! 40 | hex_offset=`od -x -A x boot.img | grep -m 1 "4e41 [ ]*5244 [ ]*494f [ ]*2144" | sed -e 's/ .*//'` 41 | 42 | if [ "$hex_offset" != "" ] 43 | then 44 | 45 | # 46 | # 删除前导字节在 Android 的标题之前 47 | # 48 | 49 | dec_offset=`printf "%d" 0x$hex_offset` 50 | echo "Android header 在 $dec_offset 偏移处被发现" 51 | echo "在 boot.img 能够正确读取之前正在删除额外的东西 ..." 52 | 53 | dd if=boot.img of=newboot.img bs=1 skip=$dec_offset 54 | rm -f boot.img 55 | mv newboot.img boot.img 56 | echo 57 | cd $base_dir 58 | exit 0 59 | 60 | else 61 | echo "警告: 在 boot.img 中未发现 android header(不受支持的格式)" 62 | cd $base_dir 63 | exit 1 64 | fi 65 | fi 66 | 67 | 68 | cd $base_dir 69 | exit 0 70 | -------------------------------------------------------------------------------- /scripts/check_galaxies: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | #Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | if [ "`scripts/get_samsung_variant`" != "" ] 12 | then 13 | exit 1 14 | else 15 | exit 0 16 | fi 17 | -------------------------------------------------------------------------------- /scripts/check_galaxy_s: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | #Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | model=`scripts/get_build_prop_val ro.product.model` 13 | 14 | if [ -e "tools/samsung_files/model_variants/galaxy_s/GT-I9000/$model" ] 15 | then 16 | exit 1 17 | else 18 | exit 0 19 | fi 20 | -------------------------------------------------------------------------------- /scripts/check_galaxy_s2: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | #Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | model=`scripts/get_build_prop_val ro.product.model` 12 | 13 | if [ -e "tools/samsung_files/model_variants/galaxy_s2/GT-I9100/$model" ] 14 | then 15 | exit 1 16 | else 17 | exit 0 18 | fi 19 | -------------------------------------------------------------------------------- /scripts/check_galaxy_s2x: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | #Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | model=`scripts/get_build_prop_val ro.product.model` 12 | 13 | if [ -e "tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/$model" ] 14 | then 15 | exit 1 16 | else 17 | exit 0 18 | fi 19 | -------------------------------------------------------------------------------- /scripts/check_galaxy_s3_common: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | #Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | my_model=`scripts/get_product_model` 12 | 13 | cd tools/samsung_files/model_variants/galaxy_s3 14 | 15 | for variant_name in `ls` 16 | do 17 | for model_name in `ls $variant_name` 18 | do 19 | if [ "$model_name" == "$my_model" ] 20 | then 21 | cd ../.. 22 | exit 1 23 | fi 24 | done 25 | done 26 | 27 | cd ../../../.. 28 | 29 | exit 0 30 | -------------------------------------------------------------------------------- /scripts/check_galaxy_s3_exynos: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | #Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | model=`scripts/get_build_prop_val ro.product.model` 12 | 13 | if [ -e "tools/samsung_files/model_variants/galaxy_s3/GT-I9300/$model" ] 14 | then 15 | exit 1 16 | fi 17 | 18 | if [ -e "tools/samsung_files/model_variants/galaxy_s3/GT-I9305/$model" ] 19 | then 20 | exit 1 21 | fi 22 | 23 | if [ -e "tools/samsung_files/model_variants/galaxy_s3/GT-I9300Korean/$model" ] 24 | then 25 | exit 1 26 | fi 27 | 28 | 29 | exit 0 30 | -------------------------------------------------------------------------------- /scripts/check_galaxy_s4_common: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2013 - dsixda (dislam@rocketmail.com) 4 | #Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | my_model=`scripts/get_product_model` 12 | 13 | cd tools/samsung_files/model_variants/galaxy_s4 14 | 15 | for variant_name in `ls` 16 | do 17 | for model_name in `ls $variant_name` 18 | do 19 | if [ "$model_name" == "$my_model" ] 20 | then 21 | cd ../.. 22 | exit 1 23 | fi 24 | done 25 | done 26 | 27 | cd ../../../.. 28 | 29 | exit 0 30 | -------------------------------------------------------------------------------- /scripts/check_galaxy_s4_exynos: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2013 - dsixda (dislam@rocketmail.com) 4 | #Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | model=`scripts/get_build_prop_val ro.product.model` 12 | 13 | if [ -e "tools/samsung_files/model_variants/galaxy_s4/GT-I9500/$model" ] 14 | then 15 | exit 1 16 | fi 17 | 18 | exit 0 19 | -------------------------------------------------------------------------------- /scripts/check_galaxy_s_and_s2: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | #Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | `scripts/check_galaxy_s` 13 | sgs=$? 14 | 15 | `scripts/check_galaxy_s2` 16 | sgs2=$? 17 | 18 | if [ "$sgs" == "1" ] || [ "$sgs2" == "1" ] 19 | then 20 | exit 1 21 | else 22 | exit 0 23 | fi 24 | -------------------------------------------------------------------------------- /scripts/check_gnote2_common: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | #Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | my_model=`scripts/get_product_model` 12 | 13 | cd tools/samsung_files/model_variants/galaxy_note2 14 | 15 | for variant_name in `ls` 16 | do 17 | for model_name in `ls $variant_name` 18 | do 19 | if [ "$model_name" == "$my_model" ] 20 | then 21 | cd ../.. 22 | exit 1 23 | fi 24 | done 25 | done 26 | 27 | cd ../../../.. 28 | 29 | exit 0 30 | -------------------------------------------------------------------------------- /scripts/check_if_img_yaffs: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | #Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | img_dir=$1 13 | img_file=$2 14 | 15 | if [ "$img_dir" == "" ] || [ "$img_file" == "" ] 16 | then 17 | echo "错误: check_if_img_yaffs 缺少参数信息." 18 | echo " Syntax: check_if_img_yaffs " 19 | echo 20 | exit 1 21 | fi 22 | 23 | img_path=$img_dir/$img_file 24 | 25 | if [ ! -e $img_path ] 26 | then 27 | echo "错误: 未发现 $img_path!" 28 | echo 29 | exit 1 30 | fi 31 | 32 | echo 33 | 34 | str1=`od -A n -h -j 264 -N 4 $img_path | sed -e 's/ //g'` 35 | str2=`od -A n -h -j 269 -N 1 $img_path | sed -e 's/ //g'` 36 | 37 | if [ "$str1" == "ff00ffff" ] && [ "$str2" == "0041" ] 38 | then 39 | exit 1 40 | else 41 | exit 0 42 | fi 43 | -------------------------------------------------------------------------------- /scripts/check_install_dir: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | #Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | install_dir="`pwd`" 13 | grep_result=`echo "$install_dir" | grep ".* [ ]*"` 14 | 15 | if [ "$grep_result" != "" ] 16 | then 17 | echo 18 | echo "错误: 文件夹名称 \"$install_dir\" 包含空格字符." 19 | echo " 这将导致厨房功能和操作系统出现问题." 20 | echo " 请将厨房移动到一个不带空格的文件夹." 21 | 22 | example_dir=`echo $install_dir | sed -e 's/\([^ ]*\) .*/\1\//g' -e 's/\(.*\)\/.*\//\/\1/g' -e 's/\/\//\//g'` 23 | echo 24 | echo " 例如: $example_dir/kitchen" 25 | echo 26 | 27 | echo 28 | exit 1 29 | else 30 | exit 0 31 | fi 32 | -------------------------------------------------------------------------------- /scripts/check_kernel_offset: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | #Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | # 12 | # 此脚本有一个可选参数: 13 | # 14 | # $1 = 文件夹包含 boot.img 15 | # 16 | 17 | 18 | base_dir=`pwd` 19 | 20 | if [ "$1" == "" ] 21 | then 22 | if [ ! -d WORKING_* ] 23 | then 24 | echo "未发现 Working 文件夹!" 25 | exit 0 26 | fi 27 | 28 | cd WORKING_* 29 | working_folder=`pwd` 30 | 31 | else 32 | cd $1 33 | working_folder=`pwd` 34 | fi 35 | 36 | 37 | echo 38 | 39 | if [ -e boot.img ] 40 | then 41 | 42 | cd $base_dir 43 | dec_offset=`scripts/get_boot_img_page_size $working_folder` 44 | 45 | if [ "$dec_offset" != "" ] 46 | then 47 | 48 | if [ "$dec_offset" == "0" ] 49 | then 50 | echo "错误: kernel偏移量(页面大小)为 0" 51 | exit 1 52 | fi 53 | 54 | echo "Kernel 在 boot.img 中的 $dec_offset 偏移处发现" 55 | 56 | # Check for MT65XX 57 | scripts/check_mt65xx_bootimg $working_folder $dec_offset 58 | mt65xx=$? 59 | 60 | if [ "$mt65xx" == "1" ] 61 | then 62 | type=mt65xx 63 | else 64 | type="" 65 | fi 66 | 67 | scripts/set_kernel_offset_files $dec_offset $type 68 | exit $? 69 | 70 | else 71 | echo "错误: 在 boot.img 中未发现 Kernel 偏移(页面大小)!" 72 | exit 1 73 | fi 74 | 75 | else 76 | echo "未发现 boot.img!" 77 | cd $base_dir 78 | exit 1 79 | fi 80 | -------------------------------------------------------------------------------- /scripts/check_mt65xx_bootimg: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | # 12 | # This script has two parameters 13 | # 14 | # $1 = folder of boot.img (optional) 15 | # $2 = offset in boot.img to kernel (in decimal) (optional) 16 | # - can only be specified if $1 also specified 17 | # 18 | 19 | working_folder=$1 20 | dec_offset=$2 21 | 22 | if [ "$working_folder" == "" ] 23 | then 24 | cd WORKING_* 25 | working_folder=`pwd` 26 | cd .. 27 | 28 | if [ "$dec_offset" == "" ] 29 | then 30 | dec_offset=`scripts/get_boot_img_page_size $working_folder` 31 | fi 32 | fi 33 | 34 | 35 | base_dir=`pwd` 36 | 37 | # Check for MT65XX 38 | cd $working_folder 39 | 40 | if [ ! -e boot.img ] 41 | then 42 | cd $base_dir 43 | echo "错误: 未发现 boot.img" 44 | exit 0 45 | fi 46 | 47 | # Location of "KERNEL" string 48 | str_offset=$(($dec_offset+8)) 49 | if [ "`od -A n -h -j $str_offset -N 6 boot.img | sed 's/ //g'`" \ 50 | == "454b4e524c45" ] 51 | then 52 | echo 53 | echo "检测到 MT65xx kernel header" 54 | cd $base_dir 55 | exit 1 56 | fi 57 | 58 | cd $base_dir 59 | exit 0 60 | -------------------------------------------------------------------------------- /scripts/check_multiple_working: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | num_working=`ls | grep -c "^WORKING_"` 13 | if [ $num_working -gt 1 ] 14 | then 15 | echo 16 | echo "错误: 你创建了多个 Working 文件夹" 17 | exit 1 18 | fi 19 | 20 | exit 0 21 | -------------------------------------------------------------------------------- /scripts/check_no_bootimg: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # 5 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 6 | # by hwh132 越狱 汉化 7 | # 8 | ############################################################################ 9 | 10 | 11 | dest_dir=$1 12 | kitchen_dir=`pwd` 13 | 14 | if [ "$dest_dir" == "" ] 15 | then 16 | cd WORKING_* 17 | dest_dir=`pwd` 18 | else 19 | cd $dest_dir 20 | fi 21 | 22 | if [ ! -e boot.img ] 23 | then 24 | 25 | echo 26 | echo "警告: 找不到有效的 boot.img ,您可以选择来添加" 27 | echo " '假的' boot.img,让厨房的功能仍然可以" 28 | echo " 正常工作." 29 | echo 30 | echo " 此 boot.img 会在你生成 ROM " 31 | echo " ZIP 文件时自动删除." 32 | echo 33 | echo -n \ 34 | "添加 boot.img (y/n)? (默认: y): " 35 | 36 | read add_it 37 | echo 38 | 39 | if [ "$add_it" != "n" ] 40 | then 41 | echo "复制空的 boot.img ..." 42 | cp $kitchen_dir/tools/nullBoot.img $dest_dir/boot.img 43 | else 44 | echo "取消" 45 | fi 46 | 47 | cd $kitchen_dir 48 | echo 49 | fi 50 | -------------------------------------------------------------------------------- /scripts/choose_single_deodex: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | clear 13 | 14 | 15 | echo 16 | 17 | api_level=`scripts/get_api_level` 18 | 19 | cd WORKING_* 20 | 21 | grep_cmd=`find . | grep \\.odex$ | sort -f` 22 | 23 | if [ "$grep_cmd" == "" ] 24 | then 25 | echo "错误: 未发现需要合并的 odex 文件!" 26 | cd .. 27 | scripts/press_enter 28 | exit 0 29 | fi 30 | 31 | count=0 32 | 33 | rm -f ../temp.list 34 | 35 | echo >> ../temp.list 36 | echo "所有 ODEX 文件:" >> ../temp.list 37 | echo >> ../temp.list 38 | 39 | for filename in $grep_cmd 40 | do 41 | count=$(($count+1)) 42 | 43 | # 文件名存储在一个数组 44 | file_array[$count]=$filename 45 | echo " ($count) $filename" >> ../temp.list 46 | done 47 | 48 | more ../temp.list 49 | rm -f ../temp.list 50 | 51 | echo 52 | echo -n "输入文件编号 (0 = 取消): " 53 | 54 | read enterNumber 55 | 56 | if [ "$enterNumber" == "0" ] 57 | then 58 | cd .. 59 | exit 0 60 | 61 | # 验证输入是一个数字 62 | elif [ "`echo $enterNumber | sed 's/[0-9]*//'`" == "" ] 63 | then 64 | 65 | file_chosen=${file_array[$enterNumber]} 66 | 67 | if [ "$file_chosen" == "" ] 68 | then 69 | cd .. 70 | exit 0 71 | fi 72 | 73 | cd .. 74 | version=`scripts/get_smali_version` 75 | cd WORKING_* 76 | cp -f ../tools/deodex_files/baksmali-$version.jar baksmali.jar 77 | cp -f ../tools/deodex_files/smali-$version.jar smali.jar 78 | 79 | ../scripts/do_deodex_file $api_level $file_chosen system/framework 80 | result=$? 81 | rm -f *smali.jar 82 | 83 | fi 84 | 85 | cd .. 86 | scripts/press_enter 87 | -------------------------------------------------------------------------------- /scripts/compile_simg2img: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | simg2img_file=simg2img 12 | if [ `uname | grep CYGWIN` ] 13 | then 14 | simg2img_file=$simg2img_file.exe 15 | fi 16 | 17 | if [ -e tools/samsung_files/simg2img_files/$simg2img_file ] 18 | then 19 | echo "发现 $simg2img_file" 20 | else 21 | echo "编译 simg2img ..." 22 | 23 | if [ `uname | grep CYGWIN` ] 24 | then 25 | if [ `grep -c __CYGWIN__ tools/samsung_files/simg2img_files/simg2img.c` == 0 ] 26 | then 27 | echo "(不过首先,需要添加Cygwin的路径为了simg2img.c)" 28 | sed -i -e '0,/#include/s//\/* dsixda patch *\/\n#if defined(__CYGWIN__)\n# define lseek64 lseek\n# define ftruncate64 ftruncate\n#endif\n\n#include/g' \ 29 | tools/samsung_files/simg2img_files/simg2img.c 30 | fi 31 | fi 32 | 33 | cd tools/samsung_files/simg2img_files 34 | gcc -c sparse_crc32.c 35 | gcc sparse_crc32.o simg2img.c -w -o simg2img 36 | rm *.o 37 | cd ../../.. 38 | 39 | if [ -e tools/samsung_files/simg2img_files/$simg2img_file ] 40 | then 41 | echo "$simg2img_file 编译成功" 42 | else 43 | echo "错误: $simg2img_file 编译失败" 44 | exit 1 45 | fi 46 | fi 47 | 48 | exit 0 49 | -------------------------------------------------------------------------------- /scripts/compile_unyaffs: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | # 12 | # 此脚本有两个可选参数: 13 | # 14 | # $1 = image 镜像文件所处的文件夹位置 15 | # $2 = image 镜像文件的名称 (例如 data.img 或 system.img) 16 | # 17 | # 如果没有指定,脚本假定 system.img 位于工作文件夹 18 | # 19 | 20 | if [ `uname | grep CYGWIN` ] 21 | then 22 | unyaffs_file=unyaffs.exe 23 | else 24 | unyaffs_file=unyaffs 25 | fi 26 | 27 | if [ -e tools/unyaffs_files/$unyaffs_file ] 28 | then 29 | rm -f tools/unyaffs_files/$unyaffs_file 30 | fi 31 | 32 | scripts/check_yaffs_sizes $1 $2 33 | 34 | if [ "$?" == "1" ] 35 | then 36 | exit 1 37 | fi 38 | 39 | echo "编译 unyaffs ..." 40 | cd tools/unyaffs_files 41 | gcc -o unyaffs unyaffs.c 42 | cd ../.. 43 | 44 | if [ -e tools/unyaffs_files/$unyaffs_file ] 45 | then 46 | echo "unyaffs 编译成功" 47 | else 48 | echo "错误: unyaffs 编译失败!" 49 | exit 1 50 | fi 51 | 52 | exit 0 53 | -------------------------------------------------------------------------------- /scripts/convert_to_unix: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | file_path=$1 12 | 13 | cat $file_path | tr -d '\r' > $file_path.temp 14 | mv -f $file_path.temp $file_path 15 | -------------------------------------------------------------------------------- /scripts/data_app_exists: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | cd WORKING_* 12 | cd META-INF/com/google/android 13 | grep_data_app=`grep set_perm update-script | grep -c DATA:app` 14 | cd ../../../../.. 15 | 16 | if [ "$grep_data_app" == "0" ] 17 | then 18 | exit 0 19 | else 20 | 21 | cd WORKING_* 22 | if [ -d data/app ] 23 | then 24 | cd .. 25 | exit 1 26 | else 27 | cd .. 28 | exit 0 29 | fi 30 | fi 31 | -------------------------------------------------------------------------------- /scripts/do_debug_framework: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2014 - by 越狱 (http://weibo.com/206021119) 4 | # 5 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 6 | # 7 | ############################################################################ 8 | 9 | 10 | base_dir=`pwd` 11 | api_level=`scripts/get_api_level` 12 | 13 | cd WORKING_* 14 | 15 | num_jar_fr=`find system/framework | grep -c "\.jar$"` 16 | 17 | cd .. 18 | version=`scripts/get_smali_version` 19 | cd WORKING_* 20 | 21 | count=0 22 | found_error=0 23 | path=system/framework 24 | 25 | echo 26 | echo 27 | echo "跳转到 $path ..." 28 | echo 29 | 30 | cd $path 31 | 32 | grep_cmd=`find . | grep "\.jar$" | sed 's/.\///g' | sort -f` 33 | 34 | if [ "$grep_cmd" == "" ] 35 | then 36 | echo "在 $path 中未发现任何东西!" 37 | else 38 | cp -f ../../../tools/deodex_files/baksmali-$version.jar baksmali.jar 39 | cp -f ../../../tools/deodex_files/smali-$version.jar smali.jar 40 | 41 | for debug_file in $grep_cmd 42 | do 43 | 44 | count=$(($count+1)) 45 | echo 46 | echo "一共$num_jar_fr文件在$path: 正在操作第$count $debug_file" 47 | 48 | while [ -e $debug_file ] 49 | do 50 | 51 | ../../../scripts/do_debug_file $api_level $debug_file 52 | if [ -e $odex_file ] 53 | then 54 | break 55 | fi 56 | done 57 | 58 | done 59 | 60 | rm -f baksmali.jar 61 | rm -f smali.jar 62 | echo 63 | echo "完成 $path" 64 | fi 65 | cd ../.. 66 | 67 | cd $base_dir 68 | -------------------------------------------------------------------------------- /scripts/ensure_nand_extracted: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | # 12 | # 此脚本有一个可选参数: 13 | # 14 | # $1 = 如果设置 'no_clear' 当启动时不会清除 15 | # 16 | 17 | if [ "$1" == "" ] 18 | then 19 | clear 20 | fi 21 | 22 | scripts/prompt_remove_boot_extracted 23 | 24 | if [ ! -d BOOT-EXTRACTED ] 25 | then 26 | 27 | if [ ! -d WORKING_* ] 28 | then 29 | echo 30 | echo "未发现 Working 文件夹,需要创建一个!" 31 | exit 0 32 | fi 33 | 34 | cd WORKING_* 35 | 36 | if [ -d system ] 37 | then 38 | 39 | if [ -d boot ] 40 | then 41 | 42 | if [ ! -e boot/initrd.gz ] 43 | then 44 | echo 45 | echo "在 Working 文件夹中未发现 boot/initrd.gz!" 46 | cd .. 47 | exit 0 48 | fi 49 | 50 | if [ ! -e boot/zImage ] 51 | then 52 | echo 53 | echo "在 Working 文件夹中未发现 boot/zImage!" 54 | cd .. 55 | exit 0 56 | fi 57 | 58 | echo "创建文件夹 'BOOT-EXTRACTED' ..." 59 | mkdir ../BOOT-EXTRACTED 60 | 61 | echo "复制 initrd.gz 和 zImage 到 BOOT-EXTRACTED" 62 | cp boot/zImage ../BOOT-EXTRACTED/ 63 | cp boot/initrd.gz ../BOOT-EXTRACTED 64 | 65 | echo "提取 ramdisk 内容 ..." 66 | cd ../BOOT-EXTRACTED 67 | mkdir boot.img-ramdisk 68 | cd boot.img-ramdisk 69 | gzip -d -c ../initrd.gz | cpio -i 70 | cd .. 71 | rm -f initrd.gz 72 | 73 | cd .. 74 | 75 | else 76 | echo "错误: 未发现 boot 文件夹!" 77 | echo 78 | cd .. 79 | exit 0 80 | fi 81 | else 82 | echo "错误: Working 文件夹中未发现 system 文件夹!" 83 | cd .. 84 | exit 0 85 | fi 86 | fi 87 | -------------------------------------------------------------------------------- /scripts/extract_initramfs: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | ## 12 | ## unpack-initramfs 脚本并不是在所有 zImages 中都能正常工作!! 13 | ## 14 | 15 | clear 16 | 17 | scripts/prompt_remove_boot_extracted 18 | 19 | if [ ! -d BOOT-EXTRACTED ] 20 | then 21 | 22 | if [ -d WORKING_* ] 23 | then 24 | echo 25 | echo "发现 Working 文件夹" 26 | else 27 | echo 28 | echo "未发现 Working 文件夹,你需要创建一个!" 29 | exit 0 30 | fi 31 | 32 | initramfs_dir=BOOT-EXTRACTED 33 | mkdir $initramfs_dir 34 | 35 | cd WORKING_* 36 | 37 | if [ -e zImage ] 38 | then 39 | 40 | cp zImage ../BOOT-EXTRACTED 41 | cd .. 42 | cp tools/samsung_files/unpack-initramfs BOOT-EXTRACTED/ 43 | 44 | cd BOOT-EXTRACTED 45 | ./unpack-initramfs zImage 46 | 47 | if [ ! -e kernel ] 48 | then 49 | echo "错误: 未发现 kernel 内核文件!" 50 | fi 51 | 52 | if [ ! -d initramfs_root ] 53 | then 54 | echo "错误: 未发现 initramfs_root 文件夹!" 55 | else 56 | mv -f initramfs_root boot.img-ramdisk 57 | fi 58 | 59 | rm -f unpack-initramfs zImage 60 | cd .. 61 | echo 62 | 63 | else 64 | echo "错误: 未发现 zImage!" 65 | echo 66 | cd .. 67 | echo "删除 $initramfs_dir 文件夹" 68 | rm -rf $initramfs_dir 69 | exit 0 70 | fi 71 | fi 72 | -------------------------------------------------------------------------------- /scripts/fix_huawei_wifi: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | cd WORKING_* 13 | 14 | if [ -e system/cust/hw/default/wpa_supplicant.conf ] && \ 15 | [ ! -e /system/etc/wifi/wpa_supplicant.conf ] 16 | then 17 | 18 | echo 19 | cd system 20 | 21 | if [ -d etc ] 22 | then 23 | 24 | if [ "`find etc -maxdepth 1 -name wifi -type f`" != "" ] || [ "`find etc -maxdepth 1 -name wifi -type l`" != "" ] 25 | then 26 | echo "删除 /system/etc/wifi 文件" 27 | rm -f etc/wifi 28 | fi 29 | 30 | else 31 | echo "创建 /system/etc 文件夹" 32 | mkdir etc 33 | fi 34 | 35 | if [ "`find etc -maxdepth 1 -name wifi -type d`" == "" ] 36 | then 37 | echo "创建 /system/etc/wifi 文件夹" 38 | mkdir etc/wifi 39 | fi 40 | 41 | echo "复制 /system/cust/hw/default/wpa_supplicant.conf 到 /system/etc/wifi/ 文件夹" 42 | cp -f cust/hw/default/wpa_supplicant.conf etc/wifi/ 43 | 44 | fi 45 | 46 | -------------------------------------------------------------------------------- /scripts/fix_prima_wifi: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | cd WORKING_* 12 | 13 | if [ -e system/vendor/firmware/wlan/prima/WCNSS_cfg.dat ] 14 | then 15 | 16 | if [ `grep -c WCNSS_qcom_cfg.ini META-INF/com/google/android/update-script` == 0 ] && \ 17 | [ `grep -c WCNSS_qcom_wlan_nv.bin META-INF/com/google/android/update-script` == 0 ] 18 | then 19 | echo "添加 Prima WLAN drivers 符号链接 ..." 20 | 21 | rm -f system/vendor/firmware/wlan/prima/WCNSS_qcom_cfg.ini 22 | rm -f system/vendor/firmware/wlan/prima/WCNSS_qcom_wlan_nv.bin 23 | 24 | sed -i \ 25 | -e 's/\(set_perm_recursive 0 0 0755 0644 SYSTEM:[ ]*$\)/symlink \/data\/misc\/wifi\/WCNSS_qcom_cfg.ini SYSTEM:vendor\/firmware\/wlan\/prima\/WCNSS_qcom_cfg.ini\n\1/g' \ 26 | -e 's/\(set_perm_recursive 0 0 0755 0644 SYSTEM:[ ]*$\)/symlink \/data\/misc\/wifi\/WCNSS_qcom_wlan_nv.bin SYSTEM:vendor\/firmware\/wlan\/prima\/WCNSS_qcom_wlan_nv.bin\n\1/g' \ 27 | META-INF/com/google/android/update-script 28 | fi 29 | fi 30 | 31 | cd .. 32 | -------------------------------------------------------------------------------- /scripts/fix_update_script_blanks: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | # 13 | # 删除空行 14 | # 15 | 16 | num_working=`ls | grep -c "^WORKING_"` 17 | if [ $num_working == 1 ] 18 | then 19 | if [ -e WORKING_*/META-INF/com/google/android/update-script ] 20 | then 21 | cd WORKING_* 22 | cd META-INF/com/google/android 23 | `sed -i -e '/^$/d' update-script` 24 | cd ../../../../.. 25 | fi 26 | fi 27 | -------------------------------------------------------------------------------- /scripts/get_api_level: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | if [ ! -e tools/deodex_files/api_level.txt ] 12 | then 13 | api_level=UNKNOWN 14 | else 15 | 16 | # Fix Linux issue with carriage returns 17 | sed -i -e '/^$/d' tools/deodex_files/api_level.txt 18 | api_level=`more tools/deodex_files/api_level.txt | sed 's/[ ]*$//g'` 19 | if [ "$api_level" == "" ] 20 | then 21 | api_level=UNKNOWN 22 | fi 23 | fi 24 | 25 | echo $api_level 26 | -------------------------------------------------------------------------------- /scripts/get_boot_img_page_size: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | # 13 | # 此脚本有一个可选参数: 14 | # 15 | # $1 = 文件夹包含 boot.img 16 | # 17 | 18 | base_dir=`pwd` 19 | 20 | if [ "$1" == "" ] 21 | then 22 | if [ ! -d WORKING_* ] 23 | then 24 | echo "未发现 Working 文件夹!" 25 | exit 0 26 | fi 27 | cd WORKING_* 28 | else 29 | cd $1 30 | fi 31 | 32 | page_size=`od -A n -D -j 36 -N 4 boot.img | sed 's/ //g'` 33 | 34 | cd $base_dir 35 | echo $page_size 36 | -------------------------------------------------------------------------------- /scripts/get_boot_img_size: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | # 13 | # 此脚本有一个可选参数: 14 | # 15 | # $1 = 文件夹包含 boot.img 16 | # 17 | 18 | base_dir=`pwd` 19 | 20 | if [ "$1" == "" ] 21 | then 22 | if [ ! -d WORKING_* ] 23 | then 24 | echo "未发现 Working 文件夹!" 25 | exit 0 26 | fi 27 | cd WORKING_* 28 | else 29 | cd $1 30 | fi 31 | 32 | 33 | boot_img_size=`ls -lh boot.img | sed -e 's/.* [ ]*\([0-9]*\.[0-9]*[MK]\) .*/\1/g'` 34 | 35 | cd $base_dir 36 | 37 | echo $boot_img_size 38 | -------------------------------------------------------------------------------- /scripts/get_build_prop_val: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | # 12 | # 此脚本有两个参数: 13 | # 14 | # $1 = build.prop 中的参数 (强制) 15 | # $2 = 工作文件夹名称 (可选) 16 | # 17 | 18 | base_dir=`pwd` 19 | 20 | if [ "$2" == "" ] 21 | then 22 | cd WORKING_* 23 | else 24 | cd $2 25 | fi 26 | 27 | if [ ! -e system/build.prop ] 28 | then 29 | value=UNKNOWN 30 | 31 | else 32 | 33 | cd system 34 | 35 | str=^$1= 36 | grep_str=`grep -c $str build.prop` 37 | 38 | if [ $grep_str == 0 ] 39 | then 40 | value=UNKNOWN 41 | 42 | else 43 | value=`grep -m 1 $str build.prop \ 44 | | sed 's/'"$1"'=//g'` 45 | 46 | if [ "$value" == "" ] 47 | then 48 | value=UNKNOWN 49 | fi 50 | fi 51 | fi 52 | 53 | cd $base_dir 54 | 55 | echo $value 56 | -------------------------------------------------------------------------------- /scripts/get_cmdline: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | if [ ! -d WORKING_* ] 13 | then 14 | echo "未发现 Working 文件夹!" 15 | exit 0 16 | fi 17 | 18 | cd WORKING_* 19 | 20 | if [ ! -e boot.img ] 21 | then 22 | echo "未发现 boot.img!" 23 | exit 0 24 | fi 25 | 26 | cmd_line=`od -A n --strings -j 64 -N 512 boot.img` 27 | 28 | echo $cmd_line 29 | -------------------------------------------------------------------------------- /scripts/get_device_name: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | # 12 | # 此脚本有一个可选参数: 13 | # 14 | # $1 = 工作文件夹名称 15 | # 16 | 17 | device=`scripts/get_build_prop_val ro.product.device $1` 18 | echo $device 19 | -------------------------------------------------------------------------------- /scripts/get_edify_def_val: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | # 12 | # 此脚本有两个强制性参数: 13 | # 14 | # $1 = 设备名称 15 | # $2 = edify_defs 文件中的参数 16 | # 17 | 18 | device=$1 19 | param=$2 20 | 21 | base_dir=`pwd` 22 | 23 | 24 | if [ ! -e tools/edify_defs/$device ] 25 | then 26 | value=UNKNOWN 27 | 28 | else 29 | 30 | cd tools/edify_defs 31 | 32 | str=^$param= 33 | grep_str=`grep -c $param $device` 34 | 35 | if [ $grep_str == 0 ] 36 | then 37 | value=UNKNOWN 38 | 39 | else 40 | value=`grep -m 1 $param $device \ 41 | | sed 's/'"$param"'=//g'` 42 | 43 | if [ "$value" == "" ] 44 | then 45 | value=UNKNOWN 46 | fi 47 | fi 48 | 49 | cd $base_dir 50 | fi 51 | 52 | echo $value 53 | -------------------------------------------------------------------------------- /scripts/get_kernel_base_addr: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | cd WORKING_* 13 | 14 | # 以相反的顺序获取偏移量 0xE 和 0xF,然后读取 15 | base_temp=`od -A n -h -j 14 -N 2 boot.img | sed 's/ //g'` 16 | 17 | # The actual 4-byte Kernel Load Address has an offset at the lower bytes, 18 | # but we want to get the base, ie. no offset. 19 | zeros=0000 20 | base=0x$base_temp$zeros 21 | 22 | cd .. 23 | 24 | echo $base 25 | -------------------------------------------------------------------------------- /scripts/get_kitchen_ver: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2013 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | kitchen_ver=`more menu | grep version= | sed -e 's/version=\(.*\)/\1/g'` 12 | echo $kitchen_ver 13 | -------------------------------------------------------------------------------- /scripts/get_latest_notes: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | wget -q http://bit.ly/do2GfR -O notes.html 13 | 14 | if [ "$?" == "0" ] 15 | then 16 | 17 | echo 18 | 19 | # 删除从 行 1 到行说明'版本注释' 20 | # 删除的文本从范围 " to "\n" (在下一行) 21 | # Re-format 某些格式设置标记 (ul, li, 引号) 22 | # Grab the text between "]*>/s//\n/' \ 27 | | sed -e 's/
    /\n/g' \ 28 | | sed -e 's/
  • / - /g' \ 29 | | sed -e 's/"/"/g' \ 30 | | sed -e '/
    ]*>//g' \ 32 | | sed -e '/^$/d' \ 33 | 34 | rm -f notes.html 35 | 36 | fi 37 | -------------------------------------------------------------------------------- /scripts/get_product_board: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | # 12 | # 此脚本具有一个可选参数: 13 | # 14 | # $1 = 工作文件夹名称 15 | # 16 | 17 | board=`scripts/get_build_prop_val ro.product.board $1` 18 | echo $board 19 | -------------------------------------------------------------------------------- /scripts/get_product_model: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | # 12 | # 此脚本具有一个可选参数: 13 | # 14 | # $1 = 工作文件夹名称 15 | # 16 | 17 | model=`scripts/get_build_prop_val ro.product.model $1` 18 | echo $model 19 | -------------------------------------------------------------------------------- /scripts/get_ramdisk_addr: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | cd WORKING_* 13 | 14 | temp=`od -A n -H -j 20 -N 4 boot.img | sed 's/ //g'` 15 | ramdisk_load_addr=0x$temp 16 | 17 | cd .. 18 | 19 | echo $ramdisk_load_addr 20 | -------------------------------------------------------------------------------- /scripts/get_samsung_variant: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | my_model=`scripts/get_product_model` 12 | my_model2=`echo $my_model | sed -e 's/SAMSUNG-\(.*\)/\1/g'` 13 | 14 | cd tools/samsung_files/model_variants 15 | 16 | for device_dir in `ls` 17 | do 18 | for variant_name in `ls $device_dir` 19 | do 20 | if [ -e "$device_dir/$variant_name/$my_model" ] || \ 21 | [ -e "$device_dir/$variant_name/$my_model2" ] 22 | then 23 | echo $variant_name 24 | cd ../../.. 25 | exit 0 26 | fi 27 | done 28 | done 29 | 30 | cd ../../.. 31 | echo "" 32 | 33 | -------------------------------------------------------------------------------- /scripts/get_smali_version: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | if [ ! -e tools/deodex_files/use_this_version.txt ] 12 | then 13 | ver=UNKNOWN 14 | else 15 | sed -i -e '/^$/d' tools/deodex_files/use_this_version.txt 16 | ver=`more tools/deodex_files/use_this_version.txt | sed 's/[ ]*$//g'` 17 | if [ "$ver" == "" ] 18 | then 19 | ver=UNKNOWN 20 | fi 21 | fi 22 | 23 | echo $ver 24 | 25 | -------------------------------------------------------------------------------- /scripts/get_variant_or_device_name: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | device_name=`scripts/get_samsung_variant` 12 | 13 | if [ "$device_name" == "" ] 14 | then 15 | device_name=`scripts/get_device_name` 16 | fi 17 | 18 | echo $device_name 19 | -------------------------------------------------------------------------------- /scripts/grep_roms: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | cd original_update 12 | 13 | grep_cmd1=`find . -maxdepth 1 -type f | grep -i \\.zip$ | sed 's/ /temp_space/g' 2>/dev/null` 14 | grep_cmd2=`find . -maxdepth 1 -type f | grep -i \\.tar$ | sed 's/ /temp_space/g' 2>/dev/null` 15 | grep_cmd3=`find . -maxdepth 1 -type f -name system.img 2>/dev/null` 16 | grep_cmd4=`find . -maxdepth 1 -type f | grep -i \\.app$ | sed 's/ /temp_space/g' 2>/dev/null` 17 | 18 | grep_cmd5=`find . -maxdepth 1 -type f -name factoryfs.img 2>/dev/null` 19 | grep_cmd6=`find . -maxdepth 1 -type f -name system.img.ext4 2>/dev/null` 20 | grep_cmd7=`find . -maxdepth 1 -type f -name factoryfs.rfs 2>/dev/null` 21 | 22 | grep_cmd8=`find . -maxdepth 1 -type f -name PDA.tar.md5 2>/dev/null` 23 | 24 | grep_cmd9=`find . -maxdepth 1 -type d | grep "\./WORKING_" | sed 's/ /temp_space/g' 2>/dev/null` 25 | 26 | grep_cmd10=`find . -maxdepth 1 -type f -name system.rfs 2>/dev/null` 27 | 28 | grep_cmd=`echo $grep_cmd1 $grep_cmd2 $grep_cmd3 $grep_cmd4 $grep_cmd5 $grep_cmd6 $grep_cmd7 \ 29 | $grep_cmd8 $grep_cmd9 $grep_cmd10 | sed -e 's/\.\///g' | sort -f` 30 | 31 | cd .. 32 | echo $grep_cmd 33 | -------------------------------------------------------------------------------- /scripts/init_kitchen: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | chmod 755 tools/extract_boot_files/extract-*.pl 13 | chmod 755 tools/mkboot/* 14 | chmod 755 tools/unyaffs_files/* 15 | chmod 755 tools/zipalign_files/* 16 | chmod 755 tools/samsung_files/unpack-initramfs 17 | chmod 755 scripts/plugins/* 18 | chmod 755 tools/deodex_files/api_level.txt 19 | rm -f symlinks.log 20 | rm -f tools/explore2fs_windows/explore*.txt 21 | rm -f tools/ext2read_windows/ext2*.log 22 | rm -f ext2*.log 23 | rm -f sh.exe.stackdump 24 | rm -f scripts/.DS_Store 25 | rm -f tools/.DS_Store 26 | rm -f original_update/.DS_Store 27 | rm -f .DS_Store 28 | rm -f unzip.log 29 | 30 | bin_list=( mkbootfs mkbootfs.exe mkbootimg mkbootimg.exe rsa.o sha.o ) 31 | 32 | for mkboot_bin in ${bin_list[@]} 33 | do 34 | if [ -e tools/mkboot/$mkboot_bin ] 35 | then 36 | rm tools/mkboot/$mkboot_bin 37 | fi 38 | done 39 | 40 | 41 | bin_list=( unyaffs unyaffs.exe ) 42 | 43 | for unyaffs_bin in ${bin_list[@]} 44 | do 45 | if [ -e tools/unyaffs_files/$unyaffs_bin ] 46 | then 47 | rm tools/unyaffs_files/$unyaffs_bin 48 | fi 49 | done 50 | 51 | 52 | bin_list=( simg2img simg2img.exe sparse_crc32.o ) 53 | 54 | for simg_bin in ${bin_list[@]} 55 | do 56 | if [ -e tools/samsung_files/simg2img_files/$simg_bin ] 57 | then 58 | rm tools/samsung_files/simg2img_files/$simg_bin 59 | fi 60 | done 61 | 62 | -------------------------------------------------------------------------------- /scripts/make_backup_working: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | found_working=`ls | grep "^WORKING_"` 12 | 13 | if [ "$found_working" != "" ] 14 | then 15 | 16 | echo 17 | echo "在你继续之前:" 18 | echo "主目录下 Working 文件夹可以备份到 'orignal_update' 下" 19 | echo "否则将删除。" 20 | 21 | echo 22 | echo "发现如下:" 23 | echo $found_working 24 | echo 25 | echo -n "移动到 original_update? (默认: y): " 26 | 27 | read do_backup 28 | echo 29 | 30 | if [ "$do_backup" == "n" ] 31 | then 32 | echo "删除 ..." 33 | rm -rf WORKING_* 2>/dev/null 34 | 35 | if [ "$?" == "1" ] 36 | then 37 | exit 1 38 | fi 39 | 40 | else 41 | 42 | # Grab this value again, in case the user manually deleted the 43 | # folder after he/she was prompted 44 | found_working=`ls | grep -m 1 WORKING_` 45 | 46 | if [ "$found_working" != "" ] 47 | then 48 | 49 | # 50 | # 使用备份 51 | # 52 | 53 | echo "移动旧 Working 文件夹到 original_update ..." 54 | mv WORKING_* original_update 2>/dev/null 55 | 56 | if [ "$?" == "1" ] 57 | then 58 | exit 1 59 | fi 60 | fi 61 | fi 62 | 63 | echo 64 | 65 | fi 66 | 67 | -------------------------------------------------------------------------------- /scripts/menu_legacy: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | #!/bin/bash 12 | 13 | version=$1 14 | 15 | while : 16 | do 17 | 18 | clear 19 | 20 | echo 21 | echo "============================================================" 22 | echo " Android Kitchen $version - by dsixda (xda-developers.com)" 23 | echo "============================================================" 24 | echo " Android Kitchen $version - by hwh132 越狱 汉化" 25 | echo "============================================================" 26 | echo 27 | echo "> 传统选项" 28 | echo 29 | echo " 21 - 检测 update-script 脚本的错误" 30 | echo " 22 - 添加 无线热点 功能" 31 | echo " 23 - 添加 任务杀手 功能用于提升速度(仅限官方ROM)" 32 | echo " 24 - 添加 Nano 文本编辑工具和 sysro/sysrw工具" 33 | echo " 25 - 添加 Bash 命令解析工具(shell命令)" 34 | echo " 26 - 添加 Apps2SD 功能" 35 | echo " 27 - 添加 定制的开机动画 功能" 36 | echo " 28 - 移植 工具箱 (测试功能)" 37 | echo 38 | echo " 99 - 从 Working 文件夹生成 ROM 刷机包" 39 | echo " 0 - 返回到主菜单" 40 | echo 41 | echo -n "输入选项: " 42 | read opt 43 | 44 | if [ "$opt" != "0" ] 45 | then 46 | scripts/check_multiple_working 47 | fi 48 | 49 | if [ "$?" != "1" ] 50 | then 51 | case $opt in 52 | 21) scripts/verify_update_script; continue;; 53 | 22) scripts/add_tether;; 54 | 23) scripts/task_killer;; 55 | 24) scripts/add_nano show_help;; 56 | 25) scripts/add_bash show_help;; 57 | 26) scripts/add_apps2sd show_help;; 58 | 27) scripts/add_custom_boot_anim;; 59 | 28) scripts/porting_tools; continue;; 60 | 99) scripts/build_rom;; 61 | 0) exit 1;; 62 | *) echo "错误选项"; continue;; 63 | esac 64 | fi 65 | 66 | scripts/press_enter 67 | 68 | done 69 | -------------------------------------------------------------------------------- /scripts/nano_exists: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | cd WORKING_* 12 | nano_path=`find . -type f -name nano` 13 | cd .. 14 | 15 | if [ "$nano_path" == "" ] 16 | then 17 | exit 0 18 | else 19 | exit 1 20 | fi 21 | 22 | -------------------------------------------------------------------------------- /scripts/plugins/Batch_Deodex.plugin: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | echo 12 | echo "批处理 De-odexer" 13 | echo "---------------" 14 | echo 15 | echo "这个脚本将抓取在original_update文件夹下的所有ROM包," 16 | echo "de-odex 他们, 同时将这些 Working 文件夹移动到一个新的文件夹." 17 | echo 18 | 19 | echo -n "继续 (y/n)? (默认: y): " 20 | read do_batch 21 | echo 22 | 23 | if [ "$do_batch" == "n" ] 24 | then 25 | exit 0 26 | fi 27 | 28 | echo "---> 请放置 ROM 包到 original_update 文件夹 <--" 29 | 30 | scripts/press_enter 31 | grep_files=`scripts/grep_roms` 32 | 33 | if [ "$grep_files" != "" ] 34 | then 35 | 36 | scripts/make_backup_working 37 | 38 | date_str=`date '+%m%d%y_%H%M%S'` 39 | done_dir="batch_$date_str" 40 | 41 | echo 42 | echo "创建文件夹 $done_dir" 43 | echo 44 | mkdir $done_dir 45 | 46 | for filename in $grep_files 47 | do 48 | 49 | filename=`echo $filename | sed -e 's/\.\///g'` 50 | 51 | echo 52 | echo "=================================================================================" 53 | echo 54 | scripts/choose_rom name_given $filename 55 | scripts/do_deodex_folder "framework app" y 56 | 57 | echo 58 | echo "移动 Workign 文件夹 ..." 59 | mv -v WORKING_* $done_dir/WORKING_$filename 60 | echo 61 | 62 | done 63 | 64 | echo 65 | echo "=================================================================================" 66 | echo 67 | echo "完成!" 68 | echo 69 | echo "$done_dir 是已经完成" 70 | echo 71 | 72 | else 73 | echo "错误: 未发现 ROM 包!" 74 | fi 75 | -------------------------------------------------------------------------------- /scripts/plugins/Extract_SGS_CSC_from_cache.rfs.plugin: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | echo 12 | echo "三星 Galaxy S CSC 提取" 13 | echo "-------------------------------" 14 | echo 15 | echo "这个脚本将从官方三星固件的 cache.img 中提取 CSC (客户软件定制)。" 16 | echo "CSC是一个被称为'sec_csc.zip'的文件,其中包含位置和运营商特定的配置和软件。" 17 | echo 18 | 19 | echo -n "继续 (y/n)? (默认: y): " 20 | read do_csc 21 | echo 22 | 23 | if [ "$do_csc" == "n" ] 24 | then 25 | exit 0 26 | fi 27 | 28 | date_str=`date '+%m%d%y_%H%M%S'` 29 | csc_dir=csc_$date_str 30 | 31 | echo 32 | echo "创建文件夹 `pwd`/$csc_dir ..." 33 | mkdir $csc_dir 34 | 35 | echo 36 | echo "---> 请放置官方 cache.rfs 或 csc.rfs 到上面创建的文件夹 <--" 37 | 38 | scripts/press_enter 39 | 40 | if [ -e $csc_dir/cache.rfs ] || [ -e $csc_dir/csc.rfs ] 41 | then 42 | 43 | if [ -e $csc_dir/cache.rfs ] 44 | then 45 | csc_file=cache.rfs 46 | zip_file=sec_csc.zip 47 | else 48 | csc_file=csc.rfs 49 | zip_file=csc.zip 50 | fi 51 | 52 | if [ `uname | grep CYGWIN` ] 53 | then 54 | scripts/show_magiciso $csc_dir $csc_file 55 | else 56 | scripts/extract_ext3_img $csc_dir $csc_file 57 | fi 58 | 59 | rm -f $csc_dir/$csc_file 2>/dev/null 60 | if [ "$?" == "1" ] 61 | then 62 | echo 63 | echo "警告: $csc_file 正在使用. 当退出使用后再手动删除." 64 | echo 65 | fi 66 | 67 | if [ ! -e $csc_dir/$zip_file ] 68 | then 69 | echo "警告: 未发现 $zip_file!" 70 | exit 1 71 | else 72 | echo 73 | echo "完成! 你的文件是在 $csc_dir/$zip_file." 74 | echo 75 | echo "您可以解压缩这个文件,并复制'system'文件夹到您的ROM的" 76 | echo "系统文件夹中的内容。" 77 | echo 78 | exit 0 79 | fi 80 | 81 | else 82 | echo "错误: 未发现 CSC RFS 文件!" 83 | echo 84 | cd .. 85 | echo "删除 $csc_dir folder" 86 | rm -rf csc_dir 87 | exit 1 88 | fi 89 | -------------------------------------------------------------------------------- /scripts/plugins/Install_SGS2_CWM_Manager.plugin: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | echo 12 | echo "SGS2 ClockworkMod Manager by Chainfire" 13 | echo "--------------------------------------" 14 | echo 15 | echo "This script will install the ClockworkMod Manager app for the" 16 | echo "Samsung Galaxy S2. This is required if you need the custom" 17 | echo "recovery menu and you are not using the CF-Root zImage (which" 18 | echo "would have installed the app automatically)." 19 | echo 20 | echo "NOTE: You'll still need a custom/rooted kernel for this app" 21 | echo "to run." 22 | echo 23 | 24 | echo -n "继续 (y/n)? (默认: y): " 25 | read do_cwm 26 | echo 27 | 28 | if [ "$do_cwm" == "n" ] 29 | then 30 | exit 0 31 | fi 32 | 33 | 34 | if [ -d WORKING_* ] 35 | then 36 | echo 37 | echo "未发现 Working 文件夹" 38 | else 39 | echo 40 | echo "未发现 Working 文件夹, 你必须创建一个!" 41 | exit 0 42 | fi 43 | 44 | 45 | scripts/check_galaxy_s2 46 | if [ "$?" != "1" ] 47 | then 48 | echo "错误: ROM 不兼容" 49 | exit 0 50 | fi 51 | 52 | 53 | cwm_file=CWMManager.apk 54 | 55 | cd WORKING_* 56 | 57 | res=`find . -name $cwm_file` 58 | if [ "$res" != "" ] 59 | then 60 | echo "已发现 $res " 61 | cd .. 62 | exit 0 63 | fi 64 | 65 | cd .. 66 | scripts/add_data_app dont_ask 67 | cd WORKING_* 68 | 69 | echo 70 | echo "复制 app ..." 71 | cp -v ../tools/samsung_files/sgs2_cwm/$cwm_file data/app/ 72 | cd .. 73 | 74 | echo 75 | echo "完成" 76 | -------------------------------------------------------------------------------- /scripts/plugins/ReadMe.plugin: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | echo 12 | echo "To create your own plugins:" 13 | echo "" 14 | echo " - They need to be shell scripts. See the files under the 'scripts'" 15 | echo " folder for shell scripting examples." 16 | echo 17 | echo " - Your shell script must have a file name that ends with '.plugin'." 18 | echo " Ensure the name does not have any spaces in it. " 19 | echo 20 | echo " e.g. HelloWorld.plugin" 21 | echo 22 | echo " - Copy your plugin script to this folder: /scripts/plugins" 23 | echo 24 | -------------------------------------------------------------------------------- /scripts/plugins/Sample.plugin: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | echo 12 | echo Just a sample 13 | echo 14 | 15 | if [ -d WORKING_* ] 16 | then 17 | echo "发现 Working 文件夹" 18 | else 19 | echo "未发现 Working 文件夹!" 20 | exit 0 21 | fi 22 | 23 | cd WORKING_* 24 | echo `pwd` 25 | echo 26 | ls -lrt 27 | cd .. 28 | 29 | -------------------------------------------------------------------------------- /scripts/porting_tools: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | clear 13 | 14 | while : 15 | do 16 | 17 | clear 18 | 19 | echo 20 | echo "移植" 21 | echo "-------" 22 | echo 23 | echo "警告:移植选项只处于试验阶段,只适用于高级用户。脚本使用一般的规则集," 24 | echo "用于移植的ROM,所以可能需要由用户手动进行的一些额外的步骤。" 25 | echo 26 | echo "如果你是新开发的ROM,那么不要使用这个选项,直到您已经" 27 | echo "了解ROM的一些基本创建知识(非移植!) 并了解它们是如何工作的!" 28 | echo 29 | echo "请输入选项:" 30 | echo 31 | 32 | echo " a = 从另一设备移植 ROM" 33 | echo " e = 从另外一个 ROM 提取 kernel 和 modules" 34 | echo " x = 退出" 35 | echo 36 | echo -n "? " 37 | 38 | read enterLetter 39 | 40 | if [ "$enterLetter" == "a" ] 41 | then 42 | scripts/port_rom 43 | 44 | if [ "$?" == "1" ] 45 | then 46 | continue 47 | fi 48 | 49 | elif [ "$enterLetter" == "e" ] 50 | then 51 | scripts/call_extract_kernel_and_modules 52 | elif [ "$enterLetter" == "x" ] 53 | then 54 | exit 0 55 | else 56 | echo "错误选项" 57 | continue 58 | fi 59 | 60 | scripts/press_enter 61 | 62 | done 63 | -------------------------------------------------------------------------------- /scripts/pre_froyo_check: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | android_os=`scripts/get_build_prop_val ro.build.version.release` 13 | 14 | if [[ `echo $android_os | grep -c "^1\."` -gt 0 || \ 15 | `echo $android_os | grep -c "^2\.1"` -gt 0 || \ 16 | `echo $android_os | grep -c "^2\.0"` -gt 0 ]] 17 | then 18 | exit 1 19 | else 20 | 21 | if [ "$android_os" == "UNKNOWN" ] 22 | then 23 | exit 2 24 | fi 25 | 26 | exit 0 27 | fi 28 | 29 | 30 | -------------------------------------------------------------------------------- /scripts/press_enter: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | echo 12 | echo "请按回车键继续" 13 | read enterKey 14 | 15 | -------------------------------------------------------------------------------- /scripts/prompt_build_boot: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | clear 12 | 13 | 14 | if [ ! -d WORKING_* ] 15 | then 16 | echo "未发现 Working 文件夹!" 17 | exit 0 18 | fi 19 | 20 | if [ -d BOOT-EXTRACTED ] 21 | then 22 | echo 23 | echo "---------------------------------------------------------------" 24 | echo 25 | echo "请确认 BOOT-EXTRACTED 文件夹拥有需要的 kernel 和 ramdisk 文件。" 26 | echo 27 | echo "Kernel = zImage (有时被称为 boot.img-kernel)" 28 | echo "Ramdisk = boot.img-ramdisk 文件夹" 29 | echo 30 | echo "---------------------------------------------------------------" 31 | echo 32 | echo "这些文件将会重新打包进 boot.img ,再复制到目前工作文件夹。" 33 | echo 34 | echo "---------------------------------------------------------------" 35 | echo 36 | echo -n "<请按回车键> " 37 | read enterKey 38 | fi 39 | 40 | 41 | -------------------------------------------------------------------------------- /scripts/prompt_nand_type: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | nand=false 13 | 14 | cd WORKING_* 15 | if [ -e boot.img ] 16 | then 17 | 18 | cd .. 19 | cmd_line=`scripts/get_cmdline` 20 | 21 | if [ "$cmd_line" == "dsixda NAND" ] 22 | then 23 | nand=true 24 | original_type=boot.img 25 | fi 26 | 27 | elif [ -d boot ] && [ -e boot/initrd.gz ] && [ -e boot/zImage ] 28 | then 29 | nand=true 30 | original_type="boot folder" 31 | cd .. 32 | 33 | else 34 | cd .. 35 | fi 36 | 37 | 38 | if [ "$nand" == "true" ] 39 | then 40 | 41 | echo 42 | echo "已检测到 NAND ROM (已检查 $original_type)。选择数字:" 43 | echo 44 | echo " 1 = 创建 ROM 和 /boot 文件夹 (例如适用 MAGLDR bootloader)" 45 | echo " 2 = 创建 ROM 和 boot.img (例如适用 cLK bootloader)" 46 | echo 47 | echo -n "? (默认=1) " 48 | 49 | read enter_option 50 | echo 51 | 52 | # 53 | # ROM 中使用 /boot 文件夹 54 | # 55 | if [ "$enter_option" != "2" ] 56 | then 57 | 58 | if [ "$original_type" == "boot.img" ] 59 | then 60 | echo "转换 boot.img 到 boot 文件夹 ..." 61 | scripts/ensure_boot_extracted no_clear 62 | scripts/build_nand_boot 63 | else 64 | echo "已经存在 /boot 文件夹,不需要更改" 65 | fi 66 | 67 | # 68 | # ROM 中使用 boot.img 69 | # 70 | else 71 | echo "转换 boot.img 为合适的 boot.img ..." 72 | scripts/ensure_boot_extracted no_clear 73 | scripts/build_boot_img_for_nand 74 | fi 75 | 76 | fi 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | -------------------------------------------------------------------------------- /scripts/prompt_remove_boot_extracted: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | if [ -d BOOT-EXTRACTED ] 13 | then 14 | echo 15 | echo "警告: 文件夹 'BOOT-EXTRACTED' 已经存在,可能会引起冲突。" 16 | echo -n " 推荐删除它,是否删除 (y/n)? (默认: y): " 17 | 18 | read remove_it 19 | echo 20 | 21 | if [ "$remove_it" != "n" ] 22 | then 23 | echo "移除" 24 | rm -rf BOOT-EXTRACTED 25 | else 26 | echo "警告: 使用已存在的 BOOT-EXTRACTED 文件夹" 27 | fi 28 | 29 | echo 30 | fi 31 | -------------------------------------------------------------------------------- /scripts/prompt_show_rom_info: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | echo 13 | echo -n "是否查看 ROM 信息(y/n)? (默认: y): " 14 | 15 | read proceed_show 16 | if [ "$proceed_show" != "n" ] 17 | then 18 | scripts/show_rom_info 19 | fi 20 | -------------------------------------------------------------------------------- /scripts/remove_xperia_bloat: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | cd WORKING_* 12 | working_dir=`pwd` 13 | 14 | app_dir=system/etc/product/applications 15 | 16 | if [ -d $app_dir ] 17 | then 18 | 19 | apk_files=`find $app_dir -name *.apk` 20 | 21 | if [ "$apk_files" != "" ] 22 | then 23 | echo 24 | echo "在 $app_dir 发现索尼 'bloatware' 应用程序:" 25 | echo 26 | for apk in $apk_files 27 | do 28 | echo $apk 29 | done 30 | 31 | echo 32 | echo -n "从你的 Working 文件夹删除他们 (y/n)? (默认: y): " 33 | 34 | read do_delete 35 | echo 36 | 37 | if [ "$do_delete" != "n" ] 38 | then 39 | rm -vf $apk_files 40 | fi 41 | fi 42 | fi 43 | 44 | cd .. 45 | -------------------------------------------------------------------------------- /scripts/set_build_prop_val: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | # 12 | # 此脚本具有三个可选参数: 13 | # 14 | # $1 = build.prop 设置文件中的参数 (强制) 15 | # $2 = 想要设置的参数值 (强制) 16 | # $3 = 工作文件夹名称 (可选) 17 | # 18 | 19 | base_dir=`pwd` 20 | return_val=0 21 | 22 | if [ "$3" == "" ] 23 | then 24 | cd WORKING_* 25 | else 26 | cd $3 27 | fi 28 | 29 | if [ -e system/build.prop ] 30 | then 31 | 32 | cd system 33 | 34 | if [ "`grep -m 1 $1= build.prop`" ] 35 | then 36 | 37 | echo "在 build.prop 文件中设置 $1=$2 " 38 | sed -i -e 's/\('"$1"'=\).*$/\1'"$2"'/g' build.prop 39 | 40 | else 41 | echo "注意: 在 build.prop 文件中未发现 $1 的引用,所以不会修改这个文件" 42 | return_val=1 43 | fi 44 | 45 | else 46 | echo "警告: 未发现 build.prop 文件!" 47 | return_val=1 48 | fi 49 | 50 | 51 | cd $base_dir 52 | exit $return_val 53 | -------------------------------------------------------------------------------- /scripts/set_update_name: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | # 12 | # 此脚本有两个可选参数 13 | # 14 | # $1 = 升级文件目前名称(范围) 15 | # 16 | 17 | filename=$1 18 | 19 | echo 1>&2 20 | echo "新 ROM 将命名为 $filename" 1>&2 21 | echo -n "改变名称(y/n)? (默认: n): " 1>&2 22 | 23 | read change_it 24 | echo 1>&2 25 | 26 | if [ "$change_it" == "y" ] 27 | then 28 | echo -n "请输入新名称: " 1>&2 29 | read newname 30 | 31 | echo 1>&2 32 | 33 | filename=`echo $newname | sed -e 's/ /_/g'` 34 | 35 | if [ "$filename" == "" ] 36 | then 37 | filename=$1 38 | fi 39 | 40 | has_zip=`echo $filename | grep -ic "\.zip"` 41 | if [ $has_zip == 0 ] 42 | then 43 | filename="$filename.zip" 44 | fi 45 | 46 | fi 47 | 48 | echo $filename 49 | -------------------------------------------------------------------------------- /scripts/set_working_folder_name: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | # 12 | # 此脚本有两个可选参数 13 | # 14 | # $1 = "kernel_only" 或 "name_given" 15 | # 16 | 17 | date_str=`date '+%m%d%y_%H%M%S'` 18 | working_dir=WORKING_$date_str 19 | 20 | if [ "$1" != "kernel_only" ] && [ "$1" != "name_given" ] 21 | then 22 | 23 | echo 1>&2 24 | echo "新 Working 文件夹将命名为 $working_dir" 1>&2 25 | echo -n "改变名称(y/n)? (默认: n): " 1>&2 26 | 27 | read change_it 28 | echo 1>&2 29 | 30 | if [ "$change_it" == "y" ] 31 | then 32 | 33 | name_is_set=no 34 | 35 | while [ $name_is_set == no ] 36 | do 37 | echo -n "请输入新名称 (使用此前缀): WORKING_" 1>&2 38 | read newname 39 | 40 | newname=`echo $newname | sed -e 's/ /_/g'` 41 | working_dir="WORKING_$newname" 42 | 43 | if [ -d original_update/$working_dir ] 44 | then 45 | echo "错误: 相同名称已经在 original_update 文件夹中" 1>&2 46 | echo 1>&2 47 | else 48 | name_is_set=yes 49 | fi 50 | 51 | done 52 | fi 53 | fi 54 | 55 | echo $working_dir 56 | -------------------------------------------------------------------------------- /scripts/show_cache_warning: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | # 12 | # 此脚本有两个可选参数: 13 | # 14 | # $1 = file name (cache.img/cache.rfs/cache.img.ext4/etc.) 15 | # 16 | 17 | 18 | if [ "$1" == "" ] 19 | then 20 | cache_file=cache.img 21 | else 22 | cache_file=$1 23 | fi 24 | 25 | echo 26 | echo "警告: 没有发现 $cache_file. 你可以单独解开此文件" 27 | echo "通过运行插件脚本在厨房里的高级菜单选项." 28 | echo "如果您的设备不使用 CSC,只是忽略此消息." 29 | echo 30 | -------------------------------------------------------------------------------- /scripts/show_explore2fs: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | img_dir=$1 13 | img_file=$2 14 | 15 | dos_path=`cygpath -wp $img_dir` 16 | 17 | echo 18 | echo "####################################################################" 19 | echo 20 | echo " 请从 $img_file 解压文件前阅读此说明:" 21 | echo 22 | echo " 1) 当 Explore2fs 出现时,使用 'File->Open Image File' 文件打开:" 23 | echo " $dos_path\\$img_file" 24 | echo 25 | echo " 2) 读取后,右击硬盘图标在左边框架,并选择 'Export Directory'。" 26 | echo 27 | echo " 3) 选择 $dos_path" 28 | echo 29 | echo " 4) 等待解压完成时关闭 Explore2fs" 30 | echo 31 | echo "####################################################################" 32 | echo 33 | 34 | tools/explore2fs_windows/explore2fs.exe & 35 | 36 | echo 37 | echo ">>>> 按回车键之前请完成以上步骤!<<<<" 38 | echo 39 | 40 | scripts/press_enter 41 | -------------------------------------------------------------------------------- /scripts/show_ext2explore: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | img_dir=$1 13 | img_file=$2 14 | 15 | dos_path=`cygpath -wp $img_dir` 16 | 17 | echo 18 | echo "#####################################################################" 19 | echo 20 | echo " 请从 $img_file 解压文件前阅读此说明:" 21 | echo 22 | echo " 1) 如果出现 'Cannot Read Disk' 警告对话框请忽略(按 'OK')" 23 | echo 24 | echo " 2) 当 Ext2Explore 出现时,使用 'File->Open Image File' 打开" 25 | echo " $dos_path\\$img_file" 26 | echo 27 | echo " 3) 读取后,右击显示在左边框架的新图标,并选择 Save 保存" 28 | echo 29 | echo " 4) 选择 $dos_path" 30 | echo 31 | echo " 5) 等待解压完成时关闭 Ext2Explore" 32 | echo 33 | echo "#####################################################################" 34 | echo 35 | 36 | tools/ext2read_windows/ext2explore.exe & 37 | 38 | echo 39 | echo ">>>> 按回车键之前请完成以上步骤!<<<<" 40 | echo 41 | 42 | scripts/press_enter 43 | -------------------------------------------------------------------------------- /scripts/show_linux_reader: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | img_dir=$1 13 | img_file=$2 14 | 15 | dos_path=`cygpath -wp $img_dir` 16 | 17 | echo 18 | echo "#####################################################################" 19 | echo 20 | echo " 请从 $img_file 解压文件前阅读此说明:" 21 | echo 22 | echo " 1) 请确保你已经安装 DiskInternals Linux Reader (读取器),寻找" 23 | echo " tools/diskinternals_windows/Linux_Reader.exe" 24 | echo 25 | echo " 2) 运行 Linux Reader 并使用 'Drives->Mount Image' mount:" 26 | echo " $dos_path\\$img_file" 27 | echo 28 | echo " 3) 在 Linux Reader 的资源管理器中双击 'Linux native Volume 1' 使" 29 | echo " image 文件夹显示" 30 | echo 31 | 32 | if [ "$img_file" == "ext4_cache.img" ] 33 | then 34 | echo " 4) 打开 'recovery' 文件夹使 sec_csc.zip 显示" 35 | echo 36 | echo " 5) 右击 sec_csc.zip 文件,选择 'Save'(保存)并点击 'Next'(下一步)." 37 | echo 38 | echo " 6) 为 'Save directory structure'(保存目录结构)不检查框架并选择" 39 | echo " 文件夹 $dos_path" 40 | 41 | else 42 | echo " 4) 右击这些文件夹并选择 'Select All'(选择全部)" 43 | echo 44 | echo " 5) 再次右击并选择 'Save'(保存).点击 'Next'(下一步)" 45 | echo 46 | echo " 6) 为 'Save directory structure'(保存目录结构)检查框架并选择" 47 | echo " 文件夹 $dos_path" 48 | fi 49 | 50 | echo 51 | echo " 注意: 如果不改变文件夹此项目将会显示最后使用轨迹,因此确保" 52 | echo " 旧工作文件夹不可用!" 53 | echo 54 | echo " 7) 点击 'Next'(下一步)两次,等待解压完成则关闭 Linux Reader" 55 | echo 56 | echo "注意: 此项目将会添加管理员所有权以解压文件,所以此定制工具在移动或" 57 | echo " 删除 ROM 的工作文件夹后可能出现问题(除非在 Windows 文件管理器" 58 | echo " 中手动操作!" 59 | echo 60 | echo "#####################################################################" 61 | echo 62 | 63 | echo 64 | echo ">>>> 按回车键之前请完成以上步骤!<<<<" 65 | echo 66 | 67 | scripts/press_enter 68 | -------------------------------------------------------------------------------- /scripts/show_magiciso: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | 12 | img_dir=$1 13 | img_file=$2 14 | 15 | dos_path=`cygpath -wp $img_dir` 16 | 17 | echo 18 | echo "#####################################################################" 19 | echo 20 | echo " 请从 $img_file 解压文件前阅读此说明:" 21 | echo 22 | echo " 1) 请确保 MagicISO 已经安装,发现在:" 23 | echo " tools/magiciso_windows/Setup_MagicISO.exe" 24 | echo 25 | echo " 2) 运行 MagicISO ,选择 'Try It' 和使用 'File->Open Image' 以" 26 | echo " 挂载:" 27 | echo " $dos_path\\$img_file" 28 | echo 29 | echo " 注意: 查看您的文件,输入 '*.rfs' 在对话框底部 'File name' 框架。" 30 | echo 31 | 32 | next_num=5 33 | 34 | if [ "$img_file" == "cache.rfs" ] 35 | then 36 | echo " 3) 在右上方窗口,打开 'recovery' 文件夹使 sec_csc.zip 文件显示" 37 | echo 38 | echo " 4) 右击 sec_csc.zip ,选中 'Extract' 并选择文件夹 $dos_path" 39 | 40 | elif [ "$img_file" == "csc.rfs" ] 41 | then 42 | echo " 3) 在右上方窗口, 在 csc.zip 上右击, 选中 'Extract' 并选择文件夹 $dos_path" 43 | 44 | next_num=4 45 | 46 | else 47 | echo " 3) 在右上方窗口,右击此文件夹并选择 'Select All' (选择全部)" 48 | echo 49 | echo " 4) 再次右击,选中 'Extract' 并选择文件夹 $dos_path" 50 | echo 51 | fi 52 | 53 | echo 54 | echo " $next_num) 等待解压完成时关闭 MagicISO" 55 | echo 56 | echo "#####################################################################" 57 | echo 58 | 59 | echo 60 | echo ">>>> 按回车键之前请完成以上步骤!<<<<" 61 | echo 62 | 63 | scripts/press_enter 64 | -------------------------------------------------------------------------------- /scripts/show_rooted_kernel_msg: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | echo 12 | echo "注意: 请确保您使用的是已经获取 ROOT 权限的 kernel 内核(zImage),例如" 13 | echo "CF-ROOT, 以允许刷入自定义 ROM 刷机包。如果你决定刷入官方 kernel " 14 | echo "内核,你必须使用 Odin 后刷回已经获取 ROOT 权限的 kernel 内核。" 15 | echo 16 | -------------------------------------------------------------------------------- /scripts/unzip_csc: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | # 12 | # 此脚本具有两个可选参数: 13 | # 14 | # $1 = 工作文件夹的路径 (可选) 15 | # 16 | 17 | 18 | if [ "$1" == "" ] 19 | then 20 | cd WORKING_* 21 | working_dir=`pwd` 22 | cd system 23 | else 24 | working_dir=$1 25 | cd $working_dir 26 | 27 | if [ -d system ] 28 | then 29 | cd system 30 | fi 31 | fi 32 | 33 | system_dir=`pwd` 34 | 35 | if [ -e sec_csc.zip ] 36 | then 37 | csc_zip=sec_csc.zip 38 | elif [ -e csc.zip ] 39 | then 40 | csc_zip=csc.zip 41 | else 42 | echo "警告: 未发现 CSC ZIP 文件!" 43 | fi 44 | 45 | if [ $csc_zip ] 46 | then 47 | echo "从 $csc_zip 提取必需的一些文件..." 48 | unzip -q $csc_zip -d temp_csc 49 | 50 | # 51 | # Carrier bloatware removal 52 | # 53 | if [ -d temp_csc ] 54 | then 55 | 56 | cd temp_csc 57 | apk_files=`find . -name *.apk` 58 | 59 | if [ "$apk_files" != "" ] 60 | then 61 | echo 62 | echo "这些都是在 $csc_zip 中找到的应用程序:" 63 | echo 64 | for apk in $apk_files 65 | do 66 | echo $apk 67 | done 68 | 69 | echo 70 | echo -n "将应用程序复制到你的 Working 文件夹 (y/n)? (默认: n): " 71 | 72 | read do_copy 73 | echo 74 | 75 | if [ "$do_copy" != "y" ] 76 | then 77 | rm -vf $apk_files 78 | fi 79 | fi 80 | 81 | cd .. 82 | 83 | rm -rf temp_csc/META-INF 84 | cp -rf temp_csc/system/* . 85 | rm -rf temp_csc 86 | fi 87 | fi 88 | 89 | rm -f $csc_zip 2>/dev/null 90 | if [ "$?" == "1" ] 91 | then 92 | echo 93 | echo "警告: $csc_zip 正在使用中,请手动删除!" 94 | echo 95 | fi 96 | 97 | cd ../.. 98 | -------------------------------------------------------------------------------- /scripts/update_script_should_convert_back: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2012 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | # 12 | # 此脚本拥有一个可选参数: 13 | # 14 | # $1 = ignore_msg 15 | # 16 | 17 | 18 | base_dir=`pwd` 19 | cd WORKING_* 20 | 21 | if [ ! -e META-INF/com/google/android/update-script ] 22 | then 23 | echo "警告: 未发现 update-script 刷机脚本" 24 | cd .. 25 | exit 0 26 | fi 27 | 28 | cd META-INF/com/google/android 29 | 30 | if [ "`grep package_extract_file update-script`" != "" ] || \ 31 | [ "`grep TMP: update-script`" != "" ] || \ 32 | [ "`grep \"format yaffs2\" update-script`" != "" ] || \ 33 | [ "`grep \"format ext\" update-script`" != "" ] 34 | then 35 | 36 | if [ "$1" == "" ] 37 | then 38 | echo 39 | echo "注意: update-script 脚本必须在刷机前转换为 updater-script 脚本" 40 | echo 41 | fi 42 | 43 | cd $base_dir 44 | exit 1 45 | 46 | else 47 | 48 | cd $base_dir 49 | device_name=`scripts/get_device_name` 50 | scripts/check_galaxies 51 | galaxy=$? 52 | 53 | if [ -e tools/edify_defs/$device_name ] || [ "$galaxy" == "1" ] 54 | then 55 | 56 | if [ "$1" == "" ] 57 | then 58 | echo 59 | echo "注意: 此设备 ($device_name) 需要 updater-script 刷机脚本。" 60 | fi 61 | 62 | exit 1 63 | fi 64 | 65 | exit 0 66 | fi 67 | -------------------------------------------------------------------------------- /scripts/wkg_to_working_folder: -------------------------------------------------------------------------------- 1 | ############################################################################ 2 | # 3 | # Copyright (c) 2011 - dsixda (dislam@rocketmail.com) 4 | # Copyright (c) 2014 - 越狱 (http://weibo.com/206021119) 5 | # 6 | # Android 厨房是100%免费。此脚本文件仅供个人或学习使用 7 | # by hwh132 越狱 汉化 8 | # 9 | ############################################################################ 10 | 11 | # 12 | # 此脚本有两个参数: 13 | # 14 | # $1 = 文件夹名称(强制) 15 | # $2 = "kernel_only" 或 "name_given" (可选) 16 | # 17 | 18 | 19 | update_folder=$1 20 | 21 | echo "选择 $update_folder" 22 | 23 | # Trim spaces in folder name 24 | update_folder2=`echo $update_folder | tr ' ' '_'` 25 | 26 | if [ "$update_folder" != "$update_folder2" ] 27 | then 28 | echo "重命名为 $update_folder2" 29 | mv "original_update/$update_folder" original_update/$update_folder2 30 | update_folder=$update_folder2 31 | fi 32 | 33 | # 34 | # Working folder name 35 | # 36 | build_dir=`scripts/set_working_folder_name $2` 37 | 38 | 39 | # 40 | # Creating folder structure 41 | # 42 | 43 | echo 44 | echo "创建 Working 文件夹 $build_dir ..." 45 | mkdir $build_dir 46 | 47 | echo 48 | echo "复制 $update_folder 相关内容 ..." 49 | cp -fr original_update/$update_folder/* $build_dir 2>/dev/null 50 | 51 | if [ "$?" != "0" ] 52 | then 53 | echo 54 | echo "错误: 无法复制相关内容文件夹!" 55 | cd .. 56 | exit 1 57 | fi 58 | 59 | 60 | if [ "$2" != "kernel_only" ] && [ "$2" != "name_given" ] 61 | then 62 | scripts/check_no_update_script 63 | error_code=$? 64 | fi 65 | 66 | echo 67 | echo "META-INF/com/google/android 列表:" 68 | 69 | cd $build_dir 70 | cd META-INF/com/google/android 71 | ls -l 72 | cd ../../../../.. 73 | 74 | 75 | # 76 | # Completion 77 | # 78 | 79 | echo 80 | echo "$build_dir 列表:" 81 | 82 | cd $build_dir 83 | ls -l 84 | 85 | cd .. 86 | 87 | if [ "$error_code" == "1" ] 88 | then 89 | exit 1 90 | else 91 | exit 0 92 | fi 93 | -------------------------------------------------------------------------------- /tools/apps/wireless_tether_2_0_7.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/apps/wireless_tether_2_0_7.apk -------------------------------------------------------------------------------- /tools/apps2sd_files/apps2sd_run_program: -------------------------------------------------------------------------------- 1 | run_program PACKAGE:data/dtinstall.launch 2 | delete SYSTEM:bin/dtinstall 3 | delete DATA:dtinstall.launch 4 | -------------------------------------------------------------------------------- /tools/apps2sd_files/apps2sd_system: -------------------------------------------------------------------------------- 1 | set_perm 0 0 0777 SYSTEM:bin/a2sd 2 | set_perm 0 0 0777 SYSTEM:etc/init.d/00banner 3 | set_perm 0 0 0777 SYSTEM:etc/init.d/01sysctl 4 | set_perm 0 0 0777 SYSTEM:etc/init.d/02firstboot 5 | set_perm 0 0 0777 SYSTEM:etc/init.d/04apps2sd 6 | set_perm 0 0 0777 SYSTEM:etc/init.d/99complete 7 | set_perm 0 0 0777 SYSTEM:bin/launcha2sd 8 | set_perm 0 0 0777 SYSTEM:bin/starta2sd 9 | set_perm 0 0 0777 SYSTEM:bin/jita2sd 10 | set_perm 0 0 0777 SYSTEM:bin/chka2sd 11 | set_perm 0 0 0777 SYSTEM:bin/zipalign 12 | set_perm 0 0 0777 SYSTEM:bin/sysinit 13 | set_perm 0 0 0777 SYSTEM:bin/bash 14 | set_perm 0 0 0777 SYSTEM:bin/busybox.a2sd 15 | set_perm 0 0 0644 SYSTEM:bin/apps2sd.hlp 16 | set_perm 0 0 0777 SYSTEM:xbin/a2sd 17 | set_perm 0 0 0777 SYSTEM:bin/dtinstall 18 | 19 | -------------------------------------------------------------------------------- /tools/apps2sd_files/data/dtinstall.launch: -------------------------------------------------------------------------------- 1 | #!/sbin/sh 2 | /system/bin/bash /system/bin/dtinstall 3 | -------------------------------------------------------------------------------- /tools/apps2sd_files/data/jit/bin/dalvikvm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/apps2sd_files/data/jit/bin/dalvikvm -------------------------------------------------------------------------------- /tools/apps2sd_files/data/jit/lib/libdvm.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/apps2sd_files/data/jit/lib/libdvm.so -------------------------------------------------------------------------------- /tools/apps2sd_files/data/jit/lib/libnativehelper.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/apps2sd_files/data/jit/lib/libnativehelper.so -------------------------------------------------------------------------------- /tools/apps2sd_files/move_cache_sd: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | 3 | /system/xbin/busybox mkdir /system/sd/dalvik-cache 4 | /system/xbin/busybox chmod 777 /system/sd/dalvik-cache 5 | /system/xbin/busybox cp /data/dalvik-cache/* /system/sd/dalvik-cache 6 | /system/xbin/busybox rm -rf /data/dalvik-cache 7 | /system/xbin/busybox ln -s /system/sd/dalvik-cache /data/dalvik-cache 8 | echo x > /data/.dalvikcache 9 | 10 | -------------------------------------------------------------------------------- /tools/apps2sd_files/system/bin/a2sd: -------------------------------------------------------------------------------- 1 | #!/system/bin/bash 2 | /system/bin/toolbox setprop persist.service.adb.enable 1; 3 | #if [ -e /data/adbfix.txt ] 4 | # then 5 | # /system/bin/bash /system/bin/adbfix; 6 | #fi; 7 | if [ -e /data/dta2sd.log ]; 8 | then 9 | if [ -e /data/dta2sd.lg2 ]; 10 | then 11 | /system/bin/busybox.a2sd rm -f /data/dta2sd.lg2; 12 | fi; 13 | if [ -e /data/dta2sd.lg1 ]; 14 | then 15 | /system/bin/busybox.a2sd cp -f /data/dta2sd.lg1 /data/dta2sd.lg2; 16 | /system/bin/busybox.a2sd rm -f /data/dta2sd.lg1; 17 | fi; 18 | /system/bin/busybox.a2sd cp -f /data/dta2sd.log /data/dta2sd.lg1; 19 | /system/bin/busybox.a2sd rm -f /data/dta2sd.log; 20 | fi; 21 | /system/bin/busybox.a2sd echo "[ ] Apps2SD is launching..."; 22 | /system/bin/busybox.a2sd echo "[ ] Darktremor Apps2SD Log" > /data/dta2sd.log; 23 | /system/bin/busybox.a2sd echo "[ ] Started: `/system/bin/busybox.a2sd date;`" >> /data/dta2sd.log; 24 | /system/bin/busybox.a2sd echo "[ ] File running: Main Apps2SD launch (a2sd, apps2sd or 04apps2sd)" >> /data/dta2sd.log; 25 | if [ $# == 0 ]; 26 | then 27 | /system/bin/busybox.a2sd echo "[ ] Started with no parameters. Possible boot launch" >> /data/dta2sd.log; 28 | /system/bin/busybox.a2sd echo "[ ] Inserting parameter: boot" >> /data/dta2sd.log; 29 | export a2sdparm="boot"; 30 | else 31 | /system/bin/busybox.a2sd echo "[ ] Started with parameter: $1" >> /data/dta2sd.log; 32 | export a2sdparm=$1; 33 | fi; 34 | 35 | /system/bin/busybox.a2sd echo "[ ] Directory Listing: /dev/block:" >> /data/dta2sd.log; 36 | /system/bin/busybox.a2sd ls -l /dev/block >> /data/dta2sd.log; 37 | /system/bin/busybox.a2sd echo "[ ] Listing partitions currently active:" >> /data/dta2sd.log; 38 | /system/bin/busybox.a2sd more /proc/mounts >> /data/dta2sd.log; 39 | /system/bin/busybox.a2sd echo "[ ] Attempting to launch program: launcha2sd" >> /data/dta2sd.log; 40 | /system/bin/bash /system/bin/launcha2sd $a2sdparm; 41 | /system/bin/busybox.a2sd echo "[ ] Ending program: a2sd / apps2sd / 04apps2sd" >> /data/dta2sd.log; 42 | exit; 43 | -------------------------------------------------------------------------------- /tools/apps2sd_files/system/bin/bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/apps2sd_files/system/bin/bash -------------------------------------------------------------------------------- /tools/apps2sd_files/system/bin/busybox.a2sd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/apps2sd_files/system/bin/busybox.a2sd -------------------------------------------------------------------------------- /tools/apps2sd_files/system/bin/sysinit: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | 3 | export PATH=/sbin:/system/sbin:/system/bin:/system/xbin 4 | /system/bin/logwrapper /system/xbin/run-parts /system/etc/init.d 5 | -------------------------------------------------------------------------------- /tools/apps2sd_files/system/bin/zipalign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/apps2sd_files/system/bin/zipalign -------------------------------------------------------------------------------- /tools/apps2sd_files/system/etc/init.d/00banner: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | # 3 | # Print startup info 4 | # 5 | /system/bin/busybox.a2sd echo "Welcome to Android `getprop ro.build.version.release` / `getprop ro.modversion`"; 6 | /system/bin/busybox.a2sd echo ""; 7 | /system/bin/busybox.a2sd echo " Powered by _____ _______"; 8 | /system/bin/busybox.a2sd echo " | \ | "; 9 | /system/bin/busybox.a2sd echo " | | | "; 10 | /system/bin/busybox.a2sd echo " | | | "; 11 | /system/bin/busybox.a2sd echo " | | | "; 12 | /system/bin/busybox.a2sd echo " |____/ | "; 13 | /system/bin/busybox.a2sd echo " Darktremor Apps2SD"; 14 | exit; 15 | -------------------------------------------------------------------------------- /tools/apps2sd_files/system/etc/init.d/01sysctl: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | sysctl -p 3 | -------------------------------------------------------------------------------- /tools/apps2sd_files/system/etc/init.d/02firstboot: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | # execute any postinstall script then kill it 3 | if [ -e /data/firstboot.sh ]; 4 | then 5 | /system/bin/busybox.a2sd "[ ] Executing firstboot.sh"; 6 | logwrapper /system/bin/bash /data/firstboot.sh; 7 | /system/bin/busybox.a2sd rm -f /data/firstboot.sh; 8 | fi; 9 | 10 | -------------------------------------------------------------------------------- /tools/apps2sd_files/system/etc/init.d/04apps2sd: -------------------------------------------------------------------------------- 1 | #!/system/bin/bash 2 | /system/bin/toolbox setprop persist.service.adb.enable 1; 3 | #if [ -e /data/adbfix.txt ] 4 | # then 5 | # /system/bin/bash /system/bin/adbfix; 6 | #fi; 7 | if [ -e /data/dta2sd.log ]; 8 | then 9 | if [ -e /data/dta2sd.lg2 ]; 10 | then 11 | /system/bin/busybox.a2sd rm -f /data/dta2sd.lg2; 12 | fi; 13 | if [ -e /data/dta2sd.lg1 ]; 14 | then 15 | /system/bin/busybox.a2sd cp -f /data/dta2sd.lg1 /data/dta2sd.lg2; 16 | /system/bin/busybox.a2sd rm -f /data/dta2sd.lg1; 17 | fi; 18 | /system/bin/busybox.a2sd cp -f /data/dta2sd.log /data/dta2sd.lg1; 19 | /system/bin/busybox.a2sd rm -f /data/dta2sd.log; 20 | fi; 21 | /system/bin/busybox.a2sd echo "[ ] Apps2SD is launching..."; 22 | /system/bin/busybox.a2sd echo "[ ] Darktremor Apps2SD Log" > /data/dta2sd.log; 23 | /system/bin/busybox.a2sd echo "[ ] Started: `/system/bin/busybox.a2sd date;`" >> /data/dta2sd.log; 24 | /system/bin/busybox.a2sd echo "[ ] File running: Main Apps2SD launch (a2sd, apps2sd or 04apps2sd)" >> /data/dta2sd.log; 25 | if [ $# == 0 ]; 26 | then 27 | /system/bin/busybox.a2sd echo "[ ] Started with no parameters. Possible boot launch" >> /data/dta2sd.log; 28 | /system/bin/busybox.a2sd echo "[ ] Inserting parameter: boot" >> /data/dta2sd.log; 29 | export a2sdparm="boot"; 30 | else 31 | /system/bin/busybox.a2sd echo "[ ] Started with parameter: $1" >> /data/dta2sd.log; 32 | export a2sdparm=$1; 33 | fi; 34 | 35 | /system/bin/busybox.a2sd echo "[ ] Directory Listing: /dev/block:" >> /data/dta2sd.log; 36 | /system/bin/busybox.a2sd ls -l /dev/block >> /data/dta2sd.log; 37 | /system/bin/busybox.a2sd echo "[ ] Listing partitions currently active:" >> /data/dta2sd.log; 38 | /system/bin/busybox.a2sd more /proc/mounts >> /data/dta2sd.log; 39 | /system/bin/busybox.a2sd echo "[ ] Attempting to launch program: launcha2sd" >> /data/dta2sd.log; 40 | /system/bin/bash /system/bin/launcha2sd $a2sdparm; 41 | /system/bin/busybox.a2sd echo "[ ] Ending program: a2sd / apps2sd / 04apps2sd" >> /data/dta2sd.log; 42 | exit; 43 | -------------------------------------------------------------------------------- /tools/apps2sd_files/system/etc/init.d/99complete: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | 3 | sync; 4 | setprop cm.filesystem.ready 1; 5 | setprop dc.filesystem.ready 1; 6 | -------------------------------------------------------------------------------- /tools/apps2sd_files/system/sd/placeholder: -------------------------------------------------------------------------------- 1 | Placeholder File 2 | -------------------------------------------------------------------------------- /tools/apps2sd_files/system/xbin/a2sd: -------------------------------------------------------------------------------- 1 | #!/system/bin/bash 2 | /system/bin/toolbox setprop persist.service.adb.enable 1; 3 | #if [ -e /data/adbfix.txt ] 4 | # then 5 | # /system/bin/bash /system/bin/adbfix; 6 | #fi; 7 | if [ -e /data/dta2sd.log ]; 8 | then 9 | if [ -e /data/dta2sd.lg2 ]; 10 | then 11 | /system/bin/busybox.a2sd rm -f /data/dta2sd.lg2; 12 | fi; 13 | if [ -e /data/dta2sd.lg1 ]; 14 | then 15 | /system/bin/busybox.a2sd cp -f /data/dta2sd.lg1 /data/dta2sd.lg2; 16 | /system/bin/busybox.a2sd rm -f /data/dta2sd.lg1; 17 | fi; 18 | /system/bin/busybox.a2sd cp -f /data/dta2sd.log /data/dta2sd.lg1; 19 | /system/bin/busybox.a2sd rm -f /data/dta2sd.log; 20 | fi; 21 | /system/bin/busybox.a2sd echo "[ ] Apps2SD is launching..."; 22 | /system/bin/busybox.a2sd echo "[ ] Darktremor Apps2SD Log" > /data/dta2sd.log; 23 | /system/bin/busybox.a2sd echo "[ ] Started: `/system/bin/busybox.a2sd date;`" >> /data/dta2sd.log; 24 | /system/bin/busybox.a2sd echo "[ ] File running: Main Apps2SD launch (a2sd, apps2sd or 04apps2sd)" >> /data/dta2sd.log; 25 | if [ $# == 0 ]; 26 | then 27 | /system/bin/busybox.a2sd echo "[ ] Started with no parameters. Possible boot launch" >> /data/dta2sd.log; 28 | /system/bin/busybox.a2sd echo "[ ] Inserting parameter: boot" >> /data/dta2sd.log; 29 | export a2sdparm="boot"; 30 | else 31 | /system/bin/busybox.a2sd echo "[ ] Started with parameter: $1" >> /data/dta2sd.log; 32 | export a2sdparm=$1; 33 | fi; 34 | 35 | /system/bin/busybox.a2sd echo "[ ] Directory Listing: /dev/block:" >> /data/dta2sd.log; 36 | /system/bin/busybox.a2sd ls -l /dev/block >> /data/dta2sd.log; 37 | /system/bin/busybox.a2sd echo "[ ] Listing partitions currently active:" >> /data/dta2sd.log; 38 | /system/bin/busybox.a2sd more /proc/mounts >> /data/dta2sd.log; 39 | /system/bin/busybox.a2sd echo "[ ] Attempting to launch program: launcha2sd" >> /data/dta2sd.log; 40 | /system/bin/bash /system/bin/launcha2sd $a2sdparm; 41 | /system/bin/busybox.a2sd echo "[ ] Ending program: a2sd / apps2sd / 04apps2sd" >> /data/dta2sd.log; 42 | exit; 43 | -------------------------------------------------------------------------------- /tools/apps2sd_files/system/xbin/apps2sd: -------------------------------------------------------------------------------- 1 | #!/system/bin/bash 2 | /system/bin/toolbox setprop persist.service.adb.enable 1; 3 | #if [ -e /data/adbfix.txt ] 4 | # then 5 | # /system/bin/bash /system/bin/adbfix; 6 | #fi; 7 | if [ -e /data/dta2sd.log ]; 8 | then 9 | if [ -e /data/dta2sd.lg2 ]; 10 | then 11 | /system/bin/busybox.a2sd rm -f /data/dta2sd.lg2; 12 | fi; 13 | if [ -e /data/dta2sd.lg1 ]; 14 | then 15 | /system/bin/busybox.a2sd cp -f /data/dta2sd.lg1 /data/dta2sd.lg2; 16 | /system/bin/busybox.a2sd rm -f /data/dta2sd.lg1; 17 | fi; 18 | /system/bin/busybox.a2sd cp -f /data/dta2sd.log /data/dta2sd.lg1; 19 | /system/bin/busybox.a2sd rm -f /data/dta2sd.log; 20 | fi; 21 | /system/bin/busybox.a2sd echo "[ ] Apps2SD is launching..."; 22 | /system/bin/busybox.a2sd echo "[ ] Darktremor Apps2SD Log" > /data/dta2sd.log; 23 | /system/bin/busybox.a2sd echo "[ ] Started: `/system/bin/busybox.a2sd date;`" >> /data/dta2sd.log; 24 | /system/bin/busybox.a2sd echo "[ ] File running: Main Apps2SD launch (a2sd, apps2sd or 04apps2sd)" >> /data/dta2sd.log; 25 | if [ $# == 0 ]; 26 | then 27 | /system/bin/busybox.a2sd echo "[ ] Started with no parameters. Possible boot launch" >> /data/dta2sd.log; 28 | /system/bin/busybox.a2sd echo "[ ] Inserting parameter: boot" >> /data/dta2sd.log; 29 | export a2sdparm="boot"; 30 | else 31 | /system/bin/busybox.a2sd echo "[ ] Started with parameter: $1" >> /data/dta2sd.log; 32 | export a2sdparm=$1; 33 | fi; 34 | 35 | /system/bin/busybox.a2sd echo "[ ] Directory Listing: /dev/block:" >> /data/dta2sd.log; 36 | /system/bin/busybox.a2sd ls -l /dev/block >> /data/dta2sd.log; 37 | /system/bin/busybox.a2sd echo "[ ] Listing partitions currently active:" >> /data/dta2sd.log; 38 | /system/bin/busybox.a2sd more /proc/mounts >> /data/dta2sd.log; 39 | /system/bin/busybox.a2sd echo "[ ] Attempting to launch program: launcha2sd" >> /data/dta2sd.log; 40 | /system/bin/bash /system/bin/launcha2sd $a2sdparm; 41 | /system/bin/busybox.a2sd echo "[ ] Ending program: a2sd / apps2sd / 04apps2sd" >> /data/dta2sd.log; 42 | exit; 43 | -------------------------------------------------------------------------------- /tools/apps2sd_files/version.txt: -------------------------------------------------------------------------------- 1 | Darktremor Apps2SD version 2.7.5.2 + fix -------------------------------------------------------------------------------- /tools/bash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/bash -------------------------------------------------------------------------------- /tools/busybox_files/busybox: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/busybox_files/busybox -------------------------------------------------------------------------------- /tools/busybox_files/busybox1.21.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/busybox_files/busybox1.21.1 -------------------------------------------------------------------------------- /tools/busybox_files/installbusybox: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | cd /system/xbin 3 | ./busybox --install -s /system/xbin 4 | 5 | -------------------------------------------------------------------------------- /tools/busybox_files/version.txt: -------------------------------------------------------------------------------- 1 | BusyBox 1.22.1 -------------------------------------------------------------------------------- /tools/check_data_app: -------------------------------------------------------------------------------- 1 | #!/sbin/sh 2 | 3 | # Replaces 'delete DATA:app' in update-script. 4 | # Fixes issue caused when /data/app is apps2sd symlink. 5 | 6 | find_cmd=`find data -name app -type l -maxdepth 1` 7 | 8 | if [ "$find_cmd" != "" ] 9 | then 10 | chmod 777 /data/app 11 | rm -f /data/app 12 | fi 13 | -------------------------------------------------------------------------------- /tools/deodex_files/api_level.txt: -------------------------------------------------------------------------------- 1 | 18 2 | -------------------------------------------------------------------------------- /tools/deodex_files/baksmali-2.0.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/deodex_files/baksmali-2.0.2.jar -------------------------------------------------------------------------------- /tools/deodex_files/baksmali-2.0.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/deodex_files/baksmali-2.0.3.jar -------------------------------------------------------------------------------- /tools/deodex_files/smali-2.0.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/deodex_files/smali-2.0.2.jar -------------------------------------------------------------------------------- /tools/deodex_files/smali-2.0.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/deodex_files/smali-2.0.3.jar -------------------------------------------------------------------------------- /tools/deodex_files/use_this_version.txt: -------------------------------------------------------------------------------- 1 | 2.0.3 2 | -------------------------------------------------------------------------------- /tools/diskinternals_windows/Linux_Reader.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/diskinternals_windows/Linux_Reader.exe -------------------------------------------------------------------------------- /tools/diskinternals_windows/version.txt: -------------------------------------------------------------------------------- 1 | DiskInternals Linuxs Reader version 2.0 -------------------------------------------------------------------------------- /tools/edify_defs/GT-I8150: -------------------------------------------------------------------------------- 1 | 2 | # Samsung Galaxy W GT-I8150 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p15 13 | cache_mnt=\/dev\/block\/mmcblk0p16 14 | boot_mnt=\/dev\/block\/mmcblk0p8 15 | data_mnt=\/dev\/block\/mmcblk0p17 16 | sdcard_mnt=\/dev\/block\/mmcblk0p28 17 | 18 | fix_boot=yes 19 | 20 | -------------------------------------------------------------------------------- /tools/edify_defs/GT-I8160: -------------------------------------------------------------------------------- 1 | 2 | # Samsung Galaxy Ace 2 GT-I8160 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p3 13 | cache_mnt=\/dev\/block\/mmcblk0p4 14 | boot_mnt=\/dev\/block\/mmcblk0p15 15 | data_mnt=\/dev\/block\/mmcblk0p5 16 | sdcard_mnt=\/dev\/block\/mmcblk0p8 17 | 18 | fix_boot=yes 19 | 20 | -------------------------------------------------------------------------------- /tools/edify_defs/GT-I8160L: -------------------------------------------------------------------------------- 1 | 2 | # Samsung Galaxy Ace 2 GT-I8160L 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p3 13 | cache_mnt=\/dev\/block\/mmcblk0p4 14 | boot_mnt=\/dev\/block\/mmcblk0p15 15 | data_mnt=\/dev\/block\/mmcblk0p5 16 | sdcard_mnt=\/dev\/block\/mmcblk0p8 17 | 18 | fix_boot=yes 19 | 20 | -------------------------------------------------------------------------------- /tools/edify_defs/GT-I8160P: -------------------------------------------------------------------------------- 1 | 2 | # Samsung Galaxy Ace 2 GT-I8160P (NFC version) 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p3 13 | cache_mnt=\/dev\/block\/mmcblk0p4 14 | boot_mnt=\/dev\/block\/mmcblk0p15 15 | data_mnt=\/dev\/block\/mmcblk0p5 16 | sdcard_mnt=\/dev\/block\/mmcblk0p8 17 | 18 | fix_boot=yes 19 | 20 | -------------------------------------------------------------------------------- /tools/edify_defs/GT-I9000: -------------------------------------------------------------------------------- 1 | 2 | # Samsung Galaxy S GT-I9000 3 | 4 | change_mnt=yes 5 | 6 | param1=yaffs2 7 | param2=MTD 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/stl9 13 | cache_mnt=\/dev\/block\/stl11 14 | boot_mnt=\/dev\/block\/bml7 15 | data_mnt=\/dev\/block\/mmcblk0p2 16 | sdcard_mnt=\/dev\/block\/mmcblk0p1 17 | 18 | modem_mnt=\/dev\/block\/bml12 19 | 20 | -------------------------------------------------------------------------------- /tools/edify_defs/GT-I9001: -------------------------------------------------------------------------------- 1 | 2 | # Samsung Galaxy S Plus GT-I9001 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p15 13 | cache_mnt=\/dev\/block\/mmcblk0p16 14 | boot_mnt=\/dev\/block\/mmcblk0p8 15 | data_mnt=\/dev\/block\/mmcblk0p17 16 | sdcard_mnt=\/dev\/block\/mmcblk0p28 17 | 18 | fix_boot=yes 19 | 20 | -------------------------------------------------------------------------------- /tools/edify_defs/GT-I9070: -------------------------------------------------------------------------------- 1 | 2 | # Samsung Galaxy S Advance 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | 11 | sys_mnt=\/dev\/block\/mmcblk0p3 12 | cache_mnt=\/dev\/block\/mmcblk0p4 13 | boot_mnt=\/dev\/block\/mmcblk0p15 14 | data_mnt=\/dev\/block\/mmcblk0p5 15 | sdcard_mnt=\/dev\/block\/mmcblk0p8 16 | 17 | modem_mnt=\/dev\/block\/mmcblk0p2 18 | 19 | preload_mnt=\/dev\/block\/mmcblk0p9 20 | 21 | fix_boot2=yes 22 | 23 | 24 | -------------------------------------------------------------------------------- /tools/edify_defs/GT-I9100: -------------------------------------------------------------------------------- 1 | 2 | # Samsung Galaxy S2 GT-I9100 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p9 13 | cache_mnt=\/dev\/block\/mmcblk0p7 14 | boot_mnt=\/dev\/block\/mmcblk0p5 15 | data_mnt=\/dev\/block\/mmcblk0p10 16 | sdcard_mnt=\/dev\/block\/mmcblk0p11 17 | preload_mnt=\/dev\/block\/mmcblk0p12 18 | 19 | modem_mnt=\/dev\/block\/mmcblk0p8 20 | 21 | -------------------------------------------------------------------------------- /tools/edify_defs/GT-I9100X: -------------------------------------------------------------------------------- 1 | 2 | # Samsung Galaxy S2 (Non-Exynos variants) 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p24 13 | cache_mnt=\/dev\/block\/mmcblk0p26 14 | boot_mnt=\/dev\/block\/mmcblk0p8 15 | data_mnt=\/dev\/block\/mmcblk0p25 16 | sdcard_mnt=\/dev\/block\/mmcblk0p28 17 | preload_mnt=\/dev\/block\/mmcblk0p27 18 | 19 | fix_boot2=yes 20 | -------------------------------------------------------------------------------- /tools/edify_defs/GT-I9103: -------------------------------------------------------------------------------- 1 | # Samsung Galaxy R GT-I9103 2 | 3 | change_mnt=yes 4 | 5 | param1=ext4 6 | param2=EMMC 7 | 8 | param1_sdcard=vfat 9 | param2_sdcard=MTD 10 | 11 | sys_mnt=\/dev\/block\/mmcblk0p2 12 | cache_mnt=\/dev\/block\/mmcblk0p3 13 | boot_mnt=\/dev\/block\/mmcblk0p9 14 | data_mnt=\/dev\/block\/mmcblk0p6 15 | sdcard_mnt=\/dev\/block\/mmcblk0p4 16 | 17 | fix_boot3=yes 18 | -------------------------------------------------------------------------------- /tools/edify_defs/GT-I9300: -------------------------------------------------------------------------------- 1 | 2 | # International Samsung Galaxy S3 GT-I9300 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p9 13 | cache_mnt=\/dev\/block\/mmcblk0p8 14 | boot_mnt=\/dev\/block\/mmcblk0p5 15 | data_mnt=\/dev\/block\/mmcblk0p12 16 | sdcard_mnt=??? 17 | 18 | modem_mnt=\/dev\/block\/mmcblk0p7 19 | 20 | fix_boot2=yes 21 | -------------------------------------------------------------------------------- /tools/edify_defs/GT-I9300Korean: -------------------------------------------------------------------------------- 1 | 2 | # International Samsung Galaxy S3 GT-I9300 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p9 13 | cache_mnt=\/dev\/block\/mmcblk0p8 14 | boot_mnt=\/dev\/block\/mmcblk0p5 15 | data_mnt=\/dev\/block\/mmcblk0p12 16 | sdcard_mnt=??? 17 | 18 | modem_mnt=\/dev\/block\/mmcblk0p7 19 | 20 | fix_boot2=yes 21 | -------------------------------------------------------------------------------- /tools/edify_defs/GT-I9305: -------------------------------------------------------------------------------- 1 | 2 | # International LTE Samsung Galaxy S3 GT-I9305 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p13 13 | cache_mnt=\/dev\/block\/mmcblk0p12 14 | boot_mnt=\/dev\/block\/mmcblk0p8 15 | data_mnt=\/dev\/block\/mmcblk0p16 16 | sdcard_mnt=??? 17 | 18 | modem_mnt=\/dev\/block\/mmcblk0p10 19 | 20 | fix_boot2=yes 21 | -------------------------------------------------------------------------------- /tools/edify_defs/GT-I9500: -------------------------------------------------------------------------------- 1 | 2 | # Exynos-based Samsung Galaxy S4 GT-I9500 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p20 13 | cache_mnt=\/dev\/block\/mmcblk0p19 14 | boot_mnt=\/dev\/block\/mmcblk0p9 15 | data_mnt=\/dev\/block\/mmcblk0p21 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | modem_mnt=\/dev\/block\/mmcblk0p13 19 | 20 | fix_boot2=yes 21 | 22 | -------------------------------------------------------------------------------- /tools/edify_defs/GT-I9502: -------------------------------------------------------------------------------- 1 | 2 | # Exynos-based Samsung Galaxy S4 GT-I9502 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p20 13 | cache_mnt=\/dev\/block\/mmcblk0p19 14 | boot_mnt=\/dev\/block\/mmcblk0p9 15 | data_mnt=\/dev\/block\/mmcblk0p21 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | modem_mnt=\/dev\/block\/mmcblk0p13 19 | 20 | fix_boot2=yes 21 | 22 | -------------------------------------------------------------------------------- /tools/edify_defs/GT-I9505: -------------------------------------------------------------------------------- 1 | 2 | # International Qualcomm-based Samsung Galaxy S4 GT-I9505 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p16 13 | cache_mnt=\/dev\/block\/mmcblk0p18 14 | boot_mnt=\/dev\/block\/mmcblk0p20 15 | data_mnt=\/dev\/block\/mmcblk0p29 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | modem_mnt=\/dev\/block\/mmcblk0p2 19 | 20 | fix_boot=yes 21 | 22 | -------------------------------------------------------------------------------- /tools/edify_defs/GT-N7100: -------------------------------------------------------------------------------- 1 | 2 | # International Samsung Galaxy Note II GT-N7100 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p13 13 | cache_mnt=\/dev\/block\/mmcblk0p12 14 | boot_mnt=\/dev\/block\/mmcblk0p8 15 | data_mnt=\/dev\/block\/mmcblk0p16 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | modem_mnt=\/dev\/block\/mmcblk0p10 19 | 20 | fix_boot=yes 21 | -------------------------------------------------------------------------------- /tools/edify_defs/GT-S5570: -------------------------------------------------------------------------------- 1 | 2 | # Samsung Galaxy Mini 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p9 13 | cache_mnt=\/dev\/block\/mmcblk0p7 14 | boot_mnt=\/dev\/block\/mmcblk0p5 15 | data_mnt=\/dev\/block\/mmcblk0p10 16 | sdcard_mnt=\/dev\/block\/mmcblk0p11 17 | 18 | modem_mnt=\/dev\/block\/mmcblk0p8 19 | 20 | -------------------------------------------------------------------------------- /tools/edify_defs/LT22i: -------------------------------------------------------------------------------- 1 | 2 | # Sony Xperia LT22i 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p10 13 | cache_mnt=\/dev\/block\/mmcblk0p12 14 | boot_mnt=\/dev\/block\/mmcblk0p9 15 | data_mnt=\/dev\/block\/mmcblk0p11 16 | sdcard_mnt=\/dev\/block\/mmcblk0p14 17 | 18 | 19 | -------------------------------------------------------------------------------- /tools/edify_defs/LT29i: -------------------------------------------------------------------------------- 1 | 2 | # Sony Xperia LT29i 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p12 13 | cache_mnt=\/dev\/block\/mmcblk0p13 14 | boot_mnt=\/dev\/block\/mmcblk0p4 15 | data_mnt=\/dev\/block\/mmcblk0p14 16 | sdcard_mnt=\/dev\/block\/mmcblk0p15 17 | 18 | 19 | -------------------------------------------------------------------------------- /tools/edify_defs/MT27i: -------------------------------------------------------------------------------- 1 | 2 | # Sony Xperia MT27i 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p10 13 | cache_mnt=\/dev\/block\/mmcblk0p12 14 | boot_mnt=\/dev\/block\/mmcblk0p9 15 | data_mnt=\/dev\/block\/mmcblk0p11 16 | sdcard_mnt=\/dev\/block\/mmcblk0p14 17 | 18 | 19 | -------------------------------------------------------------------------------- /tools/edify_defs/PAP4500DUO: -------------------------------------------------------------------------------- 1 | change_mnt=yes 2 | 3 | param1=ext4 4 | param2=EMMC 5 | 6 | param1_sdcard=vfat 7 | param2_sdcard=MTD 8 | 9 | sys_mnt=\/dev\/block\/mmcblk0p3 10 | cache_mnt=\/dev\/block\/mmcblk0p4 11 | boot_mnt=\/dev\/bootimg 12 | data_mnt=\/dev\/block\/mmcblk0p5 13 | sdcard_mnt=\/dev\/block\/mmcblk1p1 14 | -------------------------------------------------------------------------------- /tools/edify_defs/PAP4500TDUO: -------------------------------------------------------------------------------- 1 | change_mnt=yes 2 | 3 | param1=ext4 4 | param2=EMMC 5 | 6 | param1_sdcard=vfat 7 | param2_sdcard=MTD 8 | 9 | sys_mnt=\/dev\/block\/mmcblk0p3 10 | cache_mnt=\/dev\/block\/mmcblk0p4 11 | boot_mnt=\/dev\/bootimg 12 | data_mnt=\/dev\/block\/mmcblk0p5 13 | sdcard_mnt=\/dev\/block\/mmcblk1p1 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /tools/edify_defs/SCH-I535: -------------------------------------------------------------------------------- 1 | 2 | # Verizon Samsung Galaxy S3 SCH-I535 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p14 13 | cache_mnt=\/dev\/block\/mmcblk0p17 14 | boot_mnt=\/dev\/block\/mmcblk0p7 15 | data_mnt=\/dev\/block\/mmcblk0p15 16 | sdcard_mnt=\/dev\/block\/mmcblk0p11 17 | 18 | fix_boot2=yes 19 | -------------------------------------------------------------------------------- /tools/edify_defs/SCH-I545: -------------------------------------------------------------------------------- 1 | 2 | # Verizon Samsung Galaxy S4 SCH-I545 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p16 13 | cache_mnt=\/dev\/block\/mmcblk0p18 14 | boot_mnt=\/dev\/block\/mmcblk0p20 15 | data_mnt=\/dev\/block\/mmcblk0p29 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | modem_mnt=\/dev\/block\/mmcblk0p2 19 | 20 | fix_boot2=yes 21 | 22 | -------------------------------------------------------------------------------- /tools/edify_defs/SCH-R970: -------------------------------------------------------------------------------- 1 | 2 | # Cricket/C Spire/MetroPCS/US Cellular Samsung Galaxy S4 SCH-R970 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p16 13 | cache_mnt=\/dev\/block\/mmcblk0p18 14 | boot_mnt=\/dev\/block\/mmcblk0p20 15 | data_mnt=\/dev\/block\/mmcblk0p29 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | modem_mnt=\/dev\/block\/mmcblk0p2 19 | 20 | fix_boot2=yes 21 | 22 | -------------------------------------------------------------------------------- /tools/edify_defs/SGH-I317: -------------------------------------------------------------------------------- 1 | 2 | # AT&T Galaxy Note II SGH-I317 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p13 13 | cache_mnt=\/dev\/block\/mmcblk0p12 14 | boot_mnt=\/dev\/block\/mmcblk0p8 15 | data_mnt=\/dev\/block\/mmcblk0p16 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | modem_mnt=\/dev\/block\/mmcblk0p10 19 | 20 | fix_boot=yes 21 | -------------------------------------------------------------------------------- /tools/edify_defs/SGH-I337: -------------------------------------------------------------------------------- 1 | 2 | # AT&T Samsung Galaxy S4 SGH-I337 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p16 13 | cache_mnt=\/dev\/block\/mmcblk0p18 14 | boot_mnt=\/dev\/block\/platform\/msm_sdcc.1\/by-name\/boot 15 | data_mnt=\/dev\/block\/mmcblk0p29 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | modem_mnt=\/dev\/block\/mmcblk0p2 19 | 20 | fix_boot=yes 21 | 22 | -------------------------------------------------------------------------------- /tools/edify_defs/SGH-I337M: -------------------------------------------------------------------------------- 1 | 2 | # Bell/Telus/Rogers Samsung Galaxy S4 SGH-I337M 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p16 13 | cache_mnt=\/dev\/block\/mmcblk0p18 14 | boot_mnt=\/dev\/block\/mmcblk0p20 15 | data_mnt=\/dev\/block\/mmcblk0p29 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | modem_mnt=\/dev\/block\/mmcblk0p2 19 | 20 | fix_boot2=yes 21 | 22 | -------------------------------------------------------------------------------- /tools/edify_defs/SGH-I747: -------------------------------------------------------------------------------- 1 | 2 | # AT&T Samsung Galaxy S3 SGH-I747 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p14 13 | cache_mnt=\/dev\/block\/mmcblk0p17 14 | boot_mnt=\/dev\/block\/mmcblk0p7 15 | data_mnt=\/dev\/block\/mmcblk0p15 16 | sdcard_mnt=??? 17 | 18 | fix_boot=yes 19 | -------------------------------------------------------------------------------- /tools/edify_defs/SGH-M919: -------------------------------------------------------------------------------- 1 | 2 | # T-Mobile Samsung Galaxy S4 SGH-M919 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p16 13 | cache_mnt=\/dev\/block\/mmcblk0p18 14 | boot_mnt=\/dev\/block\/mmcblk0p20 15 | data_mnt=\/dev\/block\/mmcblk0p29 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | modem_mnt=\/dev\/block\/mmcblk0p2 19 | 20 | fix_boot2=yes 21 | 22 | -------------------------------------------------------------------------------- /tools/edify_defs/SGH-T889: -------------------------------------------------------------------------------- 1 | 2 | # T-Mobile Samsung Galaxy Note II SGH-T889 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p13 13 | cache_mnt=\/dev\/block\/mmcblk0p12 14 | boot_mnt=\/dev\/block\/mmcblk0p8 15 | data_mnt=\/dev\/block\/mmcblk0p16 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | modem_mnt=\/dev\/block\/mmcblk0p10 19 | 20 | fix_boot=yes 21 | -------------------------------------------------------------------------------- /tools/edify_defs/SGH-T999: -------------------------------------------------------------------------------- 1 | 2 | # T-Mobile Samsung Galaxy S3 SGH-T999 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p14 13 | cache_mnt=\/dev\/block\/mmcblk0p17 14 | boot_mnt=\/dev\/block\/mmcblk0p7 15 | data_mnt=\/dev\/block\/mmcblk0p15 16 | sdcard_mnt=??? 17 | 18 | fix_boot2=yes 19 | -------------------------------------------------------------------------------- /tools/edify_defs/SM-N9005: -------------------------------------------------------------------------------- 1 | 2 | # International Samsung Galaxy Note 3 SM-N9005 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p23 13 | cache_mnt=\/dev\/block\/mmcblk0p24 14 | boot_mnt=\/dev\/block\/mmcblk0p14 15 | data_mnt=\/dev\/block\/mmcblk0p26 16 | sdcard_mnt=??? 17 | 18 | modem_mnt=\/dev\/block\/mmcblk0p2 19 | 20 | fix_boot=yes 21 | 22 | -------------------------------------------------------------------------------- /tools/edify_defs/SPH-L710: -------------------------------------------------------------------------------- 1 | 2 | # Sprint Samsung Galaxy S3 SPH-L710 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p14 13 | cache_mnt=\/dev\/block\/mmcblk0p17 14 | boot_mnt=\/dev\/block\/mmcblk0p7 15 | data_mnt=\/dev\/block\/mmcblk0p15 16 | sdcard_mnt=??? 17 | 18 | fix_boot2=yes 19 | -------------------------------------------------------------------------------- /tools/edify_defs/SPH-L720: -------------------------------------------------------------------------------- 1 | 2 | # Sprint Samsung Galaxy S4 SPH-L720 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p16 13 | cache_mnt=\/dev\/block\/mmcblk0p18 14 | boot_mnt=\/dev\/block\/mmcblk0p20 15 | data_mnt=\/dev\/block\/mmcblk0p29 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | modem_mnt=\/dev\/block\/mmcblk0p2 19 | 20 | fix_boot2=yes 21 | 22 | -------------------------------------------------------------------------------- /tools/edify_defs/SPH-L900: -------------------------------------------------------------------------------- 1 | 2 | # Sprint Samsung Galaxy Note II SPH-L900 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p13 13 | cache_mnt=\/dev\/block\/mmcblk0p12 14 | boot_mnt=\/dev\/block\/mmcblk0p8 15 | data_mnt=\/dev\/block\/mmcblk0p17 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | modem_mnt=\/dev\/block\/mmcblk0p10 19 | 20 | fix_boot=yes 21 | -------------------------------------------------------------------------------- /tools/edify_defs/ST18a: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tools/edify_defs/ST25a: -------------------------------------------------------------------------------- 1 | 2 | # Sony Xperia ST25a 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p10 13 | cache_mnt=\/dev\/block\/mmcblk0p12 14 | boot_mnt=\/dev\/block\/mmcblk0p9 15 | data_mnt=\/dev\/block\/mmcblk0p11 16 | sdcard_mnt=\/dev\/block\/mmcblk0p14 17 | 18 | 19 | -------------------------------------------------------------------------------- /tools/edify_defs/ST25i: -------------------------------------------------------------------------------- 1 | 2 | # Sony Xperia ST25i 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p10 13 | cache_mnt=\/dev\/block\/mmcblk0p12 14 | boot_mnt=\/dev\/block\/mmcblk0p9 15 | data_mnt=\/dev\/block\/mmcblk0p11 16 | sdcard_mnt=\/dev\/block\/mmcblk0p14 17 | 18 | 19 | -------------------------------------------------------------------------------- /tools/edify_defs/ace: -------------------------------------------------------------------------------- 1 | 2 | # HTC Desire HD 3 | 4 | change_mnt=yes 5 | 6 | param1=ext3 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p25 13 | cache_mnt=\/dev\/block\/mmcblk0p27 14 | boot_mnt=\/dev\/block\/mmcblk0p22 15 | data_mnt=\/dev\/block\/mmcblk0p26 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | -------------------------------------------------------------------------------- /tools/edify_defs/amoi89_wet_jb2: -------------------------------------------------------------------------------- 1 | # Amoi N828 2 | 3 | change_mnt=yes 4 | 5 | param1=ext4 6 | param2=EMMC 7 | 8 | param1_sdcard=vfat 9 | param2_sdcard=MTD 10 | 11 | sys_mnt=\/dev\/block\/mmcblk0p3 12 | cache_mnt=\/dev\/block\/mmcblk0p4 13 | data_mnt=\/dev\/block\/mmcblk0p5 14 | sdcard_mnt=\/dev\/block\/mmcblk0p6 15 | -------------------------------------------------------------------------------- /tools/edify_defs/crespo: -------------------------------------------------------------------------------- 1 | 2 | # Samsung Nexus S 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_cache=yaffs2 10 | param2_cache=MTD 11 | 12 | param1_sdcard=vfat 13 | param2_sdcard=MTD 14 | 15 | sys_mnt=\/dev\/block\/platform\/s3c-sdhci.0\/by-name\/system 16 | cache_mnt=\/dev\/block\/mtdblock4 17 | boot_mnt=??? 18 | data_mnt=\/dev\/block\/platform\/s3c-sdhci.0\/by-name\/userdata 19 | sdcard_mnt=\/dev\/block\/platform\/s3c-sdhci.0\/by-name\/media 20 | 21 | -------------------------------------------------------------------------------- /tools/edify_defs/crespo4g: -------------------------------------------------------------------------------- 1 | 2 | # Samsung Nexus S 4G 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_cache=yaffs2 10 | param2_cache=MTD 11 | 12 | param1_sdcard=vfat 13 | param2_sdcard=MTD 14 | 15 | sys_mnt=\/dev\/block\/platform\/s3c-sdhci.0\/by-name\/system 16 | cache_mnt=\/dev\/block\/mtdblock4 17 | boot_mnt=??? 18 | data_mnt=\/dev\/block\/platform\/s3c-sdhci.0\/by-name\/userdata 19 | sdcard_mnt=\/dev\/block\/platform\/s3c-sdhci.0\/by-name\/media 20 | 21 | -------------------------------------------------------------------------------- /tools/edify_defs/dlx: -------------------------------------------------------------------------------- 1 | 2 | # HTC Droid DNA 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p32 13 | cache_mnt=\/dev\/block\/mmcblk0p33 14 | boot_mnt=\/dev\/block\/mmcblk0p19 15 | data_mnt=\/dev\/block\/mmcblk0p34 16 | sdcard_mnt=\/dev\/block\/mmcblk0p35 17 | 18 | fix_boot3=yes 19 | -------------------------------------------------------------------------------- /tools/edify_defs/e1911_v77_gq2000_ov5647: -------------------------------------------------------------------------------- 1 | change_mnt=yes 2 | 3 | 4 | param1=ext4 5 | param2=EMMC 6 | 7 | param1_sdcard=vfat 8 | param2_sdcard=MTD 9 | 10 | sys_mnt=\/dev\/block\/mmcblk0p3 11 | cache_mnt=\/dev\/block\/mmcblk0p4 12 | data_mnt=\/dev\/block\/mmcblk0p5 13 | sdcard_mnt=\/dev\/block\/mmcblk0p6 14 | 15 | -------------------------------------------------------------------------------- /tools/edify_defs/endeavoru: -------------------------------------------------------------------------------- 1 | 2 | # HTC One X 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | 11 | sys_mnt=\/dev\/block\/mmcblk0p12 12 | cache_mnt=\/dev\/block\/mmcblk0p13 13 | boot_mnt=\/dev\/block\/mmcblk0p4 14 | data_mnt=\/dev\/block\/mmcblk0p15 15 | sdcard_mnt=\/dev\/block\/mmcblk1p14 16 | 17 | fix_boot=yes 18 | 19 | -------------------------------------------------------------------------------- /tools/edify_defs/enrc2b: -------------------------------------------------------------------------------- 1 | 2 | # HTC One X+ International 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | 11 | sys_mnt=\/dev\/block\/mmcblk0p12 12 | cache_mnt=\/dev\/block\/mmcblk0p13 13 | boot_mnt=\/dev\/block\/mmcblk0p4 14 | data_mnt=\/dev\/block\/mmcblk0p14 15 | 16 | fix_boot=yes 17 | 18 | -------------------------------------------------------------------------------- /tools/edify_defs/evita: -------------------------------------------------------------------------------- 1 | # HTC One XL 2 | 3 | change_mnt=yes 4 | 5 | param1=ext4 6 | param2=EMMC 7 | 8 | param1_sdcard=vfat 9 | param2_sdcard=MTD 10 | 11 | sys_mnt=\/dev\/block\/mmcblk0p33 12 | cache_mnt=\/dev\/block\/mmcblk0p34 13 | boot_mnt=\/dev\/block\/mmcblk0p21 14 | data_mnt=\/dev\/block\/mmcblk0p35 15 | sdcard_mnt=\/dev\/block\/mmcblk0p36 16 | 17 | fix_boot3=yes 18 | -------------------------------------------------------------------------------- /tools/edify_defs/evitareul: -------------------------------------------------------------------------------- 1 | 2 | # HTC One X+ AT&T 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | 11 | sys_mnt=\/dev\/block\/mmcblk0p16 12 | cache_mnt=\/dev\/block\/mmcblk0p17 13 | boot_mnt=\/dev\/block\/mmcblk0p4 14 | data_mnt=\/dev\/block\/mmcblk0p18 15 | 16 | fix_boot=yes 17 | 18 | -------------------------------------------------------------------------------- /tools/edify_defs/express: -------------------------------------------------------------------------------- 1 | 2 | # HTC Evo View 4G 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p26 13 | cache_mnt=\/dev\/block\/mmcblk0p31 14 | boot_mnt=\/dev\/block\/mmcblk0p22 15 | data_mnt=\/dev\/block\/mmcblk0p30 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | -------------------------------------------------------------------------------- /tools/edify_defs/flyer: -------------------------------------------------------------------------------- 1 | 2 | # HTC Flyer 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p25 13 | cache_mnt=??? 14 | boot_mnt=\/dev\/block\/mmcblk0p22 15 | data_mnt=\/dev\/block\/mmcblk0p29 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | -------------------------------------------------------------------------------- /tools/edify_defs/glacier: -------------------------------------------------------------------------------- 1 | 2 | # HTC myTouch 4G 3 | 4 | change_mnt=yes 5 | 6 | fix_boot=yes 7 | 8 | param1=ext3 9 | param2=EMMC 10 | 11 | param1_sdcard=vfat 12 | param2_sdcard=MTD 13 | 14 | sys_mnt=\/dev\/block\/mmcblk0p25 15 | cache_mnt=\/dev\/block\/mmcblk0p27 16 | boot_mnt=\/dev\/block\/mmcblk0p22 17 | data_mnt=\/dev\/block\/mmcblk0p26 18 | sdcard_mnt=\/dev\/block\/mmcblk1p1 19 | 20 | -------------------------------------------------------------------------------- /tools/edify_defs/hammerhead: -------------------------------------------------------------------------------- 1 | 2 | # Hammerhead 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | sys_mnt=\/dev\/block\/mmcblk0p25 10 | cache_mnt=\/dev\/block\/mmcblk0p27 11 | boot_mnt=\/dev\/block\/mmcblk0p19 12 | data_mnt=\/dev\/block\/mmcblk0p28 13 | sdcard_mnt=??? 14 | 15 | fix_boot=yes 16 | -------------------------------------------------------------------------------- /tools/edify_defs/hwu8860: -------------------------------------------------------------------------------- 1 | # Huawei U8860 2 | # 3 | # Need modify the updater-script manually before Build ROM from working folder: 4 | # change: 5 | # assert(package_extract_file("boot.img", "/tmp/boot.img"), 6 | # write_raw_image("/tmp/boot.img", "boot"), 7 | # delete("/tmp/boot.img")); 8 | # to: 9 | # mount("vfat", "EMMC", "/dev/block/mmcblk0p1", "/cust"); 10 | # package_extract_file("boot.img", "/cust/image/boot.img"); 11 | # unmount("/cust"); 12 | 13 | change_mnt=yes 14 | 15 | sys_mnt=\/dev\/block\/mmcblk0p12 16 | cache_mnt=\/dev\/block\/mmcblk0p6 17 | boot_mnt=\/dev\/block\/mmcblk0p1 18 | data_mnt=\/dev\/block\/mmcblk0p13 19 | sdcard_mnt=\/dev\/block\/mmcblk0p14 20 | 21 | param1=ext4 22 | param2=EMMC 23 | 24 | param1_sdcard=vfat 25 | param2_sdcard=MTD 26 | 27 | -------------------------------------------------------------------------------- /tools/edify_defs/ja3gchnduos: -------------------------------------------------------------------------------- 1 | 2 | # Exynos-based Samsung Galaxy S4 GT-I9502 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p20 13 | cache_mnt=\/dev\/block\/mmcblk0p19 14 | boot_mnt=\/dev\/block\/mmcblk0p9 15 | data_mnt=\/dev\/block\/mmcblk0p21 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | modem_mnt=\/dev\/block\/mmcblk0p13 19 | 20 | fix_boot2=yes 21 | 22 | -------------------------------------------------------------------------------- /tools/edify_defs/jewel: -------------------------------------------------------------------------------- 1 | # Jewel HTC EVO 4G LTE 2 | 3 | change_mnt=yes 4 | 5 | sys_mnt=\/dev\/block\/mmcblk0p35 6 | cache_mnt=\/dev\/block\/mmcblk0p36 7 | boot_mnt=\/dev\/block\/mmcblk0p21 8 | data_mnt=\/dev\/block\/mmcblk0p37 9 | sdcard_mnt=\/dev\/block\/mmcblk0p38 10 | 11 | param1=ext4 12 | param2=EMMC 13 | 14 | param1_sdcard=vfat 15 | param2_sdcard=EMMC 16 | -------------------------------------------------------------------------------- /tools/edify_defs/m7: -------------------------------------------------------------------------------- 1 | 2 | # HTC One (M7) 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | 11 | sys_mnt=\/dev\/block\/mmcblk0p35 12 | cache_mnt=\/dev\/block\/mmcblk0p36 13 | data_mnt=\/dev\/block\/mmcblk0p37 14 | boot_mnt=?? 15 | sdcard_mnt=?? 16 | 17 | 18 | fix_boot=yes 19 | 20 | -------------------------------------------------------------------------------- /tools/edify_defs/maguro: -------------------------------------------------------------------------------- 1 | 2 | # Samsung Galaxy Nexus (GSM/HSPA+) 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=HSMMC 8 | 9 | sys_mnt=\/dev\/block\/platform\/omap\/omap_hsmmc.0\/by-name\/system 10 | cache_mnt=\/dev\/block\/platform\/omap\/omap_hsmmc.0\/by-name\/cache 11 | boot_mnt=\/dev\/block\/platform\/omap\/omap_hsmmc.0\/by-name\/boot 12 | data_mnt=\/dev\/block\/platform\/omap\/omap_hsmmc.0\/by-name\/userdata 13 | sdcard_mnt=??? 14 | 15 | fix_boot3=yes 16 | -------------------------------------------------------------------------------- /tools/edify_defs/mako: -------------------------------------------------------------------------------- 1 | 2 | # LG Nexus 4 (GSM/HSPA+) 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | sys_mnt=\/dev\/block\/mmcblk0p21 10 | cache_mnt=\/dev\/block\/mmcblk0p22 11 | boot_mnt=\/dev\/block\/mmcblk0p6 12 | data_mnt=\/dev\/block\/mmcblk0p23 13 | sdcard_mnt=??? 14 | 15 | fix_boot=yes 16 | -------------------------------------------------------------------------------- /tools/edify_defs/mecha: -------------------------------------------------------------------------------- 1 | 2 | # HTC Thunderbolt 3 | 4 | change_mnt=yes 5 | 6 | param1=ext3 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p25 13 | cache_mnt=\/dev\/block\/mmcblk0p27 14 | boot_mnt=\/dev\/block\/mmcblk0p22 15 | data_mnt=\/dev\/block\/mmcblk0p26 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | -------------------------------------------------------------------------------- /tools/edify_defs/olympus: -------------------------------------------------------------------------------- 1 | 2 | # Motorola Atrix 3 | 4 | change_mnt=yes 5 | 6 | param1=ext3 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | use_cache_not_tmp=yes 13 | 14 | sys_mnt=\/dev\/block\/mmcblk0p12 15 | cache_mnt=\/dev\/block\/mmcblk0p15 16 | boot_mnt=\/dev\/block\/mmcblk0p11 17 | data_mnt=\/dev\/block\/mmcblk0p16 18 | sdcard_mnt=\/dev\/block\/mmcblk0p18 19 | webtop_mnt=\/dev\/block\/mmcblk0p13 20 | -------------------------------------------------------------------------------- /tools/edify_defs/p920: -------------------------------------------------------------------------------- 1 | 2 | # LG Optimus 3D 3 | 4 | change_mnt=yes 5 | 6 | param1=ext3 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p7 13 | cache_mnt=\/dev\/block\/mmcblk0p10 14 | boot_mnt=??? 15 | data_mnt=\/dev\/block\/mmcblk0p8 16 | sdcard_mnt=\/dev\/block\/mmcblk0p15 17 | 18 | -------------------------------------------------------------------------------- /tools/edify_defs/p970: -------------------------------------------------------------------------------- 1 | 2 | # LG Optimus Black 3 | 4 | change_mnt=yes 5 | 6 | param1=ext3 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p8 13 | cache_mnt=\/dev\/block\/mmcblk0p10 14 | boot_mnt=\/dev\/block\/mmcblk0p3 15 | data_mnt=\/dev\/block\/mmcblk0p9 16 | sdcard_mnt=\/dev\/block\/mmcblk0p16 17 | 18 | -------------------------------------------------------------------------------- /tools/edify_defs/p990: -------------------------------------------------------------------------------- 1 | 2 | # LG Optimus 2X 3 | 4 | change_mnt=yes 5 | 6 | fix_boot=yes 7 | 8 | param1=ext3 9 | param2=EMMC 10 | 11 | sys_mnt=\/dev\/block\/mmcblk0p1 12 | cache_mnt=\/dev\/block\/mmcblk0p2 13 | boot_mnt=\/dev\/block\/mmcblk0p5 14 | data_mnt=\/dev\/block\/mmcblk0p8 15 | sdcard_mnt=\/dev\/block\/mmcblk0p9 16 | 17 | -------------------------------------------------------------------------------- /tools/edify_defs/p999: -------------------------------------------------------------------------------- 1 | 2 | # LG Optimus G2X 3 | 4 | change_mnt=yes 5 | 6 | fix_boot=yes 7 | 8 | param1=ext3 9 | param2=EMMC 10 | 11 | sys_mnt=\/dev\/block\/mmcblk0p1 12 | cache_mnt=\/dev\/block\/mmcblk0p2 13 | boot_mnt=\/dev\/block\/mmcblk0p5 14 | data_mnt=\/dev\/block\/mmcblk0p7 15 | sdcard_mnt=\/dev\/block\/mmcblk0p8 16 | 17 | -------------------------------------------------------------------------------- /tools/edify_defs/primo: -------------------------------------------------------------------------------- 1 | 2 | # HTC One V 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | 11 | sys_mnt=\/dev\/block\/mmcblk0p25 12 | cache_mnt=??? 13 | boot_mnt=\/dev\/block\/mmcblk0p22 14 | data_mnt=\/dev\/block\/mmcblk0p26 15 | sdcard_mnt=??? 16 | 17 | fix_boot=yes 18 | 19 | -------------------------------------------------------------------------------- /tools/edify_defs/primoc: -------------------------------------------------------------------------------- 1 | 2 | # HTC One V (CDMA) 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | 11 | sys_mnt=\/dev\/block\/mmcblk0p25 12 | cache_mnt=??? 13 | boot_mnt=\/dev\/block\/mmcblk0p22 14 | data_mnt=\/dev\/block\/mmcblk0p26 15 | sdcard_mnt=??? 16 | 17 | fix_boot=yes 18 | 19 | -------------------------------------------------------------------------------- /tools/edify_defs/pyramid: -------------------------------------------------------------------------------- 1 | 2 | # HTC Sensation 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p22 13 | cache_mnt=\/dev\/block\/mmcblk0p24 14 | boot_mnt=\/dev\/block\/mmcblk0p20 15 | data_mnt=\/dev\/block\/mmcblk0p23 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | -------------------------------------------------------------------------------- /tools/edify_defs/ruby: -------------------------------------------------------------------------------- 1 | # HTC Amaze 4G 2 | 3 | change_mnt=yes 4 | 5 | param1=ext4 6 | param2=EMMC 7 | 8 | param1_sdcard=vfat 9 | param2_sdcard=MTD 10 | 11 | sys_mnt=\/dev\/block\/mmcblk0p29 12 | cache_mnt=\/dev\/block\/mmcblk0p30 13 | boot_mnt=\/dev\/block\/mmcblk0p22 14 | data_mnt=\/dev\/block\/mmcblk0p31 15 | sdcard_mnt=\/dev\/block\/mmcblk1p1 16 | 17 | -------------------------------------------------------------------------------- /tools/edify_defs/saga: -------------------------------------------------------------------------------- 1 | 2 | # HTC Desire S 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p25 13 | cache_mnt=\/dev\/block\/mmcblk0p27 14 | boot_mnt=\/dev\/block\/mmcblk0p22 15 | data_mnt=\/dev\/block\/mmcblk0p26 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | -------------------------------------------------------------------------------- /tools/edify_defs/shooter: -------------------------------------------------------------------------------- 1 | # HTC Evo 3D 2 | 3 | change_mnt=yes 4 | 5 | param1=ext4 6 | param2=EMMC 7 | 8 | param1_sdcard=vfat 9 | param2_sdcard=MTD 10 | 11 | sys_mnt=\/dev\/block\/mmcblk0p23 12 | cache_mnt=\/dev\/block\/mmcblk0p25 13 | boot_mnt=\/dev\/block\/mmcblk0p21 14 | data_mnt=\/dev\/block\/mmcblk0p24 15 | sdcard_mnt=\/dev\/block\/mmcblk1p1 16 | 17 | -------------------------------------------------------------------------------- /tools/edify_defs/speedy: -------------------------------------------------------------------------------- 1 | 2 | # HTC Evo Shift 4G 3 | 4 | change_mnt=yes 5 | 6 | param1=ext3 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p26 13 | cache_mnt=\/dev\/block\/mmcblk0p28 14 | boot_mnt=\/dev\/block\/mmcblk0p22 15 | data_mnt=\/dev\/block\/mmcblk0p27 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | 19 | -------------------------------------------------------------------------------- /tools/edify_defs/streak7: -------------------------------------------------------------------------------- 1 | 2 | # Dell Streak 7 3 | 4 | change_mnt_dell=yes 5 | 6 | param_system=ext2 7 | param_cache=ext3 8 | param_data=ext3 9 | 10 | -------------------------------------------------------------------------------- /tools/edify_defs/tass: -------------------------------------------------------------------------------- 1 | 2 | # Samsung TASS 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/stl12 13 | cache_mnt=\/dev\/block\/stl14 14 | data_mnt=\/dev\/block\/stl13 15 | sdcard_mnt=\/dev\/block\/mmcblk0p1 -------------------------------------------------------------------------------- /tools/edify_defs/toro: -------------------------------------------------------------------------------- 1 | 2 | # Samsung Galaxy Nexus (CDMA/LTE) 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=HSMMC 8 | 9 | sys_mnt=\/dev\/block\/platform\/omap\/omap_hsmmc.0\/by-name\/system 10 | cache_mnt=\/dev\/block\/platform\/omap\/omap_hsmmc.0\/by-name\/cache 11 | boot_mnt=\/dev\/block\/platform\/omap\/omap_hsmmc.0\/by-name\/boot 12 | data_mnt=\/dev\/block\/platform\/omap\/omap_hsmmc.0\/by-name\/userdata 13 | sdcard_mnt=??? 14 | 15 | fix_boot3=yes 16 | -------------------------------------------------------------------------------- /tools/edify_defs/vigor: -------------------------------------------------------------------------------- 1 | 2 | # HTC Rezound 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p29 13 | cache_mnt=\/dev\/block\/mmcblk0p36 14 | boot_mnt=\/dev\/block\/mmcblk0p22 15 | data_mnt=\/dev\/block\/mmcblk0p35 16 | sdcard_mnt=\/dev\/block\/mmcblk0p1 17 | 18 | -------------------------------------------------------------------------------- /tools/edify_defs/ville: -------------------------------------------------------------------------------- 1 | # HTC One S 2 | 3 | change_mnt=yes 4 | 5 | param1=ext4 6 | param2=EMMC 7 | 8 | param1_sdcard=vfat 9 | param2_sdcard=MTD 10 | 11 | sys_mnt=\/dev\/block\/mmcblk0p33 12 | cache_mnt=\/dev\/block\/mmcblk0p34 13 | boot_mnt=\/dev\/block\/mmcblk0p21 14 | data_mnt=\/dev\/block\/mmcblk0p35 15 | sdcard_mnt=\/dev\/block\/mmcblk0p36 16 | 17 | fix_boot3=yes 18 | -------------------------------------------------------------------------------- /tools/edify_defs/vision: -------------------------------------------------------------------------------- 1 | 2 | # HTC Vision / Desire Z / T-Mobile G2 3 | 4 | change_mnt=yes 5 | 6 | param1=ext3 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p25 13 | cache_mnt=\/dev\/block\/mmcblk0p27 14 | boot_mnt=\/dev\/block\/mmcblk0p22 15 | data_mnt=\/dev\/block\/mmcblk0p26 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | -------------------------------------------------------------------------------- /tools/edify_defs/vivo: -------------------------------------------------------------------------------- 1 | 2 | # HTC Incredible S 3 | 4 | change_mnt=yes 5 | 6 | param1=ext3 7 | param2=MMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p25 13 | cache_mnt=\/dev\/block\/mmcblk0p27 14 | boot_mnt=\/dev\/block\/mmcblk0p22 15 | data_mnt=\/dev\/block\/mmcblk0p26 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | 19 | -------------------------------------------------------------------------------- /tools/edify_defs/vivow: -------------------------------------------------------------------------------- 1 | 2 | # HTC Droid Incredible 2 3 | 4 | change_mnt=yes 5 | 6 | param1=ext4 7 | param2=EMMC 8 | 9 | param1_sdcard=vfat 10 | param2_sdcard=MTD 11 | 12 | sys_mnt=\/dev\/block\/mmcblk0p25 13 | cache_mnt=\/dev\/block\/mmcblk0p27 14 | boot_mnt=\/dev\/block\/mmcblk0p22 15 | data_mnt=\/dev\/block\/mmcblk0p26 16 | sdcard_mnt=\/dev\/block\/mmcblk1p1 17 | 18 | -------------------------------------------------------------------------------- /tools/explore2fs_windows/explore2fs.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/explore2fs_windows/explore2fs.exe -------------------------------------------------------------------------------- /tools/explore2fs_windows/version.txt: -------------------------------------------------------------------------------- 1 | Explore2fs version 1.08 beta 9 -------------------------------------------------------------------------------- /tools/ext2read_windows/ext2explore.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/ext2read_windows/ext2explore.exe -------------------------------------------------------------------------------- /tools/ext2read_windows/version.txt: -------------------------------------------------------------------------------- 1 | Ext2Explore version 2.2.71 (although About screen says 2.1) 2 | 3 | http://sourceforge.net/projects/ext2read/ -------------------------------------------------------------------------------- /tools/extract_boot_files/extract-kernel.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl -W 2 | 3 | use strict; 4 | use bytes; 5 | use File::Path; 6 | 7 | die "did not specify boot img file\n" unless $ARGV[0]; 8 | 9 | my $bootimgfile = $ARGV[0]; 10 | 11 | my $slurpvar = $/; 12 | undef $/; 13 | open (BOOTIMGFILE, "$bootimgfile") or die "could not open boot img file: $bootimgfile\n"; 14 | binmode(BOOTIMGFILE); 15 | my $bootimg = ; 16 | close BOOTIMGFILE; 17 | $/ = $slurpvar; 18 | 19 | 20 | my($bootMagic, $kernelSize, $kernelLoadAddr, $ram1Size, $ram1LoadAddr, $ram2Size, $ram2LoadAddr, $tagsAddr, $pageSize, $unused1, $unused2, $bootName, $cmdLine, $id) = 21 | unpack('a8 L L L L L L L L L L a16 a512 a8', $bootimg); 22 | 23 | $pageSize = 2048; 24 | my($kernel) = substr($bootimg, $pageSize, $kernelSize); 25 | 26 | open (KERNELFILE, ">zImage"); 27 | binmode(KERNELFILE); 28 | print KERNELFILE $kernel or die; 29 | close KERNELFILE; 30 | -------------------------------------------------------------------------------- /tools/extract_boot_files/extract-ramdisk.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl -W 2 | 3 | use strict; 4 | use bytes; 5 | use File::Path; 6 | 7 | die "did not specify boot img file\n" unless $ARGV[0]; 8 | 9 | my $bootimgfile = $ARGV[0]; 10 | 11 | my $slurpvar = $/; 12 | undef $/; 13 | open (BOOTIMGFILE, "$bootimgfile") or die "could not open boot img file: $bootimgfile\n"; 14 | binmode(BOOTIMGFILE); 15 | my $bootimg = ; 16 | close BOOTIMGFILE; 17 | $/ = $slurpvar; 18 | 19 | 20 | my($bootMagic, $kernelSize, $kernelLoadAddr, $ram1Size, $ram1LoadAddr, $ram2Size, $ram2LoadAddr, $tagsAddr, $pageSize, $unused1, $unused2, $bootName, $cmdLine, $id) = 21 | unpack('a8 L L L L L L L L L L a16 a512 a8', $bootimg); 22 | 23 | $pageSize = 2048; 24 | 25 | my($kernelAddr) = $pageSize; 26 | my($kernelSizeInPages) = int(($kernelSize + $pageSize - 1) / $pageSize); 27 | 28 | my($ram1Addr) = (1 + $kernelSizeInPages) * $pageSize; 29 | 30 | my($ram1) = substr($bootimg, $ram1Addr, $ram1Size); 31 | 32 | my $compressformat = "gz"; 33 | my $compressprogram = "gzip -d -c"; 34 | 35 | if (substr($ram1, 0, 2) eq "\x1F\x8B") 36 | { 37 | $compressformat = "gz"; 38 | $compressprogram = "gzip -d -c"; 39 | } 40 | elsif (substr($ram1, 0, 2) eq "\x02\x21") 41 | { 42 | $compressformat = "lz4"; 43 | $compressprogram = "lz4c -d"; 44 | } 45 | else{ 46 | die "The boot image does not appear to contain a valid gzip or lz4 file"; 47 | } 48 | 49 | open (RAM1FILE, ">$ARGV[0]-ramdisk.cpio.$compressformat"); 50 | binmode(RAM1FILE); 51 | print RAM1FILE $ram1 or die; 52 | close RAM1FILE; 53 | 54 | if (-e "$ARGV[0]-ramdisk") { 55 | rmtree "$ARGV[0]-ramdisk"; 56 | print "\nremoved old directory $ARGV[0]-ramdisk\n"; 57 | } 58 | 59 | mkdir "$ARGV[0]-ramdisk" or die; 60 | chdir "$ARGV[0]-ramdisk" or die; 61 | system ("gzip -d -c ../$ARGV[0]-ramdisk.cpio.gz | cpio -i"); 62 | system ("rm -f ../$ARGV[0]-ramdisk.cpio.gz"); 63 | -------------------------------------------------------------------------------- /tools/formats.txt: -------------------------------------------------------------------------------- 1 | 2 | ---------------------------------------------------------------------- 3 | 4 | 每个 ROM 的格式必须是以下值: 5 | 6 | - system.img +可选 boot.img/lib.img (例如: 官方 ROM 或 Nandroid) 7 | - 自定义的 ROM 的 ZIP 文件 (例如: update.zip) 8 | - ZIP 文件包含 *.img (例如: stock rom.zip) 9 | - ZIP 文件 ROM 包含 SYSTEM + BOOT 文件夹格式 10 | - 这个厨房的工作文件夹 (例如: WORKING_old_rom) 11 | 12 | 其他格式: 13 | 14 | 三星 Galaxy S: 15 | - factoryfs.rfs +可选 cache.rfs/zImage 16 | - PDA.tar.md5 +可选 CSC.tar.md5/PHONE.tar.md5 17 | - PDA.tar +可选 CSC.tar/PHONE.tar 18 | - TAR/ZIP 文件包含 factoryfs.rfs +更多 19 | - TAR/ZIP 文件包含 PDA.tar.md5/PDA.tar +更多 20 | 21 | 三星 Galaxy S Plus: 22 | - system.img.ext4 +可选 cache.img.ext4/boot.img 23 | - TAR/ZIP 文件包含 system.img.ext4 +更多 24 | 25 | 三星 Galaxy SII: 26 | - factoryfs.img +可选 hidden.img/cache.img/zImage 27 | - system.img.ext4 +可选 cache.img.ext4/boot.img 28 | - TAR/ZIP 文件包含 factoryfs.img/system.img.ext4 +更多 29 | - system.ext4.tar +可选 boot.img (Nandroid 备份) 30 | 31 | 三星 Galaxy SIII / Galaxy Note II / Galaxy S4 32 | - system.img.ext4 + 可选 tomb.img.ext4/cache.img.ext4/boot.img 33 | - system.img + 可选 cache.img/boot.img/modem.bin 34 | - system.img.ext4 + 可选 cache.img/boot.img/modem.bin 35 | - TAR/ZIP 文件包含上面所述 36 | - system.ext4.tar + 可选 boot.img (Nandroid 备份) 37 | 38 | 三星 - 未测试设备 (比如: Galaxy Mini): 39 | - system.rfs + 可选 csc.rfs/boot.img 40 | - TAR/ZIP 文件包含上面所述 41 | 42 | Huawei(华为): 43 | - 华为软件更新文件APP (例如:UPDATE.APP) 44 | 45 | ---------------------------------------------------------------------- 46 | 47 | -------------------------------------------------------------------------------- /tools/liba2dp_upper.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/liba2dp_upper.so -------------------------------------------------------------------------------- /tools/magiciso_windows/Setup_MagicISO.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/magiciso_windows/Setup_MagicISO.exe -------------------------------------------------------------------------------- /tools/magiciso_windows/version.txt: -------------------------------------------------------------------------------- 1 | MagicISO 5.5.281 -------------------------------------------------------------------------------- /tools/nano_files/nano: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/nano_files/nano -------------------------------------------------------------------------------- /tools/nano_files/sysro: -------------------------------------------------------------------------------- 1 | busybox mount -o ro,remount /system 2 | 3 | -------------------------------------------------------------------------------- /tools/nano_files/sysrw: -------------------------------------------------------------------------------- 1 | busybox mount -o rw,remount /system 2 | 3 | -------------------------------------------------------------------------------- /tools/nano_files/terminfo.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/nano_files/terminfo.zip -------------------------------------------------------------------------------- /tools/nullBoot.img: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/nullBoot.img -------------------------------------------------------------------------------- /tools/samsung_files/create_preload_symlinks: -------------------------------------------------------------------------------- 1 | #!/system/bin/mksh 2 | 3 | # 4 | # By dsixda 5 | # Originally created for Galaxy S2 and its variants 6 | # 7 | 8 | mount -o remount rw /system 9 | cd /preload/symlink/system/app 10 | 11 | # Can't create array with /sbin/sh, hence we use mksh 12 | apk_list=( `ls | grep .apk` ) 13 | odex_list=( `ls | grep .odex` ) 14 | items=${apk_list[*]}" "${odex_list[*]} 15 | 16 | for item in ${items[@]} 17 | do 18 | ln -s /preload/symlink/system/app/$item /system/app/$item 19 | done 20 | 21 | -------------------------------------------------------------------------------- /tools/samsung_files/flash_image: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/flash_image -------------------------------------------------------------------------------- /tools/samsung_files/java.awt.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/java.awt.jar -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_note2/GT-N7100/GT-N7100: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_note2/GT-N7100/GT-N7100 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_note2/GT-N7100/GT-N7105: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_note2/GT-N7100/GT-N7105 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_note2/GT-N7100/GT-N7105T: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_note2/GT-N7100/GT-N7105T -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_note2/GT-N7100/GT-N7108: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_note2/GT-N7100/GT-N7108 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_note2/GT-N7100/SCH-I605: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_note2/GT-N7100/SCH-I605 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_note2/GT-N7100/SCH-R950: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_note2/GT-N7100/SCH-R950 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_note2/SGH-I317/SGH-I317: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_note2/SGH-I317/SGH-I317 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_note2/SGH-I317/SGH-I317M: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_note2/SGH-I317/SGH-I317M -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_note2/SGH-T889/SGH-T889: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_note2/SGH-T889/SGH-T889 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_note2/SGH-T889/SGH-T889V: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_note2/SGH-T889/SGH-T889V -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_note2/SPH-L900/SPH-L900: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_note2/SPH-L900/SPH-L900 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_note3/SM-N9005/SM-N9005: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_note3/SM-N9005/SM-N9005 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s/GT-I9000/GT-I5800: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s/GT-I9000/GT-I5800 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s/GT-I9000/GT-I8500: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s/GT-I9000/GT-I8500 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s/GT-I9000/GT-I9000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s/GT-I9000/GT-I9000 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s/GT-I9000/GT-I9000B: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s/GT-I9000/GT-I9000B -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s/GT-I9000/GT-I9000M: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s/GT-I9000/GT-I9000M -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s/GT-I9000/GT-I9000T: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s/GT-I9000/GT-I9000T -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s/GT-I9000/SAMSUNG-SGH-I897: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s/GT-I9000/SAMSUNG-SGH-I897 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s/GT-I9000/SAMSUNG-SGH-I997: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s/GT-I9000/SAMSUNG-SGH-I997 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s/GT-I9000/SAMSUNG-SGH-I997R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s/GT-I9000/SAMSUNG-SGH-I997R -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s/GT-I9000/SCH-I500: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s/GT-I9000/SCH-I500 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s/GT-I9000/SGH-I897: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s/GT-I9000/SGH-I897 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s/GT-I9000/SGH-I997: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s/GT-I9000/SGH-I997 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s/GT-I9000/SGH-I997R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s/GT-I9000/SGH-I997R -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s/GT-I9000/SGH-T959: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s/GT-I9000/SGH-T959 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s/GT-I9000/SGH-T959V: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s/GT-I9000/SGH-T959V -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s/GT-I9000/SGS-T959: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s/GT-I9000/SGS-T959 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s/GT-I9000/SPH-D700: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s/GT-I9000/SPH-D700 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100/GT-I9100: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s2/GT-I9100/GT-I9100 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100/GT-I9100G: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s2/GT-I9100/GT-I9100G -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100/GT-I9100M: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s2/GT-I9100/GT-I9100M -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100/GT-I9100T: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s2/GT-I9100/GT-I9100T -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100/GT-N7000: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s2/GT-I9100/GT-N7000 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100/GT-N7000B: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s2/GT-I9100/GT-N7000B -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100/SC-02C: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s2/GT-I9100/SC-02C -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100/SGH-I777: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s2/GT-I9100/SGH-I777 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100/SPH-D710: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s2/GT-I9100/SPH-D710 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/GT-I9210: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/GT-I9210T: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/SC-03D: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/SGH-I717: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/SGH-I717 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/SGH-I717D: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/SGH-I717D -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/SGH-I717M: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/SGH-I717M -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/SGH-I717R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/SGH-I717R -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/SGH-I727: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/SGH-I727 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/SGH-I727R: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/SGH-I727R -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/SGH-I757M: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/SGH-T989: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/SGH-T989D: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/SGH-T989D -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s2/GT-I9100X/readme.txt: -------------------------------------------------------------------------------- 1 | This folder is for Qualcomm-based variants of the Samsung Galaxy S2 (like the AT&T Skyrocket), so that the kitchen will recognize your device as a newer Galaxy S2. The ROMs normally consist of system.img.ext4, cache.img.ext4 and boot.img. 2 | 3 | In your /system/build.prop file there is a parameter called ro.product.device. The value of this parameter will be used as the name of the file to be placed in this folder. This file can be empty; the kitchen will not read its contents. 4 | -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s3/GT-I9300/GT-I9300: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s3/GT-I9300/GT-I9300 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s3/GT-I9300/GT-I9300T: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s3/GT-I9300/GT-I9300T -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s3/GT-I9300Korean/SHV-E210K: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s3/GT-I9300Korean/SHV-E210K -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s3/GT-I9300Korean/SHV-E210L: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s3/GT-I9300Korean/SHV-E210L -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s3/GT-I9300Korean/SHV-E210S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s3/GT-I9300Korean/SHV-E210S -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s3/GT-I9300Korean/SHW-M440S: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s3/GT-I9300Korean/SHW-M440S -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s3/GT-I9305/GT-I9305: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s3/GT-I9305/GT-I9305 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s3/GT-I9305/GT-I9305T: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s3/GT-I9305/GT-I9305T -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s3/SCH-I535/SCH-I535: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s3/SCH-I535/SCH-I535 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s3/SCH-I535/SCH-R530: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s3/SCH-I535/SCH-R530 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s3/SCH-I535/SCH-R530U: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s3/SCH-I535/SCH-R530U -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s3/SGH-I747/SGH-I747: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s3/SGH-I747/SGH-I747 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s3/SGH-I747/SGH-I747M: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s3/SGH-I747/SGH-I747M -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s3/SGH-T999/SGH-T999: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s3/SGH-T999/SGH-T999 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s3/SGH-T999/SGH-T999V: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s3/SGH-T999/SGH-T999V -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s3/SPH-L710/SCH-L710: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s3/SPH-L710/SCH-L710 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s3/SPH-L710/SPH-L710: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s3/SPH-L710/SPH-L710 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s4/GT-I9500/GT-I9500: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s4/GT-I9500/GT-I9500 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s4/GT-I9500/GT-I9502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s4/GT-I9500/GT-I9502 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s4/GT-I9502/GT-I9502: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s4/GT-I9502/GT-I9502 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s4/GT-I9505/GT-I9505: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s4/GT-I9505/GT-I9505 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s4/SCH-I545/SCH-I545: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s4/SCH-I545/SCH-I545 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s4/SCH-R970/SCH-R970: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s4/SCH-R970/SCH-R970 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s4/SGH-I337/SGH-I337: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s4/SGH-I337/SGH-I337 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s4/SGH-I337M/SGH-I337M: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s4/SGH-I337M/SGH-I337M -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s4/SGH-M919/SGH-M919: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s4/SGH-M919/SGH-M919 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s4/SGH-M919/SGH-M919V: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s4/SGH-M919/SGH-M919V -------------------------------------------------------------------------------- /tools/samsung_files/model_variants/galaxy_s4/SPH-L720/SPH-L720: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/model_variants/galaxy_s4/SPH-L720/SPH-L720 -------------------------------------------------------------------------------- /tools/samsung_files/model_variants_readme.txt: -------------------------------------------------------------------------------- 1 | Under the "tools/samsung_files/model_variants" folder, each sub-folder represents a variant name. Each of these sub-folders contains blank files representing different model names that share this variant's properties. 2 | 3 | Each variant (sub-folder) name has its mount points defined in a file under the "tools/edify_defs" folder. 4 | 5 | e.g. 6 | 7 | tools/samsung_files/model_variants/galaxy_s2 folder: 8 | 9 | - contains the GT-I9100 variant sub-folder 10 | 11 | - this GT-I9100 variant has properties that are common to the following models (represented by files inside this folder): 12 | - GT-I9100 13 | - GT-I9100G 14 | - GT-I9100M 15 | - GT-N7000 16 | - etc... 17 | 18 | - the mount points are defined in the file tools/edify_defs/GT-I9100 (same name as the above sub-folder) 19 | 20 | -------------------------------------------------------------------------------- /tools/samsung_files/redbend_ua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/redbend_ua -------------------------------------------------------------------------------- /tools/samsung_files/sgs2_cwm/CWMManager.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/samsung_files/sgs2_cwm/CWMManager.apk -------------------------------------------------------------------------------- /tools/samsung_files/sgs2_cwm/CWM_version.txt: -------------------------------------------------------------------------------- 1 | ClockworkMod Manager v3.0 by Chainfire 2 | For Samsung Galaxy S2 -------------------------------------------------------------------------------- /tools/samsung_files/simg2img_files/sparse_crc32.h: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2010 The Android Open Source Project 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | u32 sparse_crc32(u32 crc, const void *buf, size_t size); 18 | 19 | -------------------------------------------------------------------------------- /tools/signapk_files/signapk.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/signapk_files/signapk.jar -------------------------------------------------------------------------------- /tools/signapk_files/testkey.pk8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/signapk_files/testkey.pk8 -------------------------------------------------------------------------------- /tools/signapk_files/testkey.x509.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEqDCCA5CgAwIBAgIJAJNurL4H8gHfMA0GCSqGSIb3DQEBBQUAMIGUMQswCQYD 3 | VQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4g 4 | VmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UE 5 | AxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTAe 6 | Fw0wODAyMjkwMTMzNDZaFw0zNTA3MTcwMTMzNDZaMIGUMQswCQYDVQQGEwJVUzET 7 | MBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4G 8 | A1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9p 9 | ZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTCCASAwDQYJKoZI 10 | hvcNAQEBBQADggENADCCAQgCggEBANaTGQTexgskse3HYuDZ2CU+Ps1s6x3i/waM 11 | qOi8qM1r03hupwqnbOYOuw+ZNVn/2T53qUPn6D1LZLjk/qLT5lbx4meoG7+yMLV4 12 | wgRDvkxyGLhG9SEVhvA4oU6Jwr44f46+z4/Kw9oe4zDJ6pPQp8PcSvNQIg1QCAcy 13 | 4ICXF+5qBTNZ5qaU7Cyz8oSgpGbIepTYOzEJOmc3Li9kEsBubULxWBjf/gOBzAzU 14 | RNps3cO4JFgZSAGzJWQTT7/emMkod0jb9WdqVA2BVMi7yge54kdVMxHEa5r3b97s 15 | zI5p58ii0I54JiCUP5lyfTwE/nKZHZnfm644oLIXf6MdW2r+6R8CAQOjgfwwgfkw 16 | HQYDVR0OBBYEFEhZAFY9JyxGrhGGBaR0GawJyowRMIHJBgNVHSMEgcEwgb6AFEhZ 17 | AFY9JyxGrhGGBaR0GawJyowRoYGapIGXMIGUMQswCQYDVQQGEwJVUzETMBEGA1UE 18 | CBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMH 19 | QW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAG 20 | CSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbYIJAJNurL4H8gHfMAwGA1Ud 21 | EwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAHqvlozrUMRBBVEY0NqrrwFbinZa 22 | J6cVosK0TyIUFf/azgMJWr+kLfcHCHJsIGnlw27drgQAvilFLAhLwn62oX6snb4Y 23 | LCBOsVMR9FXYJLZW2+TcIkCRLXWG/oiVHQGo/rWuWkJgU134NDEFJCJGjDbiLCpe 24 | +ZTWHdcwauTJ9pUbo8EvHRkU3cYfGmLaLfgn9gP+pWA7LFQNvXwBnDa6sppCccEX 25 | 31I828XzgXpJ4O+mDL1/dBd+ek8ZPUP0IgdyZm5MTYPhvVqGCHzzTy3sIeJFymwr 26 | sBbmg2OAUNLEMO6nwmocSdN2ClirfxqCzJOLSDE4QyS9BAH6EhY6UFcOaE0= 27 | -----END CERTIFICATE----- 28 | -------------------------------------------------------------------------------- /tools/su_files/chainfire/armeabi/chattr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/su_files/chainfire/armeabi/chattr -------------------------------------------------------------------------------- /tools/su_files/chainfire/armeabi/su: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/su_files/chainfire/armeabi/su -------------------------------------------------------------------------------- /tools/su_files/chainfire/common/99SuperSUDaemon: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | /system/xbin/daemonsu --auto-daemon & 3 | -------------------------------------------------------------------------------- /tools/su_files/chainfire/common/Superuser.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/su_files/chainfire/common/Superuser.apk -------------------------------------------------------------------------------- /tools/su_files/chainfire/common/install-recovery.sh: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | 3 | # If you're implementing this in a custom kernel/firmware, 4 | # I suggest you use a different script name, and add a service 5 | # to launch it from init.rc 6 | 7 | # Launches SuperSU in daemon mode only on Android 4.3+. 8 | # Nothing will happen on 4.2.x or older, unless SELinux+Enforcing. 9 | # If you want to force loading the daemon, use "--daemon" instead 10 | 11 | /system/xbin/daemonsu --auto-daemon & 12 | 13 | # Some apps like to run stuff from this script as well, that will 14 | # obviously break root - in your code, just search this file 15 | # for "install-recovery-2.sh", and if present, write there instead. 16 | 17 | /system/etc/install-recovery-2.sh 18 | -------------------------------------------------------------------------------- /tools/su_files/chainfire/version.txt: -------------------------------------------------------------------------------- 1 | SuperSU v1.94 -------------------------------------------------------------------------------- /tools/su_files/chainfire/x86/chattr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/su_files/chainfire/x86/chattr -------------------------------------------------------------------------------- /tools/su_files/chainfire/x86/su: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/su_files/chainfire/x86/su -------------------------------------------------------------------------------- /tools/su_files/koush/Superuser.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/su_files/koush/Superuser.apk -------------------------------------------------------------------------------- /tools/su_files/koush/armeabi/reboot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/su_files/koush/armeabi/reboot -------------------------------------------------------------------------------- /tools/su_files/koush/armeabi/su: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/su_files/koush/armeabi/su -------------------------------------------------------------------------------- /tools/su_files/koush/install-recovery.sh: -------------------------------------------------------------------------------- 1 | #!/system/bin/sh 2 | /system/xbin/su --daemon & 3 | -------------------------------------------------------------------------------- /tools/su_files/koush/mips/reboot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/su_files/koush/mips/reboot -------------------------------------------------------------------------------- /tools/su_files/koush/mips/su: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/su_files/koush/mips/su -------------------------------------------------------------------------------- /tools/su_files/koush/version.txt: -------------------------------------------------------------------------------- 1 | Superuser v1.0.3.0 2 | -------------------------------------------------------------------------------- /tools/su_files/koush/x86/reboot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/su_files/koush/x86/reboot -------------------------------------------------------------------------------- /tools/su_files/koush/x86/su: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/su_files/koush/x86/su -------------------------------------------------------------------------------- /tools/testsign.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/testsign.jar -------------------------------------------------------------------------------- /tools/update_files/emmc-mt65xx-update-binary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/update_files/emmc-mt65xx-update-binary -------------------------------------------------------------------------------- /tools/update_files/emmc-not-neon-update-binary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/update_files/emmc-not-neon-update-binary -------------------------------------------------------------------------------- /tools/update_files/emmc-update-binary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/update_files/emmc-update-binary -------------------------------------------------------------------------------- /tools/update_files/mtd-update-binary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/update_files/mtd-update-binary -------------------------------------------------------------------------------- /tools/update_files/sgs2-update-binary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/update_files/sgs2-update-binary -------------------------------------------------------------------------------- /tools/update_files/sgs3-update-binary: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/update_files/sgs3-update-binary -------------------------------------------------------------------------------- /tools/update_files/update-script: -------------------------------------------------------------------------------- 1 | 2 | # 3 | # Generated by dsixda's Android Kitchen 4 | # xda-developers.com 5 | # by hwh132 pwelyn 6 | # 7 | 8 | show_progress 0.1 0 9 | format SYSTEM: 10 | copy_dir PACKAGE:system SYSTEM: 11 | 12 | set_perm_recursive 0 0 0755 0644 SYSTEM: 13 | set_perm_recursive 0 2000 0755 0755 SYSTEM:bin 14 | set_perm 0 3003 06755 SYSTEM:bin/ip 15 | set_perm 0 3003 02750 SYSTEM:bin/netcfg 16 | set_perm 0 3004 02755 SYSTEM:bin/ping 17 | set_perm 0 2000 06750 SYSTEM:bin/run-as 18 | set_perm_recursive 1002 1002 0755 0440 SYSTEM:etc/bluetooth 19 | set_perm 0 0 0755 SYSTEM:etc/bluetooth 20 | set_perm 1000 1000 0640 SYSTEM:etc/bluetooth/auto_pairing.conf 21 | set_perm 3002 3002 0444 SYSTEM:etc/bluetooth/blacklist.conf 22 | set_perm 1000 1000 0640 SYSTEM:etc/bluetooth/auto_pair_devlist.conf 23 | set_perm_recursive 1002 1002 0755 0440 SYSTEM:etc/bluez 24 | set_perm 0 0 0755 SYSTEM:etc/bluez 25 | set_perm 1002 1002 0440 SYSTEM:etc/dbus.conf 26 | set_perm 1014 2000 0550 SYSTEM:etc/dhcpcd/dhcpcd-run-hooks 27 | set_perm 0 2000 0550 SYSTEM:etc/init.goldfish.sh 28 | set_perm 0 0 0544 SYSTEM:etc/install-recovery.sh 29 | set_perm_recursive 0 0 0755 0555 SYSTEM:etc/ppp 30 | set_perm_recursive 0 2000 0755 0644 SYSTEM:vendor 31 | set_perm_recursive 0 2000 0755 0755 SYSTEM:vendor/bin 32 | set_perm_recursive 0 2000 0755 0644 SYSTEM:vendor/etc 33 | set_perm 0 0 0644 SYSTEM:vendor/etc/gps.xml 34 | set_perm_recursive 0 0 0755 0644 SYSTEM:vendor/firmware 35 | set_perm 0 2000 0755 SYSTEM:vendor/firmware 36 | set_perm 0 2000 0755 SYSTEM:vendor/lib 37 | set_perm 0 2000 0755 SYSTEM:vendor/lib/egl 38 | set_perm 0 2000 0755 SYSTEM:vendor/lib/hw 39 | 40 | set_perm_recursive 0 2000 0755 0755 SYSTEM:xbin 41 | show_progress 0.1 10 42 | 43 | show_progress 0.2 0 44 | write_raw_image PACKAGE:boot.img BOOT: 45 | show_progress 0.2 10 46 | 47 | -------------------------------------------------------------------------------- /tools/zipalign_files/version.txt: -------------------------------------------------------------------------------- 1 | ZipAlign - Android SDK R21.0.1 2 | -------------------------------------------------------------------------------- /tools/zipalign_files/zipalign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/zipalign_files/zipalign -------------------------------------------------------------------------------- /tools/zipalign_files/zipalign.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/zipalign_files/zipalign.exe -------------------------------------------------------------------------------- /tools/zipalign_files/zipalign.mac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwelyn/Android-Kitchen/434772dc8955c03178f020887fc180fbd80b5494/tools/zipalign_files/zipalign.mac --------------------------------------------------------------------------------