兩天,有一個(gè)關(guān)于 “ 小米提議禁止安卓手機(jī)提取 APK 文件,遭谷歌駁回 ” 的新聞很火。
這個(gè)新聞中說外網(wǎng)有個(gè)叫 Mishaal Rahman 的推主爆料,說小米開發(fā)者 “ 擬徹底阻止 Android 設(shè)備所有者從手機(jī)中復(fù)制 APK 文件 ” 。
這么做的理由是 APK 可能包含一些私有資源,為了保護(hù)用戶安全,最好只從 Google Play 以及受信任的第三方應(yīng)用市場獲取 APK 。
很多不明真相的網(wǎng)友看到這個(gè)就直接炸毛了,我就是沖著安卓自由開放的生態(tài)來的,人民群眾喜聞樂見,你小米居然想搞封閉生態(tài)?
但其實(shí)呢,我仔細(xì)看了看這位開發(fā)者的代碼,發(fā)現(xiàn)它只是限制設(shè)備使用者在利用 ADB Shell ( 電腦上調(diào)試應(yīng)用時(shí)使用的命令行開發(fā)工具 )提取 APK 文件。
對(duì)于中國大陸安卓用戶來說,這樣的操作一定不會(huì)陌生:你有一個(gè)很喜歡的游戲,但是卻找不到地方購買或者不想花錢買。
于是你就會(huì)去某個(gè)眾包網(wǎng)站找這個(gè)游戲的 APK ,下載到手機(jī)上進(jìn)行安裝。
那么網(wǎng)站上的這個(gè) APK 是哪來的?就是那些購買過游戲的用戶,利用 ADB Shell 之類的手段把這個(gè)游戲還原成了安裝程序。
這位開發(fā)者的提議,說白了就是為了防破解防盜版。
這和之前的 “ 徹底阻止 Android 設(shè)備所有者從手機(jī)中復(fù)制 APK 文件 ” 的本質(zhì)是完全不同的。
因?yàn)檫@兩行代碼并不會(huì)對(duì)于用戶從第三方下載 APK 、或者手機(jī)互傳 APK 并且進(jìn)行安裝這樣的操作有影響。
結(jié)果這個(gè)出發(fā)點(diǎn)被曲解了,搞了個(gè)大新聞,引來了許多的罵聲。
至于為啥谷歌不同意,其中一個(gè)原因是這兩行代碼并沒有那么實(shí)用。
根據(jù)外國開發(fā)者的說法,這個(gè)做法只能攔住那些普通用戶。
有一定技術(shù)能力的用戶安裝一個(gè)調(diào)試版本的安卓系統(tǒng)就能和以往一樣用 ADB pull 提取 APK 。
只要有那么一兩個(gè)人去安裝了調(diào)試版本的系統(tǒng),并且把 APK 提取出來進(jìn)行分享,那這個(gè)保護(hù)措施就等于廢了。
就好比你把世界上所有住戶的鑰匙都沒收了,但只要還有開鎖匠在,住戶們最終還是能進(jìn)自己家門。
巧的是,絕大部分的普通用戶平時(shí)并不會(huì)用 ADB 抓包各種軟件,去干這個(gè)事情的都是有點(diǎn)兒水平的用戶,這個(gè)代碼根本攔不住這些技術(shù)黨。
如果再深入地去看一下雙方在這個(gè)項(xiàng)目下的留言,我們可以發(fā)現(xiàn)其實(shí)這場風(fēng)波的本質(zhì)在于兩者所在地應(yīng)用市場生態(tài)的差異。
小米開發(fā)者提出,他始終覺得直接導(dǎo)出數(shù)據(jù)是不安全不合適的,并且以那些付費(fèi)下載的應(yīng)用程序舉例。
比如有一個(gè)人付費(fèi)購買 App 后,抓包出 APK ,放到各種平臺(tái)上給別人下載安裝,給開發(fā)者帶來巨大損失。
然而外國開發(fā)者認(rèn)為則是覺得,這個(gè)事情和用戶怎么干沒關(guān)系,那些付費(fèi)應(yīng)用應(yīng)該檢查用戶是否付過錢。
比如可以通過查詢 Google Play 賬號(hào)的購買記錄、查詢?cè)O(shè)備、查詢安裝程序來判斷這個(gè) App 是不是付費(fèi)過的。
這是因?yàn)楹M庥蠫oogle Play 這個(gè)較為統(tǒng)一的應(yīng)用市場,甚至近乎壟斷,這種操作在外國人眼里是常識(shí),可是卻并不適用于中國大陸的安卓生態(tài)環(huán)境。
放眼中國大陸,那么多的應(yīng)用市場里,各位差友覺得哪家算得上 “ 最大 ” 的?這恐怕很難有一個(gè)具體的答案。
打個(gè)比方,我去年在小米應(yīng)用商店花錢買了一個(gè) App ,但今年我換了華為手機(jī)。
如果我把那個(gè) App 抓包在華為手機(jī)上安裝,華為手機(jī)應(yīng)用市場也不會(huì)有我的購買記錄。
可是作為一個(gè)安卓用戶,隔一年換個(gè)系統(tǒng)用用是很常見的操作,我明明是付過錢的正版用戶,到了華為那邊卻成了盜版用戶,這誰受得了?
鑒于這種情況,中國大陸安卓應(yīng)用市場基本上就沒有付費(fèi)下載這種生態(tài),開發(fā)商也無法依靠應(yīng)用商店判斷當(dāng)前用戶是否付過費(fèi)。
擁有完善健全的付費(fèi)下載應(yīng)用的生態(tài),對(duì)于廠商、軟件開發(fā)公司以及獨(dú)立開發(fā)者來說都是好事,可惜這其中的根本問題,并不是兩行代碼就能解決得了的。
此外,小米開發(fā)者還提到了另外一個(gè)問題,就是關(guān)于 APK 內(nèi)圖片之類的資源泄露問題。
因?yàn)?APK 本質(zhì)是一個(gè)壓縮包,用戶在電腦上把它的后綴改成. zip 之類的就可以輕松解壓縮,然后就可以使用里面的一些圖片。
這樣一來就會(huì)涉及版權(quán)問題。
外國開發(fā)者的回答也很直接:圖片資源應(yīng)該靠版權(quán)法保護(hù)。
而從一開始,這位小米開發(fā)者就提出了自己的疑慮:在開發(fā)者模式的高權(quán)限下,用戶手機(jī)中所有的數(shù)據(jù)都能被提取出來是一件很危險(xiǎn)的事情。
而且人人都可以通過 APK 來看到這些數(shù)據(jù),這些數(shù)據(jù)都屬于用戶個(gè)人隱私,第三方是不應(yīng)該有這種權(quán)限的,因此他用那兩行代碼進(jìn)行了一些限制。
至少從表面上看,這位開發(fā)者是為了用戶隱私在著想。
但實(shí)際上,外國開發(fā)者認(rèn)為 APK 里面的東西根本就不能算私有資源,他的代碼也攔不住真正想要看這些資源的人。
反正掰扯半天,這個(gè)提議最終被谷歌給駁回了。
從表面上看是雙方各執(zhí)一詞無法互相理解,本質(zhì)上的原因其實(shí)很簡單。
說白了,這位小米開發(fā)者發(fā)起這個(gè)修改,是因?yàn)樗吹搅艘恍┌沧肯到y(tǒng)本身存在的問題,并且逐一列出了理由。
只是很可惜,這些問題在外國的開發(fā)者眼里并不算什么問題,更何況這代碼也不夠牛 X ,自然也不用談去解決問題了。
其實(shí)吧,想要保護(hù)收費(fèi)應(yīng)用的方法根本就不在于提高 APK 的提取門檻,你的門檻再高,也有高手能跨過去。
與其搞這些東西,不如想想怎么給應(yīng)用搞一個(gè)更加合理點(diǎn)的收費(fèi)驗(yàn)證系統(tǒng)比較實(shí)在。
何硬件的發(fā)展都需要軟件的支持,電腦和手機(jī)也不例外,相信大家應(yīng)該知道“蘋果”這個(gè)品牌,蘋果品牌旗下的手機(jī)和電腦在我國銷售量還是非常不錯(cuò)的,我們要揚(yáng)人所長避人所短,要說蘋果品牌的手機(jī)和電腦質(zhì)量好我不太贊成,但要是說蘋果操作系統(tǒng)好我的確承認(rèn),Windows電腦操作系統(tǒng)和ISO操作系統(tǒng)就是典型的例子,國內(nèi)國產(chǎn)的電腦操作系統(tǒng)技術(shù)性能還是有待提高,linux電腦操作系統(tǒng)跟Windows操作系統(tǒng)相比的確還有段距離。對(duì)于手機(jī)系統(tǒng)來說,蘋果ISO系統(tǒng)的性能要遠(yuǎn)高于android系統(tǒng),這點(diǎn)我們不得不承認(rèn)。ISO系統(tǒng)的優(yōu)點(diǎn)比較多,簡潔、安全和流暢是ISO系統(tǒng)的經(jīng)典之處,我們選擇蘋果手機(jī)的原因說白了就是喜歡這個(gè)ISO系統(tǒng)的流暢性,ISO系統(tǒng)為何無需清垃圾程序理都能表現(xiàn)非常流暢?
ISO系統(tǒng)
今天我告訴大家為何蘋果手機(jī)運(yùn)行不卡的真正原因,很多人認(rèn)為蘋果品牌的手機(jī)價(jià)格貴的原因是手機(jī)的硬件配置很高,所以使用起來不卡,其實(shí)有這樣的認(rèn)為那就錯(cuò)了,同價(jià)格的蘋果手機(jī)硬件配置根本沒有我們國產(chǎn)華為手機(jī)硬件配置高,那蘋果手機(jī)長時(shí)間的多任務(wù)運(yùn)行速度為什么和裸機(jī)運(yùn)行速度一樣快呢?那是因?yàn)镮SO操作系統(tǒng)起作用了,蘋果手機(jī)的ISO系統(tǒng)內(nèi)有人性化的管控功能,系統(tǒng)后臺(tái)會(huì)幫你自動(dòng)優(yōu)化緩存文件程序,始終保持你的系統(tǒng)流暢如初,此外,ISO系統(tǒng)下下載軟件也只能通過ISO自帶的App Store,這個(gè)App內(nèi)的軟件都經(jīng)過嚴(yán)格的審核,所下載的軟件也是無廣告和無任何多余插件,這一點(diǎn)也有助于ISO系統(tǒng)運(yùn)行的流暢程度。
蘋果App Store
有人可能會(huì)問了:任何電腦都可以裝Windows破解版操作系統(tǒng),既然ISO系統(tǒng)那么好,為何不能把國產(chǎn)手機(jī)的安卓系統(tǒng)換成ISO系統(tǒng)呢?這ISO手機(jī)操作系統(tǒng)有破解版的嗎?答案是:不行。首先ISO系統(tǒng)有絕對(duì)的版權(quán),不可模仿及使用。其次,ISO手機(jī)操作系統(tǒng)的復(fù)雜性是你想象不到的,這個(gè)系統(tǒng)是運(yùn)用了閉源設(shè)計(jì),所以這個(gè)系統(tǒng)只能在蘋果品牌的設(shè)備下使用,我們國產(chǎn)的安卓系統(tǒng)是采用了開源設(shè)計(jì)方案,所以大部分手機(jī)都能使用,我們可以用OPPO手機(jī)刷成VIVO系統(tǒng)的數(shù)據(jù)包,但不可以那OPPO手機(jī)刷ISO數(shù)據(jù)包,即使通過技術(shù)手段硬耍的話也會(huì)提示“無源代碼”,蘋果手機(jī)ISO系統(tǒng)的復(fù)雜程度要大于蘋果電腦的操作系統(tǒng),所以說國產(chǎn)手機(jī)是刷不了蘋果ISO操作系統(tǒng)的,總結(jié)的說就是ISO系統(tǒng)設(shè)計(jì)的技術(shù)封閉性非常高,?此外手機(jī)的主控芯片也制約著操作系統(tǒng)的兼容性。
安卓系統(tǒng)的開源設(shè)計(jì)
隨著我國手機(jī)技術(shù)的不斷發(fā)展,我相信總有一天我國的國產(chǎn)手機(jī)系統(tǒng)會(huì)給我們交一份滿意的答卷,我也期盼有一天我在老外的手機(jī)系統(tǒng)上看見——Made in China,我們堅(jiān)信我們有這個(gè)實(shí)力,只需要點(diǎn)時(shí)間而已。
日推薦:和平精英解鎖90Hz、120Hz模式
適用:安卓手機(jī)(安卓10、11通用)
近兩年來,手機(jī)上的「高刷新率」已成為安卓手機(jī)的標(biāo)配功能,上至萬元高端旗艦下至千元入門機(jī),60Hz的屏幕幾乎絕跡。高刷新率不僅能讓日常的應(yīng)用切換、網(wǎng)頁瀏覽等操作顯得更為流暢,對(duì)于和平精英這類FPS游戲更是質(zhì)的提升,無論是開槍還是走位都有著更流暢的體驗(yàn)。但由于和平精英的高刷新率適配進(jìn)展實(shí)在緩慢,市面上大部分支持高刷的手機(jī)在游戲中依然沒有90Hz、120Hz的開關(guān)選項(xiàng)。今天小雷就為大家分享一個(gè)解鎖的方法,無需下載APP更無需root,一鍵解鎖和平精英90Hz、120Hz模式。讓你的安卓手機(jī)游戲體驗(yàn)吊打iPhone,分分鐘鋼槍上戰(zhàn)神不是問題。
修改的原理其實(shí)很簡單,就是把90Hz、120Hz的代碼文件放進(jìn)和平精英的游戲文件即可。小雷已將文件上傳至網(wǎng)盤,大家可按下圖方式獲取:
下載好文件之后解壓,用MT管理器(安裝包和文件一起打包了,沒有安裝的朋友可以一并獲取)移動(dòng)至以下目錄:/sdcard/Android/data/com.tencent.tmgp.pubgmhd/files/UE4Game/ShadowTrackerExtra/ShadowTrackerExtra/Saved/Config/Android/,這樣就修改完成了。
進(jìn)入游戲已擁有90Hz和120Hz的選項(xiàng),只不過圖標(biāo)被隱藏了,點(diǎn)擊相應(yīng)位置即可。這樣的修改方式相比之前常用的通過軟件修改更方便,游戲幀率更穩(wěn)定以及不存在任何封號(hào)風(fēng)險(xiǎn)。劃重點(diǎn):不會(huì)封號(hào)。
如果有遇到開啟90Hz/120Hz后游戲依然只有60hz的情況,只需在手機(jī)設(shè)置中找到「電量與性能」選擇清除數(shù)據(jù)就能解決,原因是數(shù)據(jù)未及時(shí)更新導(dǎo)致。
那么以上就是小雷今天分析的全部內(nèi)容了,修改成功的小伙伴即可給我們點(diǎn)贊、分享、留言三連~