Box 黑科技 —— 支援手機端反編譯 !Box 黑科技 —— 支援手機端反編譯 !
專案地址: Box
文末掃碼獲取最新安裝包 。
前言
有將近一個月沒有更新文章了,一方面在啃 AOSP ,消化起來確實比較慢。在閱讀的過程中,有時候上來就會陷入原始碼細節,其實這是沒有必要的。剛開始更多的應該從整體脈絡上去理解,摸清整個流程之後再去有針對性的看某些細節,才會事半功倍。下一篇應該會帶來 Activity 啟動流程分析 。
除了啃 AOSP 之外,剩下的時間都花在了開源專案的維護和更新上。一個是 Wanandroid 應用,主要技術棧是 Kotlin 、 MMVM 、 協程
,開源了一段時間,一度覺得自己的 MVVM 寫的還不錯。在閱讀相關架構文章以及 Google 重構了 plaid 之後,發現了自己的框架在 分離關注點 方面存在的一些問題。主要針對架構方面做了一些調整,目前來看還是比較符合 MVVM 的思想的。另外,也新增了網頁版的新功能 “廣場”。
說一說 Wanandroid 後續的更新計劃,第一點,Jetpack 的深anzhuangb入使用。包括 Navigation 單 Activity 實現,Room ,Page 等類庫的使用。第二點,完成一個 Jetpack Compse 版本,雖然 Compose 還是預覽版,但我堅定看好 Compose,實在忍不住不去嘗試一下,其實也已經在開發中了,完成了一些簡單頁面,有在學習 Compose 的朋友可以交流交流,專案地址在這裡 -》 Wanandroid-Compose 。
Box V0.2.0
另一個開源專案就是今天要說的 Box 了,說來慚愧,已經好幾個月沒有更新了。這次帶來了一個 "黑科技",對,沒錯,就是堪比 小米手機八項黑科技 的 手機端反編譯 功能。熟悉反編譯的同學應該對這個功能很熟悉,但都是在 PC 上操作的,Apktool
Jadx
等開源工具都提供了 PC 端的命令列操作或者圖形介面。其實第一次看到手機端反編譯功能是在 Trinea 的 Android 開發助手 上,當時感覺挺驚豔的,也比較好奇是如何實現的。anzhuangb
其實很簡單,Apktool 和 Jadx 都是開源的,移植到 Android 上就可以了。大致瀏覽了一下 Jadx 原始碼,就開始了移植工作。鑑於 Jadx 原始碼的優秀設計,整個移植過程也沒有費太大功夫。結合 Android 開發助手的 UI 設計,不難看出 Trinea 也是移植了 Jadx 原始碼。
box_app_managerbox_app_manager
下面的 gif 簡單展示了反編譯功能的使用:
nager
除此之外,針對之前的 當前 Activity 功能做了一些完善,主要替換了懸浮窗的依賴庫,現在使用的是 EasyFloat。這是一個 Kotlin 版本,且更加穩定。下面也用一個 gif 演示一下該功能:
另外,在更新 AndroidUtilCodeKTX 的檔案工具類部分時,為了能總結的儘量完整,就在 Box 裡面增加了 檔案管理 功能,介面相對簡陋,但功能還算完整,後續會繼續完善,大家可以提提 issue 。
針對 應用管理 功能,新增了對本地安裝包檔案的支援。無需安裝也能直接檢視各種應用資訊。關於其中一個檢視 AndroidManifest.xml
檔案的功能,建議閱讀 Android逆向筆記 —— AndroidManifest.xml 檔案格式解析 。
最後
如果你有新奇的想法和功能,歡迎前來交流。
新增我的微信,加入技術交流群。
公眾號後臺回覆 “Box”, 獲取最新安裝包。
相關推薦
Box 黑科技 —— 支援手機端反編譯 !Box 黑科技 —— 支援手機端反編譯 !
專案地址: Box 文末掃碼獲取最新安裝包 。 前言 有將近一個月沒有更新文章了,一方面在啃 AOSP ,消化起來確實比較慢。在閱讀的過程中,有時候上來就會陷入原始碼細節,其實這是沒有必要的。剛開始更多的應該從整體脈絡上去理解,摸清整個流程之後再去有針對性的看某些細節,才會事半功倍。下一篇應該會帶來 Ac
智能手機低價成潮,vivo為何執念高端?
vivo2015-2016年是智能手機的激進之年,無數智能手機品牌為爭奪出貨量排名,不惜以犧牲利潤和用戶體驗為代價,通過祭出百元機大旗的方式血洗市場。在這股潮流中,價格成了唯一的驅動因素,一些原本主打情懷和工匠精神的智能手機品牌選擇了保價格棄品質的策略,而一些缺乏核心競爭實力的廠商則選擇了以中斷代替低端的產品
移動端使用rem同時適應安卓ios手機原理解析,移動端響應式開發
size screen bsp 應用 屏幕 來看 比例 忽略 基礎 rem單位大家可能已經很熟悉,rem是隨著html的字體大小來顯示代表寬度的方法,我們怎樣進行移動端響應式開發呢 瀏覽器默認的字體大小為16px 及1rem 等於 16px 如果我們想要使1rem等於 12
移動端rem布局,用戶調整手機字體大小或瀏覽器字體大小後導致頁面布局出錯問題
nts set add orien lar med urn bsp jsse 一、用戶修改手機字體設置大小,影響App裏打開的web頁面。手機字體設置大小,影響App的頁面。Android的可以通過webview配置webview.getSettings().setText
網狐Android客戶端一鍵發布並安裝到手機
oid post png info clas src log androi http 網狐Android客戶端一鍵發布並安裝到手機
手機黑·卡,這個仇我記下了!————安全大數據:手機黑·卡揭秘篇
參與 com ref 獨秀 交易平臺 ide 一個 family 吸引 前言深圳X寫字樓裏,陳堅強眼睛充滿血絲的緊盯屏幕,亮光反射在他帶著油光的痘痘面龐,嘴角輕笑,“終於要來了,我要秒殺全場”,這雙手待命太久。時鐘剛剛走到6.18的零點,陳堅強用了這二十年來最快的手速——清
linux——編譯安裝httpd服務,同ip端口,不同域名
tor sbin 檢查 語法 list not src 不同 plist 1.環境,先關防火墻 [root@localhost ~]# systemctl status firewalld [root@localhost ~]# systemctl disable fire
vue-cli 打包編譯 -webkit-box-orient: vertical 被刪除解決辦法
前言 github有人就此問題提問了, 也有了解決辦法, https://github.com/cssnano/cssnano/issues/357, 具體怎麼做,我這裡做一下記錄 正文 原因: -webkit-box-orient: vertical 這個屬性被 optimize-css
移動端車牌識別 手機APP增加車牌識別功能 安卓/IOS手機APP車票識別
PC端車牌識別sdk是專為對車牌識別有需求的使用者,有軟體產品開發的客戶設計的。採用TH-OCR演算法,通過計算機視覺和影象處理演算法以及神經網路演算法而研發出來的產品。適用於城市交通管理、超速監控、公路計費、停車場管理、被盜車輛偵破等應用開發。農用車牌也能識別! 智慧產業的快速發展,也
Ubuntu14.04+android-ndk-r10b+arm編譯libcurl-7.61.1,支援openssl-1.1.1(https)
相關依賴: android-ndk-r10b:ubuntu14.04搭建Android-NDK開發環境 android-arm:ubuntu14.04搭建Android-arm交叉編譯環境 openssl-1.1.1: ubuntu14.04+android-ndk-r10b+arm
webpack 打包編譯-webkit-box-orient: vertical 後消失
webpack 打包編譯-webkit-box-orient: vertical 後消失 /* autoprefixer: off */ -webkit-box-orient: vertical; // 參考 https://github.com/postcss/a
java動態編譯 (java線上執行程式碼後端實現原理)
需求:要實現一個web網頁中輸入java程式碼,然後能知道編譯結果以及執行結果 類似於菜鳥java線上工具的效果:https://c.runoob.com/compile/10 剛開始從什麼概念都沒有到最後封裝成一個完整的工具類,中間查閱了很多資料才瞭解其中的概念以及流程,參考文獻在文章最後面。 重點需要
ubuntu 編譯安裝 openocd(支援cmsis-dap)(轉載)
The following post is a guide for compiling and installing a fresh copy of openOCD. This guide will go through the necessary steps to configure openOC
7款堪稱神器的黑科技App,每一款都是黑科技十足!
1:飄花電影下載器 飄花電影下載器是一款可以代替迅雷的手機下載軟體,當然,它也支援電腦版本。 首先它是飄花電影網出品,軟體的主頁就是飄花電影網的介面,這裡,你就可以輕鬆找到你要下載的電影的連結;點選電影連結軟體就會自動識別連結,然後我們可以看到下載速度可以輕鬆達到2.5M/S,軟體還支援直接
黑少微服務商店:微服務的黑科技
見到黑少微服務創始人,隨行付CTO於人是在隨行付位於石景山西山匯的辦公室裡,這位看起來年紀不大的CTO與老孫印象中的技術人還是有些許差別的,不過,當於人開始談論起技術的時候,他眼中閃露出的睿智和激情,還是“暴露”了他技術人的本質,這種眼神,老孫在採訪很多有夢想的技術人時,曾經看到過無數次。
webpack編譯-webkit-box-orient: vertical 消失問題解決方案
手上的專案恰好碰到這個問題 試了很多方法 最後網上找到了解決方案 解決方案: /* autoprefixer: off */ -webkit-box-orient: vertical; /* aut
基於layer mobile手機端彈出框,詢問框(PC端推薦layer和artDialog:http://download.csdn.net/download/cometwo/9437895)
FastClick.attach(document.body); $(function() { $('.btn1').click(function() { layer.open({
Swift黑科技:還在爭論MVC和MVVM?博主獨創幽靈架構MV!
本人原創,長文慎入,但此文可能會改寫你的程式設計風格。我認為資料和模型互動的關鍵問題是如何處理資料來源和檢視源本身的異構性。通過面向協議程式設計的不斷實踐,總結他人的理論經驗,我發現了使用兩個極簡的通用協議可以完美破解異構的問題,也就是本文想要介紹的MV架構。在
在手機端使用rem。字型自適應。手機端的列表一排兩個
var html = document.documentElement;var whtml =html.getBoundingClientRect().width; //Element.getBoundingClientRect()方法返回元素的大小及其相對於視口的
《Swift入門》ubuntu下編譯執行Swift開發的Web後端示例
這裡只是演示如何在ubuntu下編譯執行Swift開發的Web後端專案。專案程式碼來自Bluemix上提供的示例程式碼,如果你有賬號,可以去自己的空間下載,沒有的話,可以通過下面的地址下載:http://download.csdn.net/detail/testcs_dn/9