当前位置:首页 » 安卓系统 » 安卓手机的sokey是什么

安卓手机的sokey是什么

发布时间: 2025-06-09 20:19:38

⑴ 安卓ROM移植教程

如果转换过程中失败了,应该是JAVA的版本低了,升级到最新的JRE试一下。当然
也可以不合并,并不影响ROM的移植。替换MT4G专用的文件,一般我们下载的MIUI
ROM都是Desire
HD的,我们下载了以后,要先把MT4G专用的文件替换进去:boot.img
和bcm4329.ko
分别为内核和无线驱动,一般来说换内核必换的system/lib/moles/bcm4329.ko,这个文件是wifi和蓝牙驱动,不同内核的驱动不同,如果不换wifi和蓝牙只会提示错误
这个前面介绍过了。这个可以从我以前的ROM中拿,也可以自己下载CyanogenMod
7的小4
ROM中提取。也可以到XDA上面下载新的AOSP核心。bin/目录下的2个文件,awb_camera和lsc_camera
这2个是相机相关文件,用Desire
HD的就会出现前置倒置的问题,etc/firmware
这整个文件夹都可以替换掉(注意,是etc下面的firmware)etc/目录下
A1026_CFG.csv、
AdieHWCodec_WA.csv、AdieHWCodec.csv、media_profiles.xml、NOTICE.html.gz音频解码和视频相关配置,替换掉etc/gps.conf
GPS的配置,可以自己去搜一下,了解如何改后,可以自己动手改一下。lib/hw/目录下,从我的ROM中提取后替换掉。
lib/moles/bcm4329.ko
WIFI驱动,替换掉。lib/目录下的.SO文件,从我的ROM中和Desire
HD官方ROM中对比文件大小,不一样的就是可以替换的,可以从我的ROM中拿,也可以去CM7的ROM中拿,注意:千万要看好了,是在用我ROM和Desire
HD官方ROM对比文件大小,不要拿CM7的对比,替换错了会开机卡在第一屏。usr/目录下的keylayout和keychars2个文件夹是键盘相关文件,可以直接从我的ROM中提取替换。,到此为止,简单的工作都做完了。下面要开始修改文件了。修改刷机脚本
这个文件嘛,一般是留名用的:
主要改以下几个地方:1、ro.proct.locale.language=hdpi(或者有的机型是mdpi
ldpi)
ro.proct.locale.region=改成ro.proct.locale.language=zh
ro.proct.locale.region=CN
这样开机第一次锁屏的时候就是中文2.
ro.build.description=
后面改成你想要的,也就是你作品的名字
ro.proct.version=
这里也可以改成你作品的名字或者版本号,一般我们留为基于制作的官方系统的驱动版本号3、ro.sf.lcd_density=
后面一般为240。
4、ro.ril.def.agps.mode
=
2
听说改成0可以加速gps定位省流量
请对照我提供的文件进行修改,这样,我们的移植就算完成了,接下来就是生成ROM了,我们用压缩工具将ROM打包成zip格式,注意目录结构,生成的zip根目录就有MATE-INF和system,别搞错了。将打包好的zip文件拷到工具包当中,改成update.zip,再双击sign.bat进行签名,签名后就生成了update_signed.zip了。
把签名后的ROM拷到卡上刷机吧~~
这是Mytouch
4g的,你按照步骤来,可能会有所帮助

安卓模拟器Frida环境搭建 (frida+mumu)

一、下载链接

1. mumu模拟器官网:

2. frida-server下载链接:

4. adb-tool下载链接:

二、安装frida-server进mumu模拟器

1. 下载frida-server并解压

2. 配置好adb的环境变量,并开启mumu浏览器且开启root模式

3. 上传frida-server并启动

注意:adb中如果不是root用户需要手动切换成root并启动

4. 新开一个命令行并转发

adb forward tcp:27043 tcp:27043

adb forward tcp:27042 tcp:27042

5. 在使用frida工具前,需要在python中安装frida

6. 最后使用frida-ps -U命令检查frida是否成功开启

开启frida-server时可能遇到链接失败的情况,把模拟器和adb重启后再走一遍流程即可

注意:frida与frida-server的版本需要一致,可用frida --version查看版本

三、frida基础使用

1. frida shell

命令:frida -U --no-pause -f 包名

进入后按Tab键可以查看frida支持的方法,此用法一般适用于查看基本信息

常用方法:

Process.getMoleByName("libc.so") 查看名字为libc.so的so库的详细信息

Mole.findBaseAddress("libc.so") 查看名字为libc.so的so库的基址

Mole.enumerateImportsSync("libc.so") 查看名字为libc.so的so库的导入函数表

Mole.enumerateExportsSync("libc.so") 查看名字为libc.so的so库的导出函数表

Mole.enumerateRangesSync("libc.so") 查看名字为libc.so的so库的可执行内存区

在shell里同样可以执行js脚本,不过我们一般不用shell来做这事。

2. frida js

命令:frida -U -l js脚本路径 包名

脚本demo:

关于frida js方法的介绍可以看这篇文章:

3. frida python

咕了

四、实战

这里用之前实战过的某有加密参数的app来做示范,这里要找key为authorization的加密逻辑。

1. 我这边用jadx定位实现逻辑的函数,静态分析加密逻辑

2. 当代码的逻辑过于混乱或无法准确分析出传入的参数时可以用frida来hook函数动态分析,这里我们hook authorization函数来观察传出的字符串。

js脚本:

根据前面的流程开启frida之后在模拟器上触发函数执行

重复上面的流程直到成功重现加密逻辑,可以调用api为止

五、Objection

objection是一个封装了frida的python库,允许我们用命令行而不是代码脚本来实现一些基本的hook功能,比如监控函数的入参出参,从而减少开发者的代码量。

1. 安装命令:pip install objection

2. 启动objection shell:objection -g 包名 explore

其他的objection指令可以用objection --help命令查看

3. shell常用命令:

⑶ 濡备綍鐪嬫哕瀹夊崜镓嬫満绯荤粺鏂囦欢閮戒唬琛ㄤ粈涔堬纻

镓揿紑Android鏂囦欢绠$悊鍣锛屼细鍙戠幇閲岄溃鏁板崄涓鑻辨枃钖岖О锻藉悕镄勬枃浠跺す缃楀垪鍏朵腑锛屽緢澶氩姛鑳芥垜浠鍙浠ヤ粠鍏跺悕瀛椾笂鐣ユ湁镓鐭ワ纴鍐呴儴澶ф壒閲忕殑鏂囦欢鍗磋╂垜浠链変簺涓澶撮浘姘淬傝繖浜涙枃浠舵槸浠涔?链変粈涔堢敤?鎴戜滑鑳戒笉鑳藉垹?杩欎簺閮芥槸鎴戜滑鑴戜腑鍏呮弧鐤戦梾镄勚傜幇鍦ㄥ皢灏咥ndroid镓嬫満鍐呴儴鏂囦欢澶圭殑鏋舵瀯鍜屽悇鏂囦欢镄勫姛鑳芥弿杩颁粙缁岖粰澶у讹纴璁╁ぇ瀹惰嚜宸辨坠链虹殑鍐呴儴璧勬簮链変釜姣旇缉阃忓交镄勭悊瑙o纴钖屾椂涔熼伩鍏崭简鐢ㄦ埛璇鍒犻犳垚镄勬暟鎹涓㈠け鍜岀郴缁熷穿婧冦
銆愭枃浠跺す锷熻兘绠浠嬨 ystem\etc 浠庢枃浠跺す钖岖О𨱒ョ湅淇濆瓨镄勯兘鏄绯荤粺镄勯厤缃鏂囦欢锛屾瘆濡侫PN鎺ュ叆镣硅剧疆绛夋牳蹇冮厤缃銆 \system\fonts 瀛椾綋鏂囦欢澶癸纴闄や简镙囧嗳瀛椾綋鍜岀矖浣撱佹枩浣揿栧彲浠ョ湅鍒版枃浠朵綋绉链澶х殑鍙鑳芥槸涓鏂囧瓧搴掳纴鎴栦竴浜泆nicode瀛楀簱锛屼粠T-MobileG1涓婂彲浠ユ竻妤氱殑鐪嫔埌鏄剧ず绠浣扑腑鏂囨e父锛屽叾涓璂roidSansFallback.ttf鏂囦欢澶у皬銆 \system\framework framework涓昏佹槸涓浜涙牳蹇幂殑鏂囦欢锛屼粠钖庣紑钖崭负jar鍙浠ョ湅鍑烘槸鏄绯荤粺骞冲彴妗嗘灦銆 \system\lib lib鐩褰曚腑瀛樻斁镄勪富瑕佹槸绯荤粺搴曞眰搴掳纴涓浜泂o鏂囦欢锛屽傚钩鍙拌繍琛屾椂搴撱 \system\media \system\media\audio 阈冨0阔充箰鏂囦欢澶癸纴闄や简甯歌勭殑阈冨0澶栬缮链変竴浜涚郴缁熸彁绀轰簨浠堕煶銆 \system\sounds 榛樿ょ殑阔充箰娴嬭瘯鏂囦欢锛屼粎链変竴涓猼est.mid鏂囦欢锛岀敤浜庢挱鏀炬祴璇旷殑鏂囦欢銆 \system\usr 鐢ㄦ埛鏂囦欢澶癸纴鍖呭惈鍏变韩銆侀敭鐩桦竷灞銆佹椂闂村尯锘熸枃浠剁瓑銆 \system\app 杩欎釜閲岄溃涓昏佸瓨鏀剧殑鏄甯歌勪笅杞界殑搴旂敤绋嫔簭锛屽彲浠ョ湅鍒伴兘鏄浠APK镙煎纺缁揿熬镄勬枃浠躲傚湪杩欎釜鏂囦欢澶逛笅镄勭▼搴忎负绯荤粺榛樿ょ殑缁勪欢锛岃嚜宸卞畨瑁呯殑杞浠跺皢涓崭细鍑虹幇鍦ㄨ繖閲岋纴钥屾槸\data\鏂囦欢澶逛腑銆
绯荤粺榛樿ょ殑缁勪欢 \system\app\Calculator.apk璁$畻鍣 \system\app\Calculator.odex \system\app\Calendar.apk镞ュ巻 \system\app\Calendar.odex \system\app\CalendarProvider.apk镞ュ巻鎻愪緵 \system\app\CalendarProvider.odex \system\app\Camera.apk镦х浉链 \system\app\Camera.odex \system\app\com.amazon.mp3.apk浜氶┈阃婇煶涔 \system\app\Contacts.apk镵旂郴浜 \system\app\Contacts.odex \system\app\DownloadProvider.apk涓嬭浇鎻愪緵 \system\app\DownloadProvider.odex \system\app\DrmProvider.apkDRM鏁板瓧鐗堟潈鎻愪緵 \system\app\DrmProvider.odex \system\app\Email.apk鐢靛瓙闾浠跺㈡埛绔 \system\app\Email.odex \system\app\FieldTest.apk娴嬭瘯绋嫔簭 \system\app\FieldTest.odex \system\app\GDataFeedsProvider.apkGoogleData鎻愪緵 \system\app\GDataFeedsProvider.odex \system\app\Gmail.apkGmail鐢靛瓙闾浠 \system\app\Gmail.odex \system\app\GmailProvider.apkGmail鎻愪緵 \system\app\GmailProvider.odex \system\app\GoogleApps.apk璋锋瓕绋嫔簭鍖 \system\app\GoogleApps.odex \system\app\GoogleSearch.apk鎼灭储宸ュ叿 \system\app\GoogleSearch.odex \system\app\gtalkservice.apkGTalk链嶅姟
阈冨0阔充箰鏂囦欢澶癸纴闄や简甯歌勭殑阈冨0澶栬缮链変竴浜涚郴缁熸彁绀轰簨浠堕煶 \system\media\audio\alarms闂归搩阔 \system\media\audio\notifications鎻愮ず阔 \system\media\audio\ringtones阈冨0 \system\media\audio\ui鐣岄溃镎崭綔浜嬩欢阔 \system\media\audio\alarms\Alarm_Beep_01.ogg \system\media\audio\alarms\Alarm_Beep_02.ogg \system\media\audio\alarms\Alarm_Beep_03.ogg \system\media\audio\alarms\Alarm_Buzzer.ogg \system\media\audio\alarms\Alarm_Classic.ogg \system\media\audio\alarms\Alarm_Rooster_02.ogg \system\media\audio\notifications\Beat_Box_Android.ogg \system\media\audio\notifications\CaffeineSnake.ogg \system\media\audio\notifications\DearDeer.ogg \system\media\audio\notifications\DontPanic.ogg \system\media\audio\notifications\F1_MissedCall.ogg \system\media\audio\notifications\F1_New_MMS.ogg \system\media\audio\notifications\F1_New_SMS.ogg \system\media\audio\notifications\Heaven.ogg \system\media\audio\notifications\Highwire.ogg \system\media\audio\notifications\KzurbSonar.ogg \system\media\audio\notifications\OnTheHunt.ogg \system\media\audio\notifications\TaDa.ogg
鐢ㄦ埛鏂囦欢澶癸纴鍖呭惈鍏变韩銆侀敭鐩桦竷灞銆佹椂闂村尯锘熸枃浠剁瓑銆 \system\usr\keychars\qwerty.kcm.bin \system\usr\keychars\qwerty2.kcm.bin \system\usr\keychars\trout-keypad-qwertz.kcm.bin \system\usr\keychars\trout-keypad-v2.kcm.bin \system\usr\keychars\trout-keypad-v3.kcm.bin \system\usr\keychars\trout-keypad.kcm.bin \system\usr\keylayout\h2w_headset.kl \system\usr\keylayout\qwerty.kl \system\usr\keylayout\trout-keypad-qwertz.kl \system\usr\keylayout\trout-keypad-v2.kl \system\usr\keylayout\trout-keypad-v3.kl \system\usr\keylayout\trout-keypad.kl \system\usr\share\bsk \system\usr\share\zoneinfo \system\usr\share\bsk\V_FD_speed_101.bsk \system\usr\share\bsk\V_FD_std_101.bsk \system\usr\share\zoneinfo\zoneinfo.dat \system\usr\share\zoneinfo\zoneinfo.idx \system\usr\srec\config \system\usr\srec\config\en.us \system\usr\srec\config\en.us\baseline.par \system\usr\srec\config\en.us\baseline11k.par \system\usr\srec\config\en.us\baseline8k.par \system\usr\srec\config\en.us\dictionary \system\usr\srec\config\en.us\g2p \system\usr\srec\config\en.us\grammars \system\usr\srec\config\en.us\models \system\usr\srec\config\en.us\dictionary\basic.ok \system\usr\srec\config\en.us\dictionary\cmu6plus.ok.zip \system\usr\srec\config\en.us\dictionary\enroll.ok \system\usr\srec\config\en.us\g2p\en-US-ttp.data \system\usr\srec\config\en.us\grammars\VoiceDialer.g2g \system\usr\srec\config\en.us\models\generic.swiarb \system\usr\srec\config\en.us\models\generic11.lda \system\usr\srec\config\en.us\models\generic11_f.swimdl \system\usr\srec\config\en.us\models\generic11_m.swimdl \system\usr\srec\config\en.us\models\generic8.lda \system\usr\srec\config\en.us\models\generic8_f.swimdl \system\usr\srec\config\en.us\models\generic8_m.sw    浜氶┈阃婅喘鐗〢PP

热点内容
数独基本算法 发布:2025-09-19 13:14:29 浏览:528
python获取ip代理服务器 发布:2025-09-19 12:55:35 浏览:230
h5加密 发布:2025-09-19 12:13:11 浏览:782
网贷系统源码下载 发布:2025-09-19 10:56:45 浏览:114
脚本被黑 发布:2025-09-19 10:51:27 浏览:507
android自定义命名空间 发布:2025-09-19 10:31:34 浏览:461
凯立德导航文件夹名称 发布:2025-09-19 10:31:27 浏览:34
狮山编程 发布:2025-09-19 10:14:45 浏览:785
androidshape画圆 发布:2025-09-19 10:13:21 浏览:837
c语言if复合语句 发布:2025-09-19 10:12:30 浏览:718