Robofun 機器人論壇

標題: [Amarino]反編譯 Amarino v2.0.apk [打印本頁]

作者: pizg    時間: 2013-11-2 17:25
標題: [Amarino]反編譯 Amarino v2.0.apk
本帖最後由 pizg 於 2013-12-1 10:42 編輯

為了探討 Amarino v2.0.apk 是怎麼寫出來的,今天下午花了一些時間 google 一下 Android apk 檔反編譯的資料,

發現可以依照底下這一篇文章的說明, 逐步將 .apk 檔反編譯成 .jar

網址 http://stackoverflow.com/questions/3593420/android-getting-source-code-from-an-apk-file

個人不敢私藏, 特在此提供給同好參考.


如果你把 Amarino v2.0.apk 反編譯之後,

你將會發現在不使用  Amarino.connect(this, strAddress); 的情況下,

底下的方式也可以對藍芽連線.


  1. package com.example.rotatephone;

  2. import android.os.Bundle;
  3. import android.app.Activity;
  4. import android.content.Context;
  5. import android.content.Intent;

  6. public class MainActivity extends Activity {
  7.         private static final String strAddress = "00:12:06:01:50:75";
  8.         
  9.         private void btConnect(Context context, String s) {
  10.                 Intent intent = new Intent("amarino.intent.action.CONNECT");
  11.                 intent.putExtra("amarino.intent.extra.DEVICE_ADDRESS", s);
  12.                 context.sendBroadcast(intent);
  13.         }

  14.         private void btDisconnect(Context context, String s) {
  15.                 Intent intent = new Intent("amarino.intent.action.DISCONNECT");
  16.                 intent.putExtra("amarino.intent.extra.DEVICE_ADDRESS", s);
  17.                 context.sendBroadcast(intent);
  18.         }

  19.         @Override
  20.         protected void onCreate(Bundle savedInstanceState) {
  21.                 super.onCreate(savedInstanceState);
  22.                 setContentView(R.layout.activity_main);               
  23.         }

  24.         @Override
  25.         protected void onStart() {
  26.                 super.onStart();               
  27.                 // Amarino.connect(this, strAddress);
  28.                 btConnect(this, strAddress);
  29.         }

  30.         @Override
  31.         protected void onStop() {
  32.                 super.onStop();
  33.                 // Amarino.disconnect(this, strAddress);
  34.                 btDisconnect(this, strAddress);               
  35.         }
  36. }
複製代碼





歡迎光臨 Robofun 機器人論壇 (https://robofun.net/forum/) Powered by Discuz! X3.2