基本使用方法:打開apktool,進入的是根目錄,找到/sdcard進入內存卡,找到要反編譯的apk,選擇"反編全部」,反編後的.xml要utf-8編碼來修改哦,不能用RE。
編輯反編譯後的.xml文件推薦使用:Jota+文本編輯器,設置打開為utf-8編碼,保存為utf-8編碼,設置換行為linux/android方式,最好關閉自動換行功能!
加速編譯:把編譯對象改為英文名,復制到根目錄/cache或者/data下(系統磁碟讀寫速度快),然後用apktool進入/cache或者/data下,如果無法進入,可以長按目錄,在彈出菜單中選擇"獲取訪問許可權"即可進入,然後選擇目標apk進行反編,你會發現速度變得超快!
修改.xml必須是utf-8編碼,修改完成後,要刪除編輯後的備份文件,比如Jota編輯的文件會生成"原文件名~"這樣的備份,要刪除,回編會輸出一些提示,如果提示只有五四句則成功回編,如果有"more","VS","don't"等關鍵字則出錯!
㈡ 如何在個人雲伺服器上搭建Android伺服器
1、 攝像機錄下視頻得存放在伺服器的一個特定的位置,並且在資料庫做好相應的記錄
2、 伺服器得對數據進行分類處理 並且服務端後台程序提供對應的介面
3、 客戶端按照需要自行向服務端取或者服務端主動向客戶端推送 進行視頻的播放
㈢ 我用平台製作打包好一個apk文件,如何搭建自己的伺服器,供APP訪問,
有花生殼,或者其他的埠轉發,用自己的電腦做伺服器,通過代理,比如說你的Tomcat埠8080,代理是一個軟體綁定埠,會給到你一個網址,你通過網址就能訪問你的後台了。相當於就是把127.0.0.1:8080,替換成網址,隨便哪個上網設備都能夠訪問到。
㈣ apk修改可以三開
每一個安卓手機與平板電腦等設備等,同時只能安裝一個安卓軟體。如果想要安裝多個軟體,唯一的方法就是自己動手進行多開操作。
安卓apk多開方法:工具/原料APK反編譯大師、安卓APK。
方法/步驟:
1、打開軟體,添加需要多開的APK。
2、打開後軟體就會進行反編譯,反編譯apk成功後就會顯示如下界面。
3、點擊「工程管理器」。
4、選擇「AndroidManifest.xml」。
5、找到package,後面的就是包名字。
6、直接把包名字修改了,在點擊保存圖標就可以了。(注意:部分apk改了包名字後需要把對應的文件夾名字同時都改了。)7、點擊編譯即可。修改之後點擊保存在編譯apk。
㈤ 既然安卓apk可以反編譯,https的安全是怎麼保證的
https的加密是雙向的,本地存的只有公鑰和CA根證書,私鑰存放在伺服器上。
缺少一個就不可能形成有效的數據交換,所以,APK反編譯並不會影響https。
可以考慮應用加固:在一定程度上保護自己核心代碼演算法,提高破解/盜版/二次打包的難度,緩解代碼注入/動態調試/內存注入攻擊等
但也對應用的兼容性有一定影響,加殼技術不行的話,還會影響程序運行效率.
目前市面上有很多第三方掃描加殼的平台, 如果應用需要掃描要選擇試用的話,可以先試試免費的,例如騰訊御安全,建議自己先去掃描測試下。
㈥ 如何反編譯Android 的apk/dex/odex,獲得源碼
關於APK,DEX的介紹
當我們編譯一個安卓項目的時候,整個項目會被打包成一個 .apk文件。這個文件其實是一個標準的zip文件,因此可以用解壓縮工具打開。這個apk文件一般都包含程序的代碼(在classes.dex文件中), 資源文件, 證書, manifest 文件等。 其中對我們最重要的是classes.dex文件,因為編譯後的位元組碼(bytecode)都是放在這個文件中。我們後面講的反編譯就是針對這個dex文件來的。
反編譯普通的APK文件:
對於普通的APK/DEX文件的反編譯,其實工具有很多, 包括:
ByteCode Viewer: 一個可視化的集成工具,說實話,不太好用,不夠穩定,生成代碼質量中等。
dex2jar + jd_gui: 這兩個工具組合還可以, 用起來比ByteCode Viewer麻煩一些,但比較穩定,生成代碼質量中等。
在線反編譯工具JADX: http://www.javadecompilers.com/apk , 這是基於SourceForge上的JADX的開源工具來實現的。本來以為在線反編譯質量不會好,但出人意料的是:JADX是我發現的最好的反編譯工具, 不但使用簡單(直接上傳,轉換,下載就ok),而且反編譯出來的代碼質量很高,特別是變數命名方面,可讀性很不錯。
反編譯ODEX文件:
Android 5.0 Lollipop以後,Google用ART代替了以前的Dalvik,對於普通的app來說我們仍然可以用上面的方法來把dex文件反編譯成Java源代碼。但對於系統預裝的App,特別是類似應用商店,播放器等, 你會發現這些應用的apk文件中找不到對應的classes.dex文件,而是會發現在其子目錄下有個.odex文件。 那如何反編譯這個odex文件呢?我通過google查了查,知道應該用baksmali,但從github上下載了幾個版本都不行,報各種不同錯誤。經過反復搜索和嘗試,終於找到了這篇文章
: http://www.naldotech.com/how-to-deodex-applications-on-android-5-0-lollipop/ 。 具體方法如下:
1. 從這里下載工具包, 解壓縮到本地。 這里的baksmali的版本是2.0.3. 不同版本的baksmali針對的Android內核不同。有時候高版本反倒不好用。
2. 打開工具所在目錄, 按住shift鍵, 點擊滑鼠右鍵,打開windows命令窗口
3. 把 odex文件拷貝到該目錄
4. 在命令窗口運行: oat2dex.bat *.odex. 正常情況下,應該顯示OK等信息。如果報錯的話,說明這個文件無法轉換,後面的也不用試了。
5. 運行 oat2dex.bat *.odex temp.dex . 運行後會創建一個temp.dex文件。
6. 運行 java -jar baksmali-2.0.3.jar -a 21 -x temp.dex -o source . 運行後會創建一個source的文件夾,並將temp.dex反編譯到該文件夾。-a 21 表明的是Android內核的版本21
7. 運行 java -jar small-2.0.3.jar -a 21 source -o classes.dex, 反編譯為classes.dex文件。
需要注意的是:由這種方式反編譯成的classes.dex 文件相比原生的classes.dex 還是缺少了些信息,因此反編譯這種classes.dex 文件後生成的java代碼可讀性會更差些。
8. 用在線工具JADX 來把 classes.dex 最終反編譯為java代碼。
㈦ 安卓系統APK反編譯的問題——設置里添加新選項
我想問如何在一個已經編譯的軟體里添加新的事件(不是res)(不是我寫的軟體,沒有源碼)
我想你這個情況,應該換上原來的簽名試試,我反編譯改的都是res,不懂添加新的事件,只改res,就必須用原來的簽名,
㈧ 手游APK文件反編譯
電腦上著名的 apk 文件反編譯器,安卓手機軟體中國化所必需的 pc 軟體。它將幫助你反編譯成常規文件,並為你提供一個基本的幫助,為未來的 diy 工作。現在人才終於把它移植到行動電話上了,當涉及到中國化或簡單地修改軟體時,不再需要等待 pc 機工作。安裝說明: 將數據包復制到手機 micro sd 卡的根目錄,然後將主程序安裝到手機上。此外,該程序需要根許可權,手機必須獲得和授權,才能正常使用。說明: 本程序在使用大量文件操作時,需要很長時間耐心等待。如果你在編譯程序的過程中點擊屏幕,程序很容易失去響應。此時,只需單擊「等待」 ,耐心等待程序再次響應,程序將繼續編譯。[社論評論] apk 工具這個計算機端的 apk 反編譯軟體終於被移植到手機端,中國人破解了人們必需的工具!
㈨ app和apk分別是什麼意思
app是指手機軟體,主要指安裝在智能手機上的軟體,完善原始系統的不足與個性化。使手機完善其功能,為用戶提供更豐富的使用體驗的主要手段。
APK是AndroidPackage的縮寫,即Android安裝包(apk)。APK是類似SymbianSis或Sisx的文件格式。通過將APK文件直接傳到Android模擬器或Android手機中執行即可安裝。
1、app介紹。app即手機軟體的運行需要有相應的手機系統,目前主要的手機系統:1.蘋果公司的iOS.2.谷歌公司的Android(安卓)系統。
早期的手機主流系統有以下:Symbian、BlackBerry OS、Windows Mobile.但是在2007年,蘋果推出了運行自己軟體的iPhone;Google宣布推出Android手機操作系統平台。蘋果跟安卓兩款系統憑著強大的優勢,迅速佔領手機市場大部分份額。
2、apk介紹。apk文件和sis一樣,把androidsdk編譯的工程打包成一個安裝程序文件,格式為apk。 APK文件其實是zip格式,但後綴名被修改為apk,通過UnZip解壓後,可以看到Dex文件。
Dex是DalvikVM executes的簡稱,即Android Dalvik執行程序,並非Java ME的位元組碼而是Dalvik位元組碼。Android在運行一個程序時首先需要UnZip,然後類似Symbian那樣直接,和Windows Mobile中的PE文件有區別。
在Android平台中,dalvik vm的執行文件被打包為apk格式,最終運行時載入器會解壓,然後獲取編譯後的androidmanifest.xml文件中的permission分支相關的安全訪問,但仍然存在很多安全限制。
如果你將apk文件傳到/system/app文件夾下,會發現執行是不受限制的。安裝的文件可能不是這個文件夾,而在androidrom中,系統的apk文件默認會放入這個文件夾,它們擁有著root許可權。
(9)雲伺服器編譯安卓apk擴展閱讀:
Android的官方app
就像iPhone的App Store一樣,Android也有自己的軟體商店–Market,Market中的軟體都是經過Google認可的,而且大部分應用軟體都是免費的,推薦大家通過Market下載安裝軟體。
在程序列表中點擊Market圖標,打開Market程序,首次使用會提示「Android Market服務條款」,點擊「接受」按鈕即可使用。Market軟體上方可以滾動的圖標是Google官方推薦的第三方特色軟體。
軟體分為應用程序和游戲兩類,打開後會有更加明細的分類,並能按人氣和時間進行排序,方便用戶選擇。點擊搜索,在搜索框中輸入關鍵詞,可找到所有包含該關鍵詞的軟體。
點擊一個軟體,將會顯示該軟體的詳細功能描述、網友評論、作者信息等內容。若想安裝此軟體,可以直接點擊「安裝」按鈕,然後會提示軟體許可權等信息,沒有問題的話,直接點擊「確定」按鈕,會自動下載並安裝此軟體。
軟體安裝成功後,我們可以在程序列表中找到軟體的快捷圖標,點擊即可運行使用。
㈩ 將LINUX軟體編譯成安卓可用的APK
android雖然是基於linux的,但是他們並不是二進制兼容的。
android的工作方式是,在linux系統中運行一個基於qemu的虛擬機,在虛擬機中運行java虛擬機。android程序的api還是以java為主的,所以android是不支持J2sejava程序的。
所以一個隨便的linux程序代碼是不可以編譯成android軟體的。
如果你想在android手機上運行python perl 或者shall腳本的話,是可以的,在android上有專門的終端什麼的。