deodex Android手机ROM

xUltimate-d9pc-x86 点9处理工具 图片的去除黑边工具 - android 9.png picture black border removal tool。 软件特点: 1.PNG 图片压缩工具(自动转分辨率为 96dpi,文件名不变) 2.apk 反编辑软件(9.png 图片自动还原黑边) 3. 画黑边工具(也就是 draw9patch 工具了) ----------------- 1. 把预处理黑边的图片到目录 example1\res\drawable-hdpi 下 2. 双击 xUltimate-d9pc.exe,听到电脑滴的一声,即可完成去黑边(此时的 9.png 图片内部加载了黑边信息) 3. 根目下会自动生成 done 文件,在 done\example1\res\drawable-hdpi 下,就是我们经过处理的 9.PNG 图片 立即下载


参考了xUltimated的实现逻辑,做了不少修改,精简了最小工具包

下载地址:

http://download.youkuaiyun.com/detail/netsniffer/6017991


将手机/system/app下的所有文件pull到origi_app下,将/system/framework下的所有文件pull到origi_frame

adb pull /system/app .\origi_app

adb pull /system/framework .\origi_frame

当前目录下jar目录下文件列表:

-------------------------------------------------------

7z.dll
7z.exe
adb.exe
AdbWinApi.dll
AdbWinUsbApi.dll
baksmali.jar
frame-dep.txt
md5.exe
sleep.exe
smali.jar
zipalign.exe

-------------------------------------------------------

其中

frame-dep.txt 内容(查看adb shell set,参照其中BOOTCLASSPATH环境变量内容):

core.jar:core-junit.jar:bouncycastle.jar:ext.jar:framework.jar:framework2.jar:android.policy.jar:services.jar:apache-xml.jar:sec_edm.jar:seccamera.jar

合并framework下odex的批处理

deodex framework.bat

@shift
@setlocal
@REM @setlocal ENABLEDELAYEDEXPANSION
@ECHO OFF

cls

set count=0
if exist temp del .\temp\*.* /s /q > nul
if not exist temp mkdir temp > nul
dir /b /s .\origi_frame\*.odex | find /C /V "::" > .\temp\file_count
set /p file_count=<.\temp\file_count 
if not exist .\origi_frame\*.odex goto :error
if not exist .\origi_frame\*.jar goto :error1
if exist .\done_frame\*.jar goto :error2
:restart

if exist out rmdir out /s /q > nul
if exist *.dex del /q *.dex > nul

if not exist done_frame mkdir done_frame 

for /F %%a in ('dir /x/b .\origi_frame\*.odex') do call :do_odex %%~na %%~xa
if %ERRORLEVEL%==10 goto :error3
goto :done

:do_odex
set base1=
@REM set base1=core.jar:core-junit.jar:bouncycastle.jar:ext.jar:framework.jar:framework2.jar:android.policy.jar:services.jar:apache-xml.jar:sec_edm.jar:seccamera.jar
if not exist .\jar\frame-dep.txt goto :nodep
@REM for /f "tokens=* delims= " %%a in (.\jar\frame-dep.txt) do (
@REM  if exist .\origi_frame\%%a set base1=!base1!:%%a
@REM )

set /p base1=<.\jar\frame-dep.txt

:nodep

set /a count += 1
title Processing %count% of %file_count% ***DO NOT EXIT***
rem if %1.odex==core.odex goto :end
if %1.odex==guava.odex goto :end
echo. 
echo   Starting %1.odex
echo *****************************************
if %1==framework echo *******THIS WILL TAKE A LIL BIT!!********
echo * Deodexing...                          *

echo java -Xss50M -jar .\jar\baksmali.jar -c %base1% -x .\origi_frame\%1.odex -d .\origi_frame\
java -Xss50M -jar .\jar\baksmali.jar -c %base1% -x .\origi_frame\%1.odex -d .\origi_frame\
if not %ERRORLEVEL%==0 goto :merror4
:return

echo * Redexing...                           *
echo java -Xss100M -Xmx512M -jar .\jar\smali.jar out *
java -Xss100M -Xmx512M -jar .\jar\smali.jar out

echo * Processing...                         *
if %ERRORLEVEL%==10 goto :error3
copy .\origi_frame\%1.jar .\done_frame\%1.zip > nul
rename out.dex classes.dex
if %ERRORLEVEL%==1 goto :error3
cd .\done_frame

echo * Compressing/Aligning...               *
..\jar\7z a %1.zip ..\classes.dex > nul
..\jar\zipalign -f 4 %1.zip %1.jar> nul
del /q %1.zip
if %ERRORLEVEL%==1 goto :error4
cd ..
rmdir /s /q out > nul
del /q *.dex > nul
@Echo %1.odex-DONE -auto-frame- (%TIME% %DATE%) >> log.txt
echo *****************************************
echo   %1.jar Finished!
goto :end

:error
pause
cls
color 4
echo. 
echo. 
echo *****************************************
echo      ERROR!! No odex files found!!
echo *****************************************
@Echo **NO ODEX FILES** -auto-frame- (%TIME% %DATE%) >> log.txt
echo 
pause
exit 12

:error1
pause
cls
color 4
echo. 
echo. 
echo *****************************************
echo      ERROR!! No jar files found!!
echo *****************************************
@Echo **NO APK FILES** -auto-frame- (%TIME% %DATE%) >> log.txt
echo 
pause
exit 12

:error2
cls
color 6
echo 
echo.
echo *****************************************
echo    WARNING FILES EXIST IN "done_frame"
echo *****************************************
ECHO Do you want to delete files in "done_frame" [Yes/No]?
ECHO.
set CHOICE=error2
set INPUT=
set /P INPUT=[Y/N]: %=%
if "%INPUT%"=="yes" goto :p_del
if "%INPUT%"=="y" goto :p_del
if "%INPUT%"=="no" exit 11
if "%INPUT%"=="n" exit 11
if "%INPUT%"=="" goto :error2
if not "%INPUT%"=="dfsgsdgdg" goto :error2
ECHO.
:p_del

if exist .\done_frame\*.* del .\done_frame\*.* /s /q > nul
@Echo **FILES DELETED IN DONE_FRAME** -auto-frame- (%TIME% %DATE%) >> log.txt

cls
goto :restart

:error3
pause
cls
color 4
echo. 
echo. 
echo *****************************************
echo   MAJOR ERROR!! Please connect your phone!!
echo *****************************************
echo ********DELETING INCORRECT FILES*********
@Echo **lOST CONNECTION TO PHONE** -auto-frame- (%TIME% %DATE%) >> log.txt
@Echo **DELETING PROCESSED FILES** -auto-frame- (%TIME% %DATE%) >> log.txt
if exist out rmdir done_frame /s /q > nul
if exist out rmdir out /s /q > nul
if exist *.dex del /q *.dex > nul
if exist temp rmdir temp /s /q > nul
echo 
pause
exit 10

:error4
echo *                                       *
echo *****************************************
echo   Restarting %1.odex
echo *****************************************
echo * ERROR! Trying something different!    *
echo * Deodexing...                          *




java -Xss50M -jar .\jar\baksmali.jar -c %base1% -x .\origi_frame\%1.odex -d .\origi_frame\
if not %ERRORLEVEL%==0 goto :merror4
goto :return
:merror4
color 4
pause
echo. 
echo. 
echo *****************************************
echo   MAJOR ERROR!! WITH DEODEXING! %1.odex
echo *****************************************
echo ********DELETING INCORRECT FILES*********
@Echo **ERROR DEODEXING %1.odex** -auto-frame- (%TIME% %DATE%) >> log.txt
@Echo **DELETING PROCESSED FILES** -auto-frame- (%TIME% %DATE%) >> log.txt
echo   please exit out of window "***Deodexing ADB Window, DO NOT EXIT!***"
if exist out rmdir done_app /s /q > nul
if exist out rmdir out /s /q > nul
if exist *.dex del /q *.dex > nul
if exist temp rmdir temp /s /q > nul
echo 
pause
cls
exit 20

:copy
rem if %1.odex==core.odex copy /y .\origi_frame\core.* .\done_frame\ > nul
@Echo **MADE SPECIAL ARANGEMENT FOR CORE.ODEX** -auto-frame- (%TIME% %DATE%) >> log.txt
goto :end

:done
if exist temp rmdir temp /s /q > nul
pause
exit 0

:end

合并app的odex

deodex app.bat

@shift
@setlocal
@REM @setlocal ENABLEDELAYEDEXPANSION
@ECHO OFF

cls
set count=0
if exist temp del .\temp\*.* /s /q > nul
if not exist temp mkdir temp > nul
dir /b /s .\origi_app\*.odex | find /C /V "::" > .\temp\file_count
set /p file_count=<.\temp\file_count
if not exist .\origi_app\*.odex goto :error
if not exist .\origi_app\*.apk goto :error1
if exist .\done_app\*.apk goto :error2
:restart

if exist out rmdir out /s /q > nul
if exist *.dex del /q *.dex > nul


if not exist done_app mkdir done_app


for /F %%a in ('dir /x/b .\origi_app\*.odex') do call :do_odex %%~na %%~xa
if %ERRORLEVEL%==10 goto :error3
goto :done

:do_odex
set base1=
@REM set base1=core.jar:core-junit.jar:bouncycastle.jar:ext.jar:framework.jar:framework2.jar:android.policy.jar:services.jar:apache-xml.jar:sec_edm.jar:seccamera.jar
if not exist .\jar\frame-dep.txt goto :nodep
@REM for /f "tokens=* delims= " %%a in (.\jar\frame-dep.txt) do (
@REM  if exist .\origi_frame\%%a set base1=!base1!:%%a
@REM )

set /p base1=<.\jar\frame-dep.txt

:nodep


set /a count += 1
title Processing %count% of %file_count% ***DO NOT EXIT***
rem if %1.odex==core.odex goto :end
echo. 
echo   Starting %1.odex
echo *****************************************
echo * Deodexing...                          *

echo java -Xss50M -jar .\jar\baksmali.jar -c %base1% -x .\origi_app\%1.odex -d .\origi_frame\
java -Xss50M -jar .\jar\baksmali.jar -c %base1% -x .\origi_app\%1.odex -d .\origi_frame\ > nul
if not %ERRORLEVEL%==0 goto :merror4
:return
echo * Redexing...                           *
echo java -Xss100M -Xmx512M -jar .\jar\smali.jar out *
java -Xss100M -Xmx512M -jar .\jar\smali.jar out

echo * Processing...                         *
if %ERRORLEVEL%==10 goto :error3
copy .\origi_app\%1.apk .\done_app\%1.zip > nul
rename out.dex classes.dex
if %ERRORLEVEL%==1 goto :error3
cd .\done_app

echo * Compressing/Aligning...               *
..\jar\7z a %1.zip ..\classes.dex > nul
..\jar\zipalign -f 4 %1.zip %1.apk> nul
del /q %1.zip
if %ERRORLEVEL%==1 goto :error4 
cd ..
rmdir /s /q out > nul
del /q *.dex > nul
@Echo %1.odex-DONE -auto-app- (%TIME% %DATE%) >> log.txt
echo *****************************************
echo   %1.apk Finished!
goto :end

:error
pause
cls
color 4
echo. 
echo. 
echo *****************************************
echo      ERROR!! No odex files found!!
echo *****************************************
@Echo **NO ODEX FILES** -auto-app- (%TIME% %DATE%) >> log.txt
echo 
pause
exit 12

:error1
pause
cls
color 4
echo. 
echo. 
echo *****************************************
echo      ERROR!! No apk files found!!
echo *****************************************
@Echo **NO APK FILES** -auto-app- (%TIME% %DATE%) >> log.txt
echo 
pause
exit 12

:error2
cls
color 6
echo 
echo.
echo *****************************************
echo    WARNING FILES EXIST IN "done_app"
echo *****************************************
ECHO Do you want to delete files in "done_app" [Yes/No]?
ECHO.
set CHOICE=error2
set INPUT=
set /P INPUT=[Y/N]: %=%
if "%INPUT%"=="yes" goto :p_del
if "%INPUT%"=="y" goto :p_del
if "%INPUT%"=="no" exit 11
if "%INPUT%"=="n" exit 11
if "%INPUT%"=="" goto :error2
if not "%INPUT%"=="dfsgsdgdg" goto :error2
ECHO.
:p_del

if exist .\done_app\*.* del .\done_app\*.* /s /q > nul
@Echo **FILES DELETED IN DONE_APP** -auto-app- (%TIME% %DATE%) >> log.txt

cls
goto :restart

:error3
pause
cls
color 4
echo. 
echo. 
echo *****************************************
echo   MAJOR ERROR!! Please connect your phone!!
echo *****************************************
echo ********DELETING INCORRECT FILES*********
@Echo **lOST CONNECTION TO PHONE** -auto-app- (%TIME% %DATE%) >> log.txt
@Echo **DELETING PROCESSED FILES** -auto-app- (%TIME% %DATE%) >> log.txt
if exist out rmdir done_app /s /q > nul
if exist out rmdir out /s /q > nul
if exist *.dex del /q *.dex > nul
if exist temp rmdir temp /s /q > nul
echo 
pause
exit 10

:error4
echo *                                       *
echo *****************************************
echo   Restarting %1.odex
echo *****************************************
echo * ERROR! Trying something different!    *
echo * Deodexing...                          *


java -Xss50M -jar .\jar\baksmali.jar -c %base1% -x .\origi_app\%1.odex -d .\origi_frame\
if not %ERRORLEVEL%==0 goto :merror4
goto :return
:merror4
color 4
pause
echo. 
echo. 
echo *****************************************
echo   MAJOR ERROR!! WITH DEODEXING! %1.odex
echo *****************************************
echo ********DELETING INCORRECT FILES*********
@Echo **ERROR DEODEXING %1.odex** -auto-app- (%TIME% %DATE%) >> log.txt
@Echo **DELETING PROCESSED FILES** -auto-app- (%TIME% %DATE%) >> log.txt
echo   please exit out of window "***Deodexing ADB Window, DO NOT EXIT!***"
if exist out rmdir done_app /s /q > nul
if exist out rmdir out /s /q > nul
if exist *.dex del /q *.dex > nul
if exist temp rmdir temp /s /q > nul
echo 
pause
cls
exit 20

:done
if exist temp rmdir temp /s /q > nul
pause
exit 0

:end

测试更新deodex文件到手机:

adb shell rm -r /system/framework/*.odex
adb shell rm -r /system/app/*.odex

adb push done_frame /system/framework/
adb push done_app /system/app/

adb shell sync
pause



xUltimate-d9pc-x86.rar(Android 点9图片去黑边工具 ) 总所周知,用draw9patch.bat处理出来的.9图片是带有黑边,尽管放到android开发中是不受影响,但是这些图片还是显得不够规范和美观,用本工具可以去掉这些黑边。 步骤: 1、解压xUltimate-d9pc-x86.rar 2、把预处理黑边的图片放到example1\res\drawable-hdpi目录下; 3、双击xUltimate-d9pc.exe,稍等一会儿,即可完成去黑边(此时的.9.png图片已经加载了黑边信息); 4、根目录下会自动生成done文件夹,打开done\example1\res\drawable-hdpi目录,那就是我们要美化替换的图片。 5、注意,每次使用xUltimate-d9pc.exe时候, 记得把done这文件夹删除,不然去黑边的命令执行不了。 立即下载

相关推荐

xUltimate资源

xUltimate 不多说

[美化] 1%电量、高级关机菜单修改教程

mb865 1%电量、高级关机菜单修改教程 附件为deodex后修改的3个文件,deodex的系统可以直接替换,建议在PC端用adb替换。 所需工具请自行下载,本帖不提供 两个教程分开写的,都需要修改framework-res.apk,可以合并修改 附件给传到1%电量的帖子了,给出链接,自己去下载:http://bbs.gfan.com/android-3534500-1-1.html

sdgaojian的专栏 1563

xUltimate-d9pc.exe

把要去除黑线的图片放到example1\res\drawable-hdpi目录下,然后点击xUltimate-d9pc.exe,运行,等一两秒,滴答一声就完成了去除黑线。处理好的.9图片在done\example1\res\drawable-hdpi 目录下,把图片复制出来就可以用了,即是.9.png格式的图片又非常美观。

[ROM] 【技术帖】MIUI移植的简单方法 [转载]

[ROM] 【技术帖】MIUI移植的简单方法 [转载] 此教程仅介绍如何移植MIUI,原理方面的东西不会涉及太多,主要是因为我对原理方面的东西也不是很懂,怕误导了大家。 我以移植MIUI到Incredible为例子: 接下来我们正式讲如何移植MIUI。Android的ROM都是一个经过签名的zip包,我们看一下这个zip包的格式: 目录结构应该在很多地方都有介绍过,为了完整性,我还是简单地...

天马行空 2万+

SVADeodexerForArt_v3.5-5.5.7z

官方安卓系统本身是apk与dex分离的,但是开发者为了修改、调整一些参数,不得不去对“Framework”和“Apk”进行合并后再去修改!通常我们会使用安卓厨房来合并,不过自从系统升级arm64后,厨房已经不能进行合并处理了,不过大神开发了一款专门用来deodex的工具,此工具方便快捷,开发者值得拥有!

汇川H5U搭配步进伺服电机使用CANopen通讯控制电机案例

摘要:本文介绍了基于汇川H5U PLC和STM4260B-CANopen-M步进伺服电机的控制系统搭建流程。主要内容包括:硬件准备(PLC、伺服电机、24V电源)、电机参数默认设置(地址1号、1M波特率)、使用AutoShop软件编写程序(配置CANopen参数、导入电机描述文件、设置PDO参数)以及功能块编程(使能控制、速度控制、绝对位置控制等)。通过查阅通讯手册完成各功能块参数配置,最终在主程序中调用功能块实现控制系统开发。该方案适用于需要精确运动控制的工业自动化场景。

m0_46512607的博客 1595

linux合并odex工具,安卓8.0合并ODEX工具

该楼层疑似违规已被系统折叠隐藏此楼查看此楼编译过程:Clone this repositoryInstall Android NDK if you want to cross-compile for Android devicesInvoke make.sh bash script with desired build target$ ./make.sh - if CC not defined ...

weixin_39640414的博客 301

高动态范围结构光三维测量技术:从多曝光融合到深度学习的演进与应用

本文深入探讨了高动态范围结构光三维测量技术的演进与应用,从传统的多曝光融合技术到深度学习驱动的创新方案。通过工业案例展示了该技术在提升测量精度和效率方面的显著优势,特别是在处理高反光、复杂表面时的突破性表现。文章还提供了针对不同工业场景的技术选型指南,帮助工程师优化三维测量解决方案。

weixin_29063979的博客 293

Android 常用/相关/精品软件收集

这篇文章主要是收集Android相关软件,比较实用的为主: 1、xUltimate-d9pc-x86(去.9图片黑边工具) 下载地址: 总所周知,用draw9patch.bat处理出来的.9图片是带有黑边,尽管放到android开发中是不受影响,但是这些图片还是显得不够规范和美观,用本工具可以去掉这些黑边。 步骤: 1、解压xUltimate-d9pc-x86.rar 2、把预处理黑边

baiyu-博客 1534

AI Agent开发实战:100个真实场景题库解析

AI Agent开发涉及复杂的需求理解、架构设计及安全防护等关键技术环节。在工程实践中,开发者常面临需求偏差、系统崩溃等挑战,特别是在金融、医疗等高要求场景下。通过真实案例题库,开发者能系统性地掌握需求分析、架构决策树建模(如向量数据库选型)、安全攻防策略(如提示词注入防御)等核心技能。这些实战经验不仅能提升Agent的可用性和安全性,还能优化其在电商客服、智能家居等场景中的表现。题库采用动态难度系统,覆盖从基础到高级的开发挑战,是AI工程化落地的重要参考。

weixin_29057695的博客 342

FREERTOS+LWIP+IAP实现TCP、HTTP、网页访问并固件升级、更新配置 (三)lwip实现httpd服务并在web访问

在前两篇文章中配置freeRTOS和,并实现了TCP、UDP的通信协议,现在终于轮到重头戏lwip的httpd服务,LWIP官方例程中是有很多自带的网页的,但是远远不够满足实际项目的使用需求,因此我也是踩了很多坑,从前端网页制作,到网络通信的实现,到后端数据处理,从头开始学起,也是学习到了很多没接触过的东西,本章将搭建LWIP的HTTP服务使得浏览器可以访问WEB。

wangjiaheng0716的博客 2963

android5.1 rom互刷,红米Note移动版刷机包 乐蛙OS5.1通刷版 短信弹窗 整体美化 快速流畅稳定省电...

卡刷方法1、刷机前,请提前做好资料的备份(推荐钛备份、GO备份、或者中文Recovery自带的备份功能)1、将下载好的ZIP格式卡刷包复制到SD卡/内置卡根目录;2、手机完全关机状态,按组合键手动进入Recovery模式;3、如无特别要求,请按个人需要进行双清数据(官方ROM和移植ROM互刷必须双清);4、根据中文Recovery恢复系统的提示内容进行卡刷,完毕后请手动重启手机!ROM介绍deod...

weixin_39662263的博客 556

手把手教你用Matlab解析Zygo .dat文件:从二进制数据到面形图(附完整流程)

本文详细介绍了如何使用Matlab解析Zygo干涉仪生成的.dat文件,从二进制数据读取到面形图可视化的完整流程。通过实例代码演示了文件结构解析、数据矩阵读取、高阶Zernike拟合等关键技术,帮助工程师和研究人员高效处理光学检测数据,提升分析精度和工作效率。

weixin_30731305的博客 447

全面认识Android手机(MIUI ROM适配之旅第二天——准备工作)

1. 搭建移植环境    “工欲善其事,必先利其器”。在制作自己的ROM之前我们必须做好准备工作,搭建好移植环境。    我们这个系列的主旨是如何基于原厂ROM修改。我们所涉及的修改理论上说是不需要源码的,对源码开发感兴趣的可以参照http://source.android.com。对于ROM制作者来说,我们建议你下载一份google发布的android源代码,这不是必需的,但是对于理解排查ROM...

dss16694的专栏 180

基于STM32设计的智能门锁(微信小程序+手机APP等多种方式开锁)(188)

当前智能门锁项目是基于STM32微控制器、ESP8266-WIFI模块、OLED显示屏、指纹模块、蓝牙模块、门禁刷卡模块、烟雾检测模块、火光检测模块、温湿度检测模块等硬件设备开发的一种智能门锁系统

1万+

【异常】OpenClaw总Token超限400报错400 Total tokens of image and text exceed max message tokens. Request id:

摘要: 多模态大模型调用中,图文总Token超限导致的400报错是常见问题。本文分析了该报错的触发原因(文本+图片Token总和超出接口限额),并从技术层面解释了多模态Token的计数规则。解决方案分为三个层次:1)紧急修复(精简文本、压缩图片、拆分请求);2)标准化根治(预校验Token、图片预处理、限额适配);3)进阶兜底(分块处理、模型升级、容错机制)。通过前置管控与源头优化,可有效解决并预防此类问题,提升业务稳定性。

奶爸的编程之路,也就一周冷个三天 831

什么是Android中的odex和deodex

原文地址:http://www.addictivetips.com/mobile/what-is-odex-and-deodex-in-android-complete-guide/另外,overstackflow上面的大神进行了补充http://stackoverflow.com/questions/9593527/what-are-odex-files-in-android/9593590#9

陈浩的自学笔记 3044

Qt | 开发过程中总结的经验

关于如何判断自己的Qt库是多少位,有个误区就是很多人要么看成了QtCreator的关于信息中列出的位数,要么以为自己是64位的系统就认为是64位的Qt,最终要在Qt构建套件中查看具体位数,大概从Qt5.14开始基本上很少提供32位的库,尤其是Qt6.0以后基本上默认就是只有64位的库了,这也是顺应时代潮流,毕竟不久的将来(个人预计2030年以前)基本上32位的系统占比不超过1%,放心大胆的用64位的库吧,抛弃烦人的32位以及XP系统。Qt常用类的头文件的函数看完学完使用一遍并加以融会贯通,月薪30K起步。

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 488

三星 android 5.0.2,三星官方ROM Android5.0 Deodex教程

注意需要安装JDK环境手机要先root操作有风险,做好备份操作提取Img系统文件用解压工具WinRAR或者7-Zip打开线刷包解压出system.img.ext4使用JDK运行ext2explore目录下sgs2toext4.jar把system.img.ext4拖到sgs2toext4窗口里,会自动对文件进行解压如果sgs2toext4无法解压,也可以用ext4_unpacker使用ext2ex...

weixin_33656298的博客 941

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

android 7.x 解包工具,「Android 5.x - Android 7.x」odex 和 deodex

Android 的 ROM 中正常的软件都是 apk 内包含有一个 classes.dex,但也有时会没有(比如 MIUI 等),却有很多 .odex 文件,相对于 apk 中的 .dex 文件而言,这个 .odex 有什么作用呢?首先分析一下 apk 文件的安装过程。安装 apk 包,会在 /data/app 目录复制一份安装包,在 /data/dalvik-cache 目录放一个解压出来的 c...

weixin_42498981的博客 971

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

vdex合并_Deodex(合并apk和odex)的优缺点是什么?

大家都知道在系统/system/app里面会有很多以.odex为后缀的文件...odex是apk程序的核心,为什么要将odex从apk中独立出来呢?其实是为了odex来代替apk中的dex,其作用就是提前将apk解包了这样做可以加快软件的启动速度,预先提取apk中的dex,减少对RAM的占用,如果没有odex的话,系统要从apk包中提取dex再运行这样能减少在/data/dalvik-cache的...

weixin_39676633的博客 909

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

android rom 执行稳定性,揭秘ODEX——有ODEX版ROM与无ODEX版ROM区别立显

转载的:揭秘ODEX——有ODEX版ROM与无ODEX版ROM区别立显原帖见:【】以前不知道,也没有看过。今天一搜,发现网上很多,也许这个也不是原创,不过我想讲的应该有些道理不少机油经常看到说某ROM是DEX版,无ODEX文件,然后模糊地知道ODEX对系统的作用,但是似乎没有一个帖子清晰简明的给予说明,同时能够帮助机油自己动手进行一些简单的ODEX DIY。我这里抛砖引玉,有不对和不足之处请大神们...

weixin_42116604的博客 321

Android ODEX介绍

ODEX是安卓上的应用程序apk中提取出来的可运行文件,即将APK中的classes.dex文件通过dex优化过程将其优化生成一个·dex文件单独存放,原APK中的classes.dex文件会保留的。 这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk包中提取dex再运行。 所谓Odex,是由android软件中的classes.dex

成长的味道 6036

【手册】如何编译/修改三星手机Rom(二)

上一篇文章已经带领大家熟悉了kitchen的使用以及使用kitchen简单的修改三星官方Rom并打包回去,刷到桑星手机,如果不了解的小伙伴点击这里跳转《【手册】如何编译/修改三星手机Rom(一)》,了解上一篇的基础知识还是很有必要的; hi小伙伴们,现在回到这篇指南手册,我想告诉你的是,修改/定制Rom的唯一目的是移除三星提供给我们的在BLOAT上的吓人的负载,如果你像我上篇文章讲的那样下载好了f...

zhonglunshun的专栏 5924
上一篇: 识别Andriod APK签名证书类型
下一篇: Android NDK standlone编译脚本
皮鲁
博客等级 码龄23年 44粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值