瞭解逆向需先了解正向php
編寫第一個appandroid
在本身電腦上下載Android studio,下載地址:http://www.android-studio.org/index.php/download/hisversion,這裏我下載的是2.2.3android-studio
安裝過程本身百度app
安裝好後按照下圖依次點擊nextide
點開MainActivity頁面 編寫相應的Android代碼 package hfdcxy.com.myapplication; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends AppCompatActivity { EditText Name; //定義Plain Test控件第一個輸入框的名字 EditText Pass; //定義Plain Test控件第二個輸入框的名字 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Name = (EditText) findViewById(R.id.TEXT_NAME); //經過findViewById找到輸入框控件對應的id並給它起一個名字 Pass = (EditText) findViewById(R.id.TEST_PASS);//經過findViewById找到輸入框控件對應的id並給它起一個名字 Button Login = (Button) findViewById(R.id.BTN_Login);//經過findViewById找到按鈕控件對應的id並給它起一個名字 Login.setOnClickListener(new View.OnClickListener() { //監聽有沒有點擊按鈕控件 若是點擊了就會執行onClick函數 @Override public void onClick(View view) { check(Name.getText().toString().trim(),Pass.getText().toString().trim()); //調用check函數 } }); } public void check(String name,String pass) //自定義函數check 這裏用來檢查用戶名和密碼是不是hfdcxy和1234 { if(name.equals("hfdcxy")&&pass.equals("1234")) { Toast.makeText(MainActivity.this,"登陸成功", Toast.LENGTH_SHORT).show();//彈框 } else Toast.makeText(MainActivity.this,"登陸失敗", Toast.LENGTH_SHORT).show();//彈框 } }
這裏因爲我安裝sdk的時候是29版本的,建立apk主程序時,建立的是26版本的,須要在build.gradle文件中修改對應版本以下圖:函數
這裏安裝apk能夠用Android studio 內置的emulator模擬器,也能夠用本身下載的模擬器,建議用本身下載的模擬器(夜神模擬器,逍遙模擬器等)gradle
將此路徑配置到環境變量中ui
打開模擬器,在cmd中輸入adb devices -l 查看設備列表this
可能會出現錯誤:spa
解決辦法:將模擬器中的adb.exe用sdk中的adb.exe覆蓋掉便可
運行adb install app_debug.apk
安裝成功
至此,第一個Android程序安裝完成