Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 2286|回復: 0
打印 上一主題 下一主題

[Amarino]反編譯 Amarino v2.0.apk

[複製鏈接]
跳轉到指定樓層
1#
發表於 2013-11-2 17:25:12 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 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. }
複製代碼
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-9-30 17:39 , Processed in 0.162253 second(s), 7 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表