Showing posts with label Java. Show all posts
Showing posts with label Java. Show all posts

Tuesday, December 8, 2015

Cara membongkar apk android dengan mudah

Artikel kali ini hanya akan membahas bagaimana caranya membongkar aplikasi android sampai proses membuatnya menjadi APK kembali (Sign APK) atau lebih sering disebut dengan Decompile Recompile apk android. sebelumnya sobat harus tahu dulu apa itu Decompile dan Recompile

Decompile merupakan proses pembongkaran APK android dengan mengubah jeroan apk tersebut sesua dengan kita inginkan. sedangkan

Recompile merukan pembentukan kembali apk yang sudah di Decompile atau yang sudah di edit tersebut, lebih mudah nya Recompile itu membuat file yang sudah di edit atau di Decompile menjadi file berformat APK yang siap di install di device android sobat.

Nah untuk membongkar atau decompile apk android sobat membutuhkan aplikasi berikut, silahkan di unduh terlebih dahulu.

Java JDK terbaru sobat bisa mendownloadnya dari situ Oracle.



Download file diatas, sobat langsung copy folder Advanced APK Tools ke direktori C:\AdvancedApkTool

Cara membongkar apk android dengan mudah

ok, berikut ini tutorial membongkar atau decompile apk android serta cara membuatnya menjadi apk kembali (Sign APK).

Silahkan sobat siapkan satu APK android, disini saya menggunakan apk MultiBanner.apk untuk percobaan decompile atau membongkarnya.

Letakkan File APK tersebut ke folder berikut :
C:\AdvancedApkTool\2-In (letak Apk sobat yang mau di edit)
Cara membongkar apk android dengan mudah
nah setelah itu sobat bisa membuka Advanced APK Tools yang sudah di unduh tadi, gunakan run administrator untuk open aplikasi tersebut.

berikut tampilan Advanced APK Tools

Cara membongkar apk android dengan mudah

Ketik "2" kemudian tekan Enter maka sobat akan melihat seperti gambar berikut.

Cara membongkar apk android dengan mudah

Pilih Apk yang ingin sobat bongkar, disini saya ingin membongkar multibanner.apk jadi saya ketik "3" kemudian Enter, kemudian ketik "Y" Enter lagi.
Tunggu sampai proses decompile selesai.
Jika sudah silahkan sobat membuka folder 3-Out, di folder tersebut merupakan letak folder yang sudah di bongkar, nah disitu sobat bisa mengedit apknya sesuai kebutuhan sobat maunya ngapain gitu hehe.

APK sudah di edit, sobat bisa membuatnya kembali menjadi file ber type .APK caranya seperti berikut, buka kembali Advanced APK Tools

Pilih Recompile Files dengan cara ketik "3" kemudian enter, maka akan terlihat seperti gambar berikut.

Cara membongkar apk android dengan mudah

Silahkan pilih APK yang sudah di edit untuk di Recompile. terus akan muncul menu seperti gambar ini.

Cara membongkar apk android dengan mudah

Silahkan sobat ketikkan "4" setelah itu ketik lagi "y" kemudian tekan Enter. disini APK modding sobat sedang di proses untuk menjadikannya kembali ke type file .APK

Letak file APK hasil editan dapat dilihat di folder 4-Done, nah APK hasil edit tersebut sudah bisa di install di android sobat.

Jika terjadi error saat Decompile APK silahkan komentar di bawah.

Demikian artikel Cara membongkar apk android dengan mudah, semoga bermanfaat.

Saturday, December 5, 2015

Tutorial Membuat Form Registrasi Sederhana dengan Java

Membuat form registrasi (pendaftaran) sederhana menggunakan Java, kali ini saya akan membuat tutorial bagaimana cara membuat form pendaftaran dengan java, sebelum lanjut ada baiknya sobat membaca artikel Membuat Bendera dengan Java Grafika.

Berikut ini adalah Source Code untuk membuat form pendaftaran sederhana

Silahkan dipelajari, jika terjadi error, silahkan komentar.
Buat nama file projectnya dengan Aplikasi_Registrasi.java
//faruq-id.blogspot.com
//Tutorial Membuat Form Registrasi Sederhana dengan Java

import java.io.*;
import java.sql.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class Aplikasi_Registrasi extends JFrame {
JLabel wall=new JLabel(new ImageIcon("menu.PNG"));

JTextField txnomor =new JTextField(20);
JTextField txnama =new JTextField(20);
JTextField txemail =new JTextField(20);
JTextField txnickname =new JTextField(20);
JTextField txmodegame =new JTextField(20);
JTextField txnohp =new JTextField(20);

JButton search=new JButton (new ImageIcon("cari.png"));
JButton save=new JButton (new ImageIcon("simpan.png"));
JButton update=new JButton (new ImageIcon("edit.png"));
JButton clear=new JButton (new ImageIcon("reset.png"));
JButton delete=new JButton (new ImageIcon("hapus.png"));
JButton exit=new JButton (new ImageIcon("keluat.png"));
JButton view=new JButton (new ImageIcon("lihat.png"));

String nomor = "";
String nama = "";
String email = "";
String nickname = "";
String modegame = "";
String nohp = "";
String cari = "";

Aplikasi_Registrasi()
{
setTitle("Lembar Penilaian");
setLocation(0,0);
setSize(515,378);
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
}

void komponenVisual(){
getContentPane().setLayout(null);



getContentPane().add(txnomor);
txnomor.setBounds(214,57,181,22);

getContentPane().add(search);
search.setBounds(400,52,88,31);

getContentPane().add(txnama);
txnama.setBounds(214,87,274,22);


getContentPane().add(txemail);
txemail.setBounds(214,117,274,22);

getContentPane().add(txnickname);
txnickname.setBounds(214,147,274,22);

getContentPane().add(txmodegame);
txmodegame.setBounds(214,177,274,22);

getContentPane().add(txnohp);
txnohp.setBounds(214,207,274,22);

getContentPane().add(save);
save.setBounds(400,243,88,38);

getContentPane().add(update);
update.setBounds(208,243,88,38);

getContentPane().add(clear);
clear.setBounds(303,243,88,38);

getContentPane().add(delete);
delete.setBounds(110,243,88,38);

getContentPane().add(view);
view.setBounds(13,243,88,38);

getContentPane().add(exit);
exit.setBounds(13,293,88,38);

getContentPane().add(wall);
wall.setBounds(0,0,504,340);

setVisible(true);
}

void AksiReaksi(){
save.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
if(event.getSource()== save)
{
try {
ambilData();
Class.forName("com.mysql.jdbc.Driver");
Connection Koneksi = DriverManager.getConnection ("jdbc:mysql://localhost/datamahasiswa","root","");

Statement stm= Koneksi.createStatement();

String sql = "insert into datanilai values('"+nomor+"','"+nama+"','"+email+"','"+nickname+"','"+modegame+"','"+nohp+"');";

stm.executeUpdate(sql);
stm.close();
Koneksi.close();

JOptionPane.showMessageDialog(null, "Data Telah Masuk","Konfirmasi", JOptionPane.INFORMATION_MESSAGE);
resetData();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null, "Data Telah Ada Didalam Database","Konfirmasi",JOptionPane.INFORMATION_MESSAGE);
}}}});

search.addActionListener(new ActionListener()
{
public void actionPerformed (ActionEvent e)
{
if(e.getSource()==search)
{
try
{
nomor=txnomor.getText();
Class.forName("com.mysql.jdbc.Driver");
Connection Koneksi = DriverManager.getConnection("jdbc:mysql://localhost/datamahasiswa","root","");
Statement stm = Koneksi.createStatement();
String sql="select * from DataNilai where nomor like '"+nomor+"'";

ResultSet rs= stm.executeQuery(sql);

if(rs.next())
{
txnomor.setText(rs.getString(1));
txnama.setText(rs.getString(2));


txemail.setText(rs.getString(5));
txnickname.setText(rs.getString(6));
txmodegame.setText(rs.getString(7));
txnohp.setText(rs.getString(8));
}else{
JOptionPane.showMessageDialog(null, " nomor yang anda cari tidak ada","Konfirmasi",JOptionPane.INFORMATION_MESSAGE);
}
stm.close();
Koneksi.close();
}
catch(Exception ex)
{
System.out.println("Error : " +ex);
}}}});
update.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
if(event.getSource()==update)
{
try
{
ambilData();
Class.forName("com.mysql.jdbc.Driver");
Connection Koneksi = DriverManager.getConnection("jdbc:mysql://localhost/datamahasiswa","root","");
Statement stm = Koneksi.createStatement();
String sql = "update DataNilai set nama='"+nama+"',email='"+email+"',nickname='"+nickname+"',modegame='"+modegame+"',nohp='"+nohp+"'where nomor='"+nomor+"'";

stm.executeUpdate(sql);
stm.close();
Koneksi.close();

resetData();

JOptionPane.showMessageDialog(null, "Data Sudah TerUpdate","Konfirmasi",JOptionPane.INFORMATION_MESSAGE);
}
catch(Exception e)
{
System.out.println("Error : " +e);
}}}});

view.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
AplikasiViewData_Sql AVD=new AplikasiViewData_Sql();
AVD.KomponenVisual();
AVD.AksiReaksi();
}});

clear.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
resetData();
}});
delete.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
nomor=txnomor.getText();
int tanya = JOptionPane.showConfirmDialog(null,"Apakah Anda ingi Menghapus Data nomor "+nomor+"?","Konfirmasi",JOptionPane.YES_NO_OPTION);
if(tanya==0)
{
try {
Class.forName("com.mysql.jdbc.Driver");
Connection Koneksi = DriverManager.getConnection("jdbc:mysql://localhost/datamahasiswa","root","");
Statement stm=Koneksi.createStatement();

String sql="DELETE FROM DataNilai WHERE nomor = '" +nomor+"'";

stm.executeUpdate(sql);
stm.close();
Koneksi.close();

JOptionPane.showMessageDialog(null, "Data Telah di Hapus");
resetData();
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(null, "Error : "+ex,"Error", JOptionPane.ERROR_MESSAGE);
}}}});
exit.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}});
}

void ambilData()
{
nomor=txnomor.getText();
nama=txnama.getText();

email=txemail.getText();
nickname=txnickname.getText();
modegame=txmodegame.getText();
nohp=txnohp.getText();
}

void resetData(){
txnomor.setText("");
txnama.setText("");
txemail.setText("");
txnickname.setText("");
txmodegame.setText("");
txnohp.setText("");
}

void hitungNilai(){
double nemail=0;
double nnickname=0;
double nmodegame=0;
double nnohp=0;
double ntugas5=0;
double nuts=0;
double nuas=0;
double jumlah=0;

email=txemail.getText();
if (email.equals("")==true) {
txemail.setText("0");
email=txemail.getText();
nemail=Double.parseDouble(email);
txemail.setText("");
}else{
nemail=Double.parseDouble(email);
}

nickname=txnickname.getText();
if (nickname.equals("")==true) {
txnickname.setText("0");
nickname=txnickname.getText();
nnickname=Double.parseDouble(nickname);
txnickname.setText("");
}else{
nnickname=Double.parseDouble(modegame);
}

modegame=txmodegame.getText();
if (modegame.equals("")==true) {
txmodegame.setText("0");
modegame=txmodegame.getText();
nmodegame=Double.parseDouble(modegame);
txmodegame.setText("");
}else{
nmodegame=Double.parseDouble(modegame);
}

nohp=txnohp.getText();
if (nohp.equals("")==true) {
txnohp.setText("0");
nohp=txnohp.getText();
nnohp=Double.parseDouble(nohp);
txnohp.setText("");
}else{
nnohp=Double.parseDouble(nohp);
}

int g=0;
if (nemail>=0)
{
g++;
jumlah+=nemail;
}

if (nnickname>=0)
{
g++;
jumlah+=nnickname;
}

if (nmodegame>=0)
{
g++;
jumlah+=nmodegame;
}

if (nnohp>=0)
{
g++;
jumlah+=nnohp;
}

if (ntugas5>=0)
{
g++;
jumlah+=ntugas5;
}

if (nuts>=0)
{
g++;
jumlah+=nuts;
g=g+1;
}

if (nuas>=0)
{
g++;
jumlah+=nuas;
g=g+2;
}
}
public static void main(String[] args) {
Aplikasi_Registrasi ar= new Aplikasi_Registrasi();
ar.komponenVisual();
ar.AksiReaksi();
}
}

Hasilnya seperti gambar berikut ini.

Tutorial Membuat Form Registrasi Sederhana dengan Java

Friday, December 4, 2015

Cara Membuat Bendera Indonesia Dengan Java Grafika

Cara Membuat Bendera Indonesia Dengan Java Grafika - Nah, pada artikel kali ini saya akan memberikan sedikit contoh program membuat gambar 2 Dimensi dengan Java Grafika.

Berikut ini adalah Source Code untuk membuat benderanya.

Silahkan dipelajari.
Buat nama file projectnya dengan Bendera_indonesia.java
//faruq-id.blogspot.com
//Cara Membuat Bendera Indonesia Dengan Java Grafika

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

 class Kanvas extends Canvas
{

    public void paint(Graphics Gambarkan)

    {

      Gambarkan.setColor(Color.decode("0xff1100"));  //Warna Merah
      Gambarkan.fillRect(150,100,300,100);
      Gambarkan.setColor(Color.decode("0xffffff"));  //Warna Putih
      Gambarkan.fillRect(150,200,300,100);

      }
      }


public class Bendera_indonesia extends JFrame
{
Kanvas gambar=new Kanvas();
Bendera_indonesia()
        {
        super("Bendera Indonesia");
        setLocation(20,30);
        setSize(600,400);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

void KomponenVisual()
{
getContentPane().setLayout(new BorderLayout());
getContentPane().add(gambar,BorderLayout.CENTER);

setVisible(true);
}

public static void main(String[] args)
{
Bendera_indonesia i=new Bendera_indonesia ();
i.KomponenVisual();
}
}

Hasilnya seperti gambar berikut ini.

Cara Membuat Bendera Indonesia Dengan Java Grafika

Demikian artikel Cara Membuat Bendera Indonesia Dengan Java Grafika, semoga bermanfaat.

Cara Membuat Bendera Dengan Java Grafika

Cara Membuat Bendera Dengan Java Grafika - Nah, pada artikel kali ini saya akan memberikan sedikit contoh program membuat gambar 2 Dimensi dengan Java Grafika.

Berikut ini adalah Source Code untuk membuat benderanya.

Silahkan dipelajari.

Buat nama file projectnya dengan Bendera_asalan.java
import java.awt.*; import javax.swing.*; import java.awt.event.*; //faruq-id.blogspot.com class Kanvas extends Canvas { public void paint(Graphics Gambarkan) { Gambarkan.setColor(Color.decode("0x1100FF")); //background Gambarkan.fillRect(150,100,300,170); Gambarkan.setColor(Color.decode("0xff1100")); //belakangnya Gambarkan.fillRect(185,135,235,105); Gambarkan.setColor(Color.decode("0xFFFF00")); //bulan sabit Gambarkan.fillOval(270,150,80,80); Gambarkan.setColor(Color.decode("0xff1100")); //lingkaran menutup bulan Gambarkan.fillOval(285,149,80,80); //polygon untuk buat bintang Polygon star = new Polygon( new int[]{0,4,19,7,12,0,-12,-7,-19,-4}, new int[]{-20,-6,-6,2,16,8,16,2,-6,-6},10); Gambarkan.setColor(Color.YELLOW); Gambarkan.translate(320,190); Gambarkan.fillPolygon(star); } } public class Bendera_asalan extends JFrame { Kanvas gambar=new Kanvas(); Bendera_asalan() { super("Bendera Asalan"); setLocation(20,30); setSize(600,400); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } void KomponenVisual() { getContentPane().setLayout(new BorderLayout()); getContentPane().add(gambar,BorderLayout.CENTER); setVisible(true); } public static void main(String[] args) { Bendera_asalan a=new Bendera_asalan (); a.KomponenVisual(); } }
Hasilnya seperti gambar berikut ini.

Cara Membuat Bendera Dengan Java Grafika


Demikian artikel Cara Membuat Bendera Dengan Java Grafika, semoga bermanfaat.