FB group

Join our facebook group

Symphony Custom ROM Developer

Tuesday 29 May 2018

Compile cpp code for android in windows environment .

So you want to compile c++ code for android to test it on your device ? Follow the procedure .

1=>Download android NDK  in windows.
2=>Go to your android sdk path/ndk-bundle/build/tools
3=> Now open run and type cmd to open a cmd window.

4=>Drag the make_standalone_toolchain.py from the folder you opened .

5=> now type --arch=arm (Most android runs on arm ) other options are 'arm', 'arm64', 'mips', 'mips64', 'x86', 'x86_64'.

6=> --api=17 (Enter your androdi version api level)

7=>--install-dir= "Dir where you want to install" (Don't enter a existing directory)

9=> SO the whole command looks like


10=>Now you will get the desired folder.

11=> Inside the folder (cpp-compiler in this case) look for bin .
12=> Now open a cmd window

13=> Drag arm-linux-androideabi-g++.exe into cmd then type space -o "compiled object location here" "source file location".




14=> Now you will find your object under gcc folder (in this case).


15=>Copy the object named main into your device .
16=>Copy that into data folder of your device (You need root permission)

17=>Give right permissions(I used xplore file manager).
18=> Now open terminal emulator and execute . :)









Thursday 5 November 2015

[APP] Ui changer to add in your custom ROM

If you are theming or modding a rom you may think about adding more UI and a UI Switcher for those.If you thinking about this then you can use my app.

How to add it to your custom rom :
1)Download the app below .
2)Put it to system/app of your custom rom.
3)Now make a  folder in data/uichanger in the system folder of your custom rom.
4)Now make 3 different themed or modded systemui.apk that you want to use in your rom.
5)Name them ui1.pack, ui2.pack and ui3.pack and put them on system/data/uichanger folder
6)See the photo below
We have 3 ui's . The first  xperia ui linked to ui1.pack the second linked to ui2.apck means if you select xperia ui it will switch ui1.pack.

7)YOu can change the names after decompileing the apk . In res/values/strings.xml. Look for ui1,ui2 and ui3
8)Now you have to set the path to your systeui.apk in strings.xml and look for systemUIpath.
For lolllipop the path is  /system/priv-app/SystemUI/SystemUI.apk
For kitkat 
/system/priv-app/SystemUI.apk
For JB
/system/app/SystemUI.apk

   


Ok all works done now you can switch your UI . Any questions or bug reports in comment.


Download link UICHanger.apk 

Friday 27 March 2015

[ROM][4.4.4][Omni] for Android One

Omni ROM for android one .

Wotking 
==> Wifi
==> Bluetooth
==> Camera

==> Almost Everything.................... :D

Not Working
==> Dual sim slot


Download link Omni.zip

Contributors
Yasin Arefin
ROM OS Version: 4.4.x KitKat
ROM Kernel: Linux 3.4.x


Version Information
Status: HOMEMADE







Sunday 15 March 2015

[ROM] [Test] [AOKP] [4.4.4] for samsung GT7582 and GT7580

Warning : This is a test version. FLash at your own risk. I am not responsible for any damage of your phone .

 Working :   Wifi
                   Bluetooth
                   Gps
                   Camera

Bugs :      Receiver/microphone doesn't work in Dial app but work on other app [Cm11 bug]
                Some apps force close
                And much more..............  :p


ROM Information :

             Contributor :          Yasin Arefin
             Rom OS version :  4.4.4
             Rom kernel         :  3.4.x
             Based on             :  AOKP


Here are some screenshots


Flash instraction : Format/wipe data
                              Flash the zip
                              Flash kitkat 4.4.4 gapps and reboot !

Download link    :  aokp_kylepro_test_eng_root.zip






Sunday 11 January 2015

BSP Lolipop ROM for Symphony W69

Features
==> Lolipop themed.
==> Lolipop status bar
==> Lolipop notification drawer.
==> CHangable battery icons and traffic meter
==> And much more

Download link Android_L.zip





Saturday 15 November 2014

Mod Cm11 ROM For Symphony W69

==> Light and smoooth.
==> Fly me status bar.
==> A bit customized.
==> Dolby added in settings.



Procedure to use
1) Install the ROM.
2) THen install all your necessary apps.
3) Now go to recovery and install pureperformenceX (Given in the zip)
4) Now start using :)

Rom link mod_cm11_i3365.zip

Friday 31 October 2014

মিডিয়াটেক রম পোর্টিং !

আগেই বলছি যে রম পোর্টিং খুব সহজ যে কেউ পারবে তাই ভয় পাওয়ার কিছু নেই !
এনড্রয়েড রোম পোর্টিং (মিডিয়াটেক)
মিডিয়াটেক নিম্নমানের চিপসেট হলেও আমাদের মত লোকের জন্য তা ভাল ! এ চিপের কারণেই বাংলাদেশ অ্যনড্রয়েড ব্যবহার করতে পারছে !
এ চিপের উল্লেখযোগ্য একটি সুবিধা হল এক  ডিভাইসের রম অন্য ডিভাইসে খুব সহজে পোর্ট করে চালানো যায় !

আজ আমরা সেই রোম পোর্টিং এর ব্যাপারেই শিখবো !

প্রাথমিক জ্ঞান : রোম পোর্টিং মানে হল এক ডিভাইসের রম অন্য ডিভাইসে চালানোর জন্য প্রয়োজনীয় কাজ করা !

যা যা লাগবে : বেস রোম  (আপনার ডিভাইসের বর্তমান রোম ], পোর্ট রোম [যে রমটি পোর্ট করবেন ] ,বেস বুট ইমেজ !

=================================================
শর্তাবলি: ১) আপনি যেসব চিপ থেকে পোর্ট করতে পারবেন ! যেমন :    MT6572 to MT6572
                                          MT6577 to MT6575
                                          MT6582 to MT6582
                                          MT6575 to MT6575
                                          MT6589 to MT6589

              ২)অ্যনড্রয়েড প্লাটফর্ম সেম হতে হবে মানে : Jellybean to jellyben

==================================================
বেস রোম : আপনার ডিভাইসটি কেনার পর তার মধ্যে যে রমটি থাকে সেটিই বেস রম !

কীভাবে পাবেন : আপনার ডিভাইসে এক্সপ্লোর নামে একটি অ্যপ ইনস্টল করুন! সেটি ওপেন করে  রুট এ ক্লিক করলে সিস্টেম পাবেন সেটি কপি করে আপনার ফোনের এসডি কার্ড
                           অথবা পিসি তে নিন! আমাদের সিস্টেম থেকে  usr,vendor,lib,etc ফোল্ডার গুলো হলেই চলে ! আপনি চাইলে পিসি দিয়ে ফোনের সিস্টেম ফোল্ডার পিসি
                           তে নিতে পারেন অথবা ফির্মওয়ার থেকে  নিতে পারেন ! যাই হোক ওদিকে আর যাচ্ছি না !


====================================
পোর্ট রোম : যে রমটি আপনি পোর্ট করে আপনার ডিভাইসে চালাবেন !

কীভাবে পাবেন : আপনার ডিভাইসের মতই  একই চিপের অন্য আরেকটি ডিভাইসের সন্ধান করে সেটির কাসটম রোম অথবা স্টক রোম ডাউনলোড করুন!
                           পোষ্ট শেষে কিছু রোম দেয়া  থাকবে চীপ অনুযায়ী !

========================================
স্টক বুট ইমেজ : বুট ইমেজ এ কার্নেল,র‌্যামডিস্ক ইত্যাদি থাকে !

কীভাবে পাবেন : এটি আপনি খুব সহজেই আপনার ডিভাইসের ফির্মওয়ার ফাইল এ পাবেন অথবা প্লে স্টোর থেকে ফ্লসিফাই অ্যপটি ডাউনলোড করে নিন ! এবার ওপেন করে ব্যাকআপ কার্নেল
                           অপশন এ জান এবং ব্যাকআপ করুন ! এবার এসডি কার্ডে android/data/com.cgollner.flasify/backup এখানে  যান ! এখানে stock kernel নামে
                            ৬ এমবি এর মত একটি ফাইল দেখতে পাবেন ! এটাকে boot.img নামে রিনেম করুন ! ব্যাস এটিই আপনার স্টক বুট ইমেজ !

==========================================
আপনি সব পেয়ে গেলেন এখন তাহলে কাজ শুরু করা যাক !

আপনার মোবাইল অথবা পিসিতে বেস রোম একটি ফোল্ডার এ নিন এবং পোর্ট রোম  অন্য ফোল্ডার এ !

==========================================
পোর্টিং  MT6572 to MT6572 and MT6582 to MT6582
==========================================
নিচের ফাইল/ফোল্ডার গুলো বেস রম থেকে পোর্ট রমে কপি এবং রিপ্লেস করুন ! আপনি কপি রিপ্লেস না বুঝলে সিম্পলি এই ফাইল/ফোল্ডার গুলো পোর্ট রম থেকে ডিলেট করে বেস রমের ঠিক ওই ফোল্ডার
পোর্ট রমে কপি করুন ! মানে আপনি পোর্ট রমের  system/etc/firmware ডিলেট করলেন তাহলে বেস রম থেকে ওই ফোল্ডার পোর্ট রমের যে স্থান থেকে ডিলেট করছেন সেখানেই কপি করতে হবে
অথবা কপি রিপ্লেস করুন

system/etc/firmware
system/lib/modules
system/usr/keylayout/generic.kl

এবার পোর্ট রমের বুট ইমেজ ডিলেট করে স্টক এর বুট ইমেজ সেখানে পেষ্ট করুন !

এবার পোর্ট রমের MRTA-INF/com/google/android/updater-script , notepad++ এবং অ্যনড্রয়েডের জন্য যে কোন টেক্য এডিটর দিয়ে ওপেন করুন!


আপনি এরকম দুটি লাইন দেখতে পাবেন !
format("ext4", "EMMC", "/dev/block/mmcblk0p5", "0");
mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system");

mmcblkop5 এর দিকে দেখুন ! এখানেএনড্রয়েড রোম পোর্টিং (মিডিয়াটেক)
মিডিয়াটেক নিম্নমানের চিপসেট হলেও আমাদের মত লোকের জন্য তা ভাল ! এ চিপের কারণেই বাংলাদেশ অ্যনড্রয়েড ব্যবহার করতে পারছে !
এ চিপের উল্লেখযোগ্য একটি সুবিধা হল এক  ডিভাইসের রম অন্য ডিভাইসে খুব সহজে পোর্ট করে চালানো যায় !

আজ আমরা সেই রোম পোর্টিং এর ব্যাপারেই শিখবো !

প্রাথমিক জ্ঞান : রোম পোর্টিং মানে হল এক ডিভাইসের রম অন্য ডিভাইসে চালানোর জন্য প্রয়োজনীয় কাজ করা !

যা যা লাগবে : বেস রোম  (আপনার ডিভাইসের বর্তমান রোম ], পোর্ট রোম [যে রমটি পোর্ট করবেন ] ,বেস বুট ইমেজ !

=================================================
শর্তাবলি: ১) আপনি যেসব চিপ থেকে পোর্ট করতে পারবেন ! যেমন :    MT6572 to MT6572
                                          MT6577 to MT6575
                                          MT6582 to MT6582
                                          MT6575 to MT6575
                                          MT6589 to MT6589

              ২)অ্যনড্রয়েড পলাটফর্ম সেম হতে হবে মানে : Jellybean to jellyben

==================================================
বেস রোম : আপনার ডিভাইসটি কেনার পর তার মধ্যে যে রমটি থাকে সেটিই বেস রম !

কীভাবে পাবেন : আপনার ডিভাইসে এক্সপ্লোর নামে একটি অ্যপ ইনস্টল করুন! সেটি ওপেন করে  রুট এ ক্লিক করলে সিস্টেম পাবেন সেটি কপি করে আপনার ফোনের এসডি কার্ড
                           অথবা পিসি তে নিন! আমাদের সিস্টেম থেকে  usr,vendor,lib,etc ফোল্ডার গুলো হলেই চলে ! আপনি চাইলে পিসি দিয়ে ফোনের সিস্টেম ফোল্ডার পিসি
                           তে নিতে পারেন অথবা ফির্মওয়ার থেকে  নিতে পারেন ! যাই হোক ওদিকে আর যাচ্ছি না !


====================================
পোর্ট রোম : যে রমটি আপনি পোর্ট করে আপনার ডিভাইসে চালাবেন !

কীভাবে পাবেন : আপনার ডিভাইসের মতই  একই চিপের অন্য আরেকটি ডিভাইসের সন্ধান করে সেটির কাসটম রোম অথবা স্টক রোম ডাউনলোড করুন!
                           পোষ্ট শেষে কিছু রোম দেয়া  থাকবে চীপ অনুযায়ী !

========================================
স্টক বুট ইমেজ : বুট ইমেজ এ কার্নেল,র‌্যামডিস্ক ইত্যাদি থাকে !

কীভাবে পাবেন : এটি আপনি খুব সহজেই আপনার ডিভাইসের ফির্মওয়ার ফাইল এ পাবেন অথবা প্লে স্টোর থেকে ফ্লসিফাই অ্যপটি ডাউনলোড করে নিন ! এবার ওপেন করে ব্যাকআপ কার্নেল
                           অপশন এ জান এবং ব্যাকআপ করুন ! এবার এসডি কার্ডে android/data/com.cgollner.flasify/backup এখানে  যান ! এখানে stock kernel নামে
                            ৬ এমবি এর মত একটি ফাইল দেখতে পাবেন ! এটাকে boot.img নামে রিনেম করুন ! ব্যাস এটিই আপনার স্টক বুট ইমেজ !

==========================================
আপনি সব পেয়ে গেলেন এখন তাহলে কাজ শুরু করা যাক !

আপনার মোবাইল অথবা পিসিতে বেস রোম একটি ফোল্ডার এ নিন এবং পোর্ট রোম  অন্য ফোল্ডার এ !

==========================================
পোর্টিং  MT6572 to MT6572 and MT6582 to MT6582
==========================================
নিচের ফাইল/ফোল্ডার গুলো বেস রম থেকে পোর্ট রমে কপি এবং রিপ্লেস করুন ! আপনি কপি রিপ্লেস না বুঝলে সিম্পলি এই ফাইল/ফোল্ডার গুলো পোর্ট রম থেকে ডিলেট করে বেস রমের ঠিক ওই ফোল্ডার
পোর্ট রমে কপি করুন ! মানে আপনি পোর্ট রমের  system/etc/firmware ডিলেট করলেন তাহলে বেস রম থেকে ওই ফোল্ডার পোর্ট রমের যে স্থান থেকে ডিলেট করছেন সেখানেই কপি করতে হবে
অথবা কপি রিপ্লেস করুন

system/etc/firmware
system/lib/modules
system/usr/keylayout/generic.kl

এবার পোর্ট রমের বুট ইমেজ ডিলেট করে স্টক এর বুট ইমেজ সেখানে পেষ্ট করুন !

এবার পোর্ট রমের MRTA-INF/com/google/android/updater-script , notepad++ এবং অ্যনড্রয়েডের জন্য যে কোন টেক্য এডিটর দিয়ে ওপেন করুন!


আপনি এরকম দুটি লাইন দেখতে পাবেন !
format("ext4", "EMMC", "/dev/block/mmcblk0p5", "0");
mount("ext4", "EMMC", "/dev/block/mmcblk0p5", "/system");

mmcblkop5 এর দিকে দেখুন ! এখানে 5 আমার ডিভাইসের সিস্টেম মাউন্ট পয়েন্ট ! আপনার করণীয়  আপনার ডিভাইসের মাউন্ট পয়েন্ট অনুযায়ী 5 এর স্থানে নির্দিষ্ট সংখ্যা লেখা !


মাউন্ট পয়েন্ট যানবেন কীভাবে o.O
=====================
  Partition Table এই অ্যপটি ইনস্টল করুন তারপর ওপেন করে advance এ জান ওখানে নিচের ছবির মত সিস্টেম এর মাউন্ট পয়েন্ট দেয়া থাকবে !

 5 আমার ডিভাইসের সিস্টেম মাউন্ট পয়েন্ট ! আপনার করণীয়  আপনার ডিভাইসের মাউন্ট পয়েন্ট অনুযায়ী 5 এর স্থানে নির্দিষ্ট সংখ্যা লেখা !

উপরের ছবি অনুযায়ী সিস্টেম মাউন্ট পয়েন্ট mmcblkop5

মাউন্ট পয়েন্ট যানবেন কীভাবে o.O
=====================
           এই অ্যপটি ইনস্টল করুন তারপর ওপেন করে advance এ জান ওখানে নিচের ছবির মত সিস্টেম এর মাউন্ট পয়েন্ট দেয়া থাকবে ! ওখানে একটি নাম্বার দেয়া থাকবে mmcblkop__ ! _ এর  স্থানের নম্বরটি আপনার সিস্টেম এর  মাউন্ট পয়েন্ট !
আপনি যদি এসব না বোঝেন তাহলে পোষ্ট শেষে দেওয়া স্ক্রিপটি ব্যবহার করুন ! অর্থাত  পোর্ট রমের META-INF ফোল্ডার ডিলেট করে আমার টা সেখানে রাখুন !
কাজ শেষ এবার আপনার পোর্ট করা রমটিকে আবার জিপ করুন এবং ফ্লাস দিন !
 ========================================================
পোর্টিং MT6577 to MT6577, MT6589 to MT6589, MT6575 to MT6575 and MT6577 to MT6577

বেস রম থেকে পোর্ট রমে এই ফাইল গুলো কপি রিপ্লেস করুন !
system/etc/firmware
system/lib/modules
system/lib/hw
system/usr
system/vendor

এবার স্টক বুট ইমেজ পোর্ট রমে কপি করুন ! এবার উপরের মত মাউন্ট পয়েন্ট চেন্জ করুন ! এখন জিপ করে ফ্লাস দিন !

কাজ শেষ এখন কিছু জরুরী ফাইল যেমন ইউনিভারসাল updater-script এসবের লিন্ক দেওয়া হল !
মিউয়ি,লিওয়া এবং জিন্জারব্রেড রম পোর্টিং টিউটোরিয়াল অন্যদিন দেওয়া হবে!

Flashify.apk
Universal META-INF(MT6572 and MT6582)

উল্লেখ যে এই টিউটোরিয়াল টা কেউ কপি করে নিজ নামে চালাতে পারবেন না ! নিজ সাইটে পোষ্ট করতে চাইলে অনুমতি নিন !!