Xposed實(shí)時(shí)獲取微信公眾號(hào)推送

最近老板讓研究一下xposed,用來(lái)實(shí)時(shí)抓取公眾號(hào)文章推送竣付,然后上報(bào)到自己服務(wù)器。我一個(gè)搞Java后端的怎么叫研究起安卓和xposed了呢滞欠!

這篇文章主要是記錄下踩過(guò)的坑古胆,所以說(shuō)不會(huì)很詳細(xì)的講解怎么實(shí)現(xiàn)功能,僅供自己記錄一下筛璧,開始逸绎!

PS:這里是第一次寫東西,請(qǐng)見諒夭谤!


資料:http://www.reibang.com/p/61b6e384d1cf?

https://www.colabug.com/5324975.html

開始吧桶良!

1.打開AndroidStudio(Version3.2),新建一個(gè)工程,選擇Empty Activity沮翔。

2.打開AndroidManifest.xml,在application下添加

<meta-data?

android:name="xposedmodule"

android:value="true" />

<meta-data?

android:name="xposeddescription"

android:value="true" />

<meta-data?

android:name="xposedmodule"

android:value="你猜猜" />

<meta-data?

android:name="xposedminversion"

android:value="53" />


最后AndroidManifest.xml如圖所示陨帆,注意不要忘記箭頭所知位置。

3.build.gradle

兩種方式采蚀,第一種是手動(dòng)下載XposedBridgeApi-82.jar 疲牵,拖放到“項(xiàng)目名稱/app/libs/”里面(注意:不是網(wǎng)上說(shuō)的單獨(dú)建立lib文件夾!)然后右鍵“Add As Library” 自行添加這個(gè)jar包榆鼠。而compileOnly ‘de.robv.android.xposed:api:82′和 compileOnly ‘de.robv.android.xposed:api:82:sources’這兩句

第二種就是我采用的這種纲爸,直接采用gradle倉(cāng)庫(kù)加載jar包。首先在build.gradle中dependencies下加入

compileOnly 'de.robv.android.xposed:api:82'

compileOnly 'de.robv.android.xposed:api:82:sources'

很多文檔到這就完了妆够,但是很重要的一點(diǎn)识啦,這是筆者卡了很久的問(wèn)題,

在build.gradle中加入下面這一行神妹,這句代碼是告訴AndroidStuido使用?jcenter?作為代碼倉(cāng)庫(kù)颓哮,從這個(gè)倉(cāng)庫(kù)里遠(yuǎn)程尋找 de.robv.android.xposed:api:82 這個(gè)API

repositories {

? ? jcenter()

}

4. 實(shí)現(xiàn)hook操作

具體hook的功能,建議直接百度一下鸵荠,xposed hello world冕茅,跟著教程做就行了,這里就不再闡述。

5.攔截微信公眾號(hào)

這個(gè)地方主要的坑在于微信不同的版本的類總是改變姨伤。筆者采用的是微信6.67版本哨坪。因?yàn)楣P者不是安卓開發(fā),不是太懂反編譯乍楚。只能下次熟悉后后續(xù)加上了当编。

XposedHelpers.findAndHookMethod("com.tencent.mm.sdk.platformtools.ay", loadPackageParam.classLoader,"WA",String.class,new XC_MethodHook() {

@Override

? ? protected void afterHookedMethod(MethodHookParam param)throws Throwable {

Map<String,String> cond = (Map<String, String>) param.getResult();

}

});

此處的坑在于微信這個(gè)方法的第一個(gè)參數(shù)是字符串,所以要傳入String.class徒溪,要不然就會(huì)報(bào)錯(cuò)說(shuō)沒(méi)找到這個(gè)class.

拿出來(lái)的map,就是我們需要的微信公眾號(hào)推送的文章凌箕。

6.HttpURLConnection

按照我平時(shí)開發(fā)WEB準(zhǔn)備用httpclient,結(jié)果網(wǎng)上一查(從Android6.0開始HttpClient已經(jīng)被廢棄從SDk中移除掉了)词渤,然后百度一下

Android studio里在相應(yīng)的module下的build.gradle中加入即可牵舱。 android {

? ? ? ? useLibrary 'org.apache.http.legacy'? ? ? ? }

但是我自己加了以后執(zhí)行好像并沒(méi)有效果,后來(lái)才發(fā)現(xiàn)安卓訪問(wèn)要另開一個(gè)線程缺虐。芜壁。。(不要吐槽高氮,筆者是Android小白)

于是在主線程中加入

new Thread(networkTask).start();

RunnablenetworkTask =new Runnable() {

@Override

? ? public void run() {

? ??HttpURLConnection具體請(qǐng)求慧妄。

}

};

ps:這就是我作為一個(gè)Java后端在公司沒(méi)有安卓的情況下搞Xposed,遇到的所有坑剪芍。如果有什么錯(cuò)誤塞淹,請(qǐng)大家指出,哈哈哈罪裹!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末饱普,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子状共,更是在濱河造成了極大的恐慌套耕,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件峡继,死亡現(xiàn)場(chǎng)離奇詭異冯袍,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)碾牌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門康愤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人舶吗,你說(shuō)我怎么就攤上這事征冷。” “怎么了裤翩?”我有些...
    開封第一講書人閱讀 164,411評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵资盅,是天一觀的道長(zhǎng)调榄。 經(jīng)常有香客問(wèn)我踊赠,道長(zhǎng)呵扛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,622評(píng)論 1 293
  • 正文 為了忘掉前任筐带,我火速辦了婚禮今穿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘伦籍。我一直安慰自己蓝晒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,661評(píng)論 6 392
  • 文/花漫 我一把揭開白布帖鸦。 她就那樣靜靜地躺著芝薇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪作儿。 梳的紋絲不亂的頭發(fā)上洛二,一...
    開封第一講書人閱讀 51,521評(píng)論 1 304
  • 那天,我揣著相機(jī)與錄音攻锰,去河邊找鬼晾嘶。 笑死,一個(gè)胖子當(dāng)著我的面吹牛娶吞,可吹牛的內(nèi)容都是我干的垒迂。 我是一名探鬼主播,決...
    沈念sama閱讀 40,288評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼妒蛇,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼机断!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起绣夺,我...
    開封第一講書人閱讀 39,200評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤毫缆,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后乐导,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體苦丁,經(jīng)...
    沈念sama閱讀 45,644評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,837評(píng)論 3 336
  • 正文 我和宋清朗相戀三年物臂,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了旺拉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,953評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡棵磷,死狀恐怖蛾狗,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情仪媒,我是刑警寧澤沉桌,帶...
    沈念sama閱讀 35,673評(píng)論 5 346
  • 正文 年R本政府宣布谢鹊,位于F島的核電站,受9級(jí)特大地震影響留凭,放射性物質(zhì)發(fā)生泄漏佃扼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,281評(píng)論 3 329
  • 文/蒙蒙 一蔼夜、第九天 我趴在偏房一處隱蔽的房頂上張望兼耀。 院中可真熱鬧,春花似錦求冷、人聲如沸瘤运。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)拯坟。三九已至,卻和暖如春韭山,著一層夾襖步出監(jiān)牢的瞬間郁季,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工掠哥, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留巩踏,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,119評(píng)論 3 370
  • 正文 我出身青樓续搀,卻偏偏與公主長(zhǎng)得像塞琼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子禁舷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,901評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容