捐血一袋救人一命

江蘇拙政園

江蘇 拙政園

全家福

日本 和歌山城

賞楓之旅

千燈 夕照

水鄉千燈

蘆洲 微風運河

破曉時分

顯示具有 Android 標籤的文章。 顯示所有文章
顯示具有 Android 標籤的文章。 顯示所有文章

2024年12月12日 星期四

ADB Send Short Message

使用安卓手機搭配 ADB 發送簡訊

操作程序:

  1. 安裝 ADB 工具
  2. 手機設定啟用開發人員選項
  3. 手機啟用 USB 偵錯模式
  4. 使用 USB 線,將手機連接電腦,並在手機上允許電腦進行偵錯
  5. 開啟終端機視窗
  6. 執行發送命令程式
ADB shell am start -a android.intent.action.SENDTO -d sms:<TARGET_PHONE_NUMBER> --es sms_body "<SMS_CONTENT>" --ez exit_on_sent true

注意:

  • 網路上流傳的 keyevent 其實就是在移動一個看不見的鼠標,將鼠標移動到簡訊發送鈕上,再送出 keyevent 66 (Enter)
  • 這會因為手機品牌型號不同,簡訊程式發送鈕的位置佈局不同,甚至同一個目標門號有歷史紀錄,都導致 keyevent 執行的代碼與次數不同

解決方法:

  1. 手機操作到發送簡訊的畫面
  2. 終端機執行 ADB Dump UI 結構的指令
    adb shell uiautomator dump
    
  3. 將 UI 結構的 XML 檔案拉回電腦上
    adb pull /sdcard/window_dump.xml
    
  4. 從 XML 檔案中,找到發送鈕的資訊
  5. 改用 adb shell input tap 座標方式發送

以我的手機為例:

  1. Dump UI XML
adb shell uiautomator dump

输入图片说明
2. Pull File to Windows,檔案會存在當前目錄下

adb pull /sdcard/window_dump.xml

输入图片说明
3. 打開 XML 檔案,找到發送鈕的 resource-id,其中就包含左上右下的座標
输入图片说明
4. 計算一下大約要 tap 的座標

915 + (1047 - 915) / 2 = 981
2116 + (2180 - 2116) / 2 = 2148
  1. 執行點擊座標的程式
adb shell input tap 981 2148

備註:

  • XML 檔案包含簡訊應用程式的名稱,我的手機應用程式名稱是 com.google.android.apps.messaging

Reference:

2012年8月7日 星期二

使用 Mobile Atlas Creator (MOBAC 1.9 以上) 抓取 Google Maps 離線地圖

PS. 小弟最近工作忙到翻…不太有空回覆大家關於 Bean Shell Script 的事。所以小弟有另一篇文章,裡面就有完整的範例供各位取用!MOBAC 詳細使用說明

自從 Mobile Atlas Creator 1.9 (MOBAC) 以後,不再內建支援讀取 Google Maps ,真的是很令人扼腕…

但是!Mobile Atlas Creator (MOBAC) 提供了自定義圖資的功能!

利用這個功能,就可以自己想辦法來讀取 Google Maps ,畢竟 Google Maps 最完整!最詳細

2011年6月22日 星期三

Huawei Hi Suite

使用它來管理手機挺方便的,也不用為了管理手機,在手機裡安裝一堆程式,不是廣告就是佔記憶體。

當然,它只支援華為的行動裝置…

  • 安裝/卸載應用程式
  • 管理音樂 Play List
  • 播放設備中的音樂檔案
  • 用電腦發簡訊(可群發)
  • 管理簡訊
  • 管理通訊錄(可同步電腦的 MS Outlook、Outlook Express的聯絡人)
  • 同步MS Outlook行事曆
  • 抓取螢幕畫面(不需要安裝JDK、Android SDK,也不用 root,但是必須使用 USB 線連接才行)
  • 備份系統設定、聯絡人、簡訊、行事曆
  • 可透過 WiFi 或 USB 連接手機

image

免費下載網址

http://www.huaweidevice.com/resource/mini/201103307969/hi_suite_cn/index.html

2011年6月13日 星期一

試用 Google App Inventor 來建立手機應用程式

1.下載安裝 JDK (Java SE Development Kit)

2.點選右方的超連結,以測試 JDK 是否已成功安裝(Java test page)。

3.點選右方的超連結,以測試您的電腦可以執行Java Web Start(this link),請下載 Notepad.jnlp 並執行它。

4.下載安裝 App Inventor Setup Software

5.設定您的手機

請操作手機,進入「設定」→「應用程式」

2011-06-22-17-48-08-067 2011-06-22-17-48-16-489

a.勾選未知的來源

接著進入「開發」

2011-06-22-17-48-25-161

b.勾選「USB偵錯」以及「保持清醒」

2011-06-22-17-48-34-973

 

此時請以USB線連接手機與電腦,電腦會要求安裝 手機驅動程式,安裝完成後,會看到電腦的USB裝置多一個Android Composite ADB Interface

image

6.看一下App Inventor 的操作介紹(範例 Pet Meow)

7.進入App Inventor Website,開始動手試玩

2010年11月3日 星期三

無法從Android Market下載應用軟體的原因

最近剛入手了遠傳小精靈 IDEOS,卻經常發生無法下載程式檔案的問題,經過爬文許久,仍然無法解決。

後來狠下心,把系統回復初始狀態後,結果手機就自動用3G上網下載應用程式,而且都很順利的自動安裝完成。

後來才想到很可能是防火牆的問題。

今天實際去測試一次,並檢查防火牆 Log,果然找到原因!

在連接 Android Market 時,會走 TCP 80 Port去讀取網站相關資訊,但是要下載應用軟體時,卻是走TCP 5228 Port。

只要防火牆開了 TCP 5228 Port,就可以正常下載了!

2010年11月1日 星期一

離線 Google Maps for Android

為何要使用離線 Google Maps?

因為

  1. 台灣各地的網路品質不一,有時在偏遠地方,或是車速過快,都會導致來不及讀取地圖。
  2. 3G上網還是很貴

所以試了幾種離線的 Google Maps 程式,最後選擇 Mobile Atlas Creator。

1. Download Mobile Atlas Creator for Windows,在 PC 上安裝此程式,用來下載 Google Maps (最新版的 Mobile Atlas Creator 已經不能使用 Google Maps 來當圖資來源,新版使用Google Maps 圖資請參考MOBAC詳細說明)

2. Download SQLite JDBC Driver,存到 Mobile Atlas Creator的目錄下,Mobile Altas Creator會使用它,將Google Maps 存成 SQLite 資料庫格式。

3.選擇 Map Source,我個人習慣都是去抓Google Maps

4.設定Google Maps語系為「zh-TW」,選單中沒有,請自行 Key In

5.選擇 Atlas 存檔格式,看你自己習慣在手機上使用哪個程式來讀取離線資料,我個人是選用 Big Planet Tracks SQLite,因為 RMaps 和 Big Planet Tracks 都可以讀取這個格式。

PS.如果你沒有事先下載SQLite JDBC Driver(Step 2),就無法以此格式存檔,用這個格式存檔,一來檔案小,二來手機反應速度也快。

PS.RMaps的功能與Big Planet Tracks類似,不過它有幾個缺點

  • 不能用手機抓地圖資料存到離線資料庫檔案
  • 當離線資料庫檔案容量太大時,讀取速度會很慢!

2010年10月15日 星期五

試玩 Android Emulator

1.下載安裝 JDK

2.下載安裝 Eclipse IDE for Java Developers

  執行 Eclipse.exe

  選擇「Help」→「Install New Software」

  image