Skip to content

david-tech-404/bada-OS-firmware-version-1.2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bada OS Reconstruction Project

Reverse engineering and reconstruction of Samsung Bada OS 1.2 for the GT-S8500 Wave.

Legal Notice

All original Bada OS components, libraries, trademarks, and assets are property of Samsung Electronics Co., Ltd. This project is a reverse engineering effort for educational and preservation purposes only. Samsung discontinued Bada OS in 2013.

This project does not claim ownership of any Samsung intellectual property.

Credits

  • Samsung Electronics — Original Bada OS, OSP framework, GWES window server, all system libraries and applications
  • Qualcomm — MSM7227 chipset and AMSS baseband
  • Broadcom — BCM4329 WiFi firmware
  • The Open Source Community — Linux kernel, libgcc, libstdc++, OpenSSL (libeay32), libcurl, sqlite, expat, zlib — all included in the original firmware

What is Bada OS?

Bada was a mobile operating system developed by Samsung Electronics, launched in 2010 for the Wave series of smartphones. It was discontinued in 2013 and merged into Tizen.

Bada OS is built on:

  • Linux kernel 2.6.32 (Samsung modified)
  • GWES window server (Windows CE style, 101 classes)
  • Chromium-style IPC (Pickle, SyncMessage)
  • OSP (Open Service Platform) framework

What we extracted

  • 73 system libraries (.so) from ShpApp.app
  • 9 preinstalled apps (Facebook, Twitter, Asphalt 5, SevenIM, Daily Briefing, etc)
  • Complete OSP framework (FOsp.so, mappserver.so, ShpWinServer.so)
  • System resources (wallpapers, ringtones, app icons)
  • Full filesystem from FactoryFs.ffs

Tools

  • extract_pfs.py — Extracts Samsung PFS filesystem format (FimBIN/PFSFFFS)
  • analyze_libs.py — Analyzes OSP library symbols

How to reproduce

  1. Download GT-S8500 firmware from Archive.org: https://archive.org/details/s8500-firmwares
  2. Run extract_pfs.py on FactoryFs_S8500_Open_Europe_Common.ffs
  3. Run extract_pfs.py on ShpApp.app
  4. System libraries will be in SystemFS/Osp/

License

Tools and documentation: MIT License All Samsung assets: property of Samsung Electronics

About

Reverse engineering of Bada-OS firmware.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors