目的
我的電腦裝了一個開機卡
本身已提供了windows和Android和微信的程式
我使用的是iPhone,想拿到API 寫快捷指令,這樣就可以通過
嘿,Siri 打開/關閉/重啟電腦 (現有的app 要打開app 還要點擊 覺得麻煩,之前本來想寫py腳本用快捷指令運行,但是Pythoniate太貴了 凎)
等等操作
在做這些操作之前詢問過客服,不能提供,所以我就自己來弄了,
注意:這些都是我個人使用,這里就不貼出開機卡的廠家和店鋪地址了
之前抓過包,抓不到
反編譯程序
教程很多,可以直接跳過
反編譯工具
-
apktool
下載地址
-
dex2jar
下載地址
-
jd-gui
下載地址 (Github 可能需要加速器)
準備反編譯的apk包
- xxx.apk
開始反編譯
-
準備
為方便,將三個工具和apk放在同一目錄(最好不要有中文路徑)
-
使用apktool 反編譯apk
java -jar apktool_2.5.0.jar d -f [apk的路徑] -o [反編譯后的檔案夾] //執行程序沒有報錯則反編譯成功 -
使用dex2jar反編譯apk拿到Java源代碼
-
首先將apk后綴名改為rar / zip 壓縮包格式并解壓
-
解壓后將其中的 classes.dex檔案放到dex2jar-2.0檔案夾內
-
在這個目錄打開cmd
-
執行
./dej-dex2jar.bat classes.dex -
執行完之后就會在當前目錄生成一個classes-dex2jar.jar包了,這就是Java原始碼
-
-
用jd-gui打開Jar包就可以查看原始碼了
通過一段時間的原始碼閱讀成功找到關鍵代碼
-
找到了api介面

-
以及各種介面的方法

- 這里就不在多說,每個apk都不一樣,而且找的程序復雜且枯燥
通過Postman測驗介面
發現要成功的請求需要有順序的三步(三個介面)
這里就不貼出詳細的資訊了:手動狗頭
- 第一介面用來初始化客戶端(請求的機器)讓服務器認為你是一個合法的客戶端
- 第二個介面是登錄介面,會回傳 用戶id session cookie
- 第三個介面就是真正的發送遠程控制的命令了(開機,關機,軟關機,重啟等)
這里看這比較簡單,但卻是最耗時的,其中找deviceId花費了大量的時間(代碼中沒有)
最終應用
-
Postman測驗好之后就開始了 ios的快捷指令的撰寫
-

-

效果
視頻
嗶哩嗶哩
CSDN口訴一下
- 嘿,Siri 打開電腦
- 嘿,Siri 關閉電腦
- 嘿,Siri 重啟電腦
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/294979.html
標籤:其他
上一篇:苦逼的面經之路,歷經20天最終才拿到阿里的Offer(面試程序分享)
下一篇:??用Android Studio做一個超好玩的拼圖游戲,0基礎Android小白也能包你學會,附送超詳細注釋的原始碼,建議收藏!??
