必须要知道的小黑技术——零权限、破解密码等安卓知识

简介: 首先我们需要了解了安卓的目录结构,我们使用的软件是yaffs2img浏览器。 #Android目录结构 * data     * app:用户安装的应用     * data:应用的专属文件夹     * system:系统的配置信息,注册表文件     * anr:anr异常的记录信息* dev:devices的缩写     * 存放设备所对应的文件* mnt:mount的

首先我们需要了解了安卓的目录结构,我们使用的软件是yaffs2img浏览器。

#Android目录结构

data
    * app:用户安装的应用
    * data:应用的专属文件夹
    * system:系统的配置信息,注册表文件
    * anr:anr异常的记录信息

dev:devices的缩写
    * 存放设备所对应的文件

mnt:mount的缩写
    * 挂载在系统上的设备:sdcard,u盘

proc:硬件配置,状态信息
    * cpuinfo、meminfo

sbin:system bin
    * 系统重要的二进制执行文件
    * adbd:服务器的adb进程

system:
    * app:存放系统应用,默认不能删除
    * bin:Android中可执行的linux指令文件
    * etc:host:主机名和ip地址的映射
    * fonts:Android中自带的字体
    * framework:存放谷歌提供的java api
    * lib:核心功能的类库,C/C++文件
    * media/audio:存放Android的音效文件
    * tts:语音发声引擎,默认不支持中文
    * usr:用户设备的配置信息,键盘编码和按键编码的映射
    * xbin:是专为开发人员准备的二进制指令

#Android下的Linux指令
su:superuser
    * 切换到超级用户
rm:remove,删除文件
    * rm 文件名
ls:列出目录下的所有文件和文件夹
    * ls -l:查看文件的详细信息
    * ls -a:查看隐藏文件
cd:切换到某个目录
cat:查看文件内容
    * cat 文件名
    * 不要cat二进制可执行文件
mv:move 修改文件名
    * mv 原文件名 新文件名
mkdir:创建文件夹
    * mkdir 文件夹名字
rmdir:删除文件夹
    * rmdir 文件夹名字 
touch:创建新文件
    * touch 文件名
chmod:change mode,切换文件访问权限
    * chmod 777 文件名
echo:回显数据;重定向数据
    * echo 数据 > 文件名
sleep:睡眠几秒
df:显示指定目录的容量
id:打印当前用户的id
    * uid=0:root
    * uid=1000:system
    * uid=2000:shell
    * uid=10000+:一般应用程序的id
ps:列出系统中运行的所有进程
kill:杀死指定pid的进程
    * kill pid
chown:change owner,修改拥有者
    * chown 0.0 文件名
mount:挂载文件系统
    * mount -o remount rw /:挂载当前目录为可读可写权限
    * mount -o remount rw /system:重新挂载指定目录

# Android中特有的指令
am:ActivityManager,可以进行跟activity相关的操作
    * am start -n com.itheima.createfile/com.itheima.createfile.MainActivity:开启指定Activity
    * am kill com.itheima.createfile:结束非前台进程
    * am force-stop com.itheima.createfile:结束进程

pm:PackageManager
    * pm disable 包名:冻结指定应用
    * pm enable 包名:解冻指定应用

monkey -p com.itheima.createfile 1000:自动点击指定应用1000次

---
#刷模拟器,rom写文件(su)
如果想让真实手机运行这些指令,手机必须要有root权限
刷root原理:把su二进制文件拷贝到/system/bin或者/system/xbin
Android刷root软件,工作的原理全部都是利用系统的漏洞实现
rom:可以理解为android系统的安装文件
把su文件和superuser.apk写入img文件
执行su指令

        Runtime.getRuntime().exec("su");

---
#小案例:冻结解冻应用
冻结和解冻指定的应用
*     
        RootTools.sendShell("pm disable " + package, 300000);
        RootTools.sendShell("pm enable " + package, 300000);
    
---    
#小案例:零权限读取用户隐私数据
直接修改短信数据库访问权限

        RootTools.sendShell("chmod 777 data/data/com.android.providers.telephony/databases/mmssms.db", 300000);
        SQLiteDatabase db = SQLiteDatabase.openDatabase("data/data/com.android.providers.telephony/databases/mmssms.db", null, SQLiteDatabase.OPEN_READONLY);
        Cursor cursor = db.query("sms", new String[]{"body", "address"}, null, null, null, null, null);
        while(cursor.moveToNext()){
            String body = cursor.getString(0);
            String address = cursor.getString(1);
            System.out.println(body + ";" + address);
        }
        RootTools.sendShell("chmod 660 data/data/com.android.providers.telephony/databases/mmssms.db", 300000);

---
#静默安装
为什么有静默安装的需求
    1. 正规应用。电子市场,方便用户静默安装
    2. 流氓软件。后台偷偷下载安装。
自动下载应用,然后静默安装

        //静默安装
        RootTools.sendShell("pm install sdcard/flowstat.apk", 30000);
        //打开
        RootTools.sendShell("am start -n com.jijian.flowstat/com.jijian.flowstat.TrafficWidgetSetting", 30000);
        //卸载应用
        RootTools.sendShell("pm uninstall com.jijian.flowstat", 30000);
        //删除下载的apk包
        RootTools.sendShell("rm sdcard/flowstat.apk", 30000);

---
#修改字体
把ttf文件刷进img中
Android系统默认的中文字体为DroidSansFallBack.ttf
用你想使用的字体ttf文件替换掉这个文件即可

---
#修改开机动画
从真机中得到bootanimation.zip
把bootanimation.zip放入system/media目录下 

---
#删除锁屏密码
删除data/system下的key文件
    * 文本密码为password.key
    * 手势密码为gesture.key
目录
相关文章
|
6天前
|
安全 Android开发 iOS开发
安卓与iOS的较量:技术特性与用户体验的深度解析
在移动操作系统的战场上,安卓和iOS一直占据着主导地位。本文将深入探讨这两大平台的核心技术特性,以及它们如何影响用户的体验。我们将从系统架构、应用生态、安全性能和创新功能四个方面进行比较,帮助读者更好地理解这两个系统的异同。
34 3
|
13天前
|
物联网 区块链 vr&ar
未来已来:探索区块链、物联网与虚拟现实技术的融合与应用安卓与iOS开发中的跨平台框架选择
【8月更文挑战第30天】在科技的巨轮下,新技术不断涌现,引领着社会进步。本文将聚焦于当前最前沿的技术——区块链、物联网和虚拟现实,探讨它们各自的发展趋势及其在未来可能的应用场景。我们将从这些技术的基本定义出发,逐步深入到它们的相互作用和集成应用,最后展望它们如何共同塑造一个全新的数字生态系统。
|
25天前
|
JavaScript 前端开发 Java
FFmpeg开发笔记(四十七)寒冬下安卓程序员的几个技术转型发展方向
IT寒冬使APP开发门槛提升,安卓程序员需转型。选项包括:深化Android开发,跟进Google新技术如Kotlin、Jetpack、Flutter及Compose;研究Android底层框架,掌握AOSP;转型Java后端开发,学习Spring Boot等框架;拓展大前端技能,掌握JavaScript、Node.js、Vue.js及特定框架如微信小程序、HarmonyOS;或转向C/C++底层开发,通过音视频项目如FFmpeg积累经验。每条路径都有相应的书籍和技术栈推荐,助你顺利过渡。
38 3
FFmpeg开发笔记(四十七)寒冬下安卓程序员的几个技术转型发展方向
|
6天前
|
安全 Android开发 iOS开发
安卓与iOS的较量:技术特性与用户体验的深度剖析
在移动操作系统的战场上,安卓和iOS一直是两个重量级选手。本文将深入探讨两者的技术架构、安全性、应用生态以及用户体验等方面的差异,并尝试从用户和开发者的角度出发,分析这两个系统的优势与不足。通过比较,我们不仅能更好地理解各自的特点,还能洞察未来移动技术的发展趋势。
|
14天前
|
移动开发 搜索推荐 Android开发
安卓与iOS开发:一场跨平台的技术角逐
在移动开发的广阔舞台上,两大主角——安卓和iOS,持续上演着激烈的技术角逐。本文将深入浅出地探讨这两个平台的开发环境、工具和未来趋势,旨在为开发者揭示跨平台开发的秘密,同时激发读者对技术进步的思考和对未来的期待。
|
17天前
|
安全 Android开发 Swift
安卓与iOS开发:平台差异与技术选择
【8月更文挑战第26天】 在移动应用开发的广阔天地中,安卓和iOS两大平台各占一方。本文旨在探索这两个系统在开发过程中的不同之处,并分析开发者如何根据项目需求选择合适的技术栈。通过深入浅出的对比,我们将揭示各自平台的优势与挑战,帮助开发者做出更明智的决策。
|
15天前
|
Java 物联网 Android开发
移动应用与系统:技术演进与未来展望探索安卓应用开发:从新手到专家的旅程
【8月更文挑战第28天】本文将深入探讨移动应用开发的技术演进、移动操作系统的发展历程以及未来的发展趋势。我们将通过实例和代码示例,展示如何利用最新的技术和工具来开发高效、可靠的移动应用。无论你是初学者还是经验丰富的开发者,这篇文章都将为你提供有价值的信息和见解。 【8月更文挑战第28天】在这个数字时代,掌握安卓应用的开发技能不仅是技术人员的追求,也成为了许多人实现创意和梦想的途径。本文将通过深入浅出的方式,带领读者从零基础开始,一步步走进安卓开发的奇妙世界。我们将探讨如何配置开发环境,理解安卓应用的核心组件,以及如何通过实际编码来构建一个功能完整的应用。无论你是编程新手还是希望提升自己的开发者
|
26天前
|
移动开发 开发工具 Android开发
探索安卓与iOS开发的差异:技术选择的影响
【8月更文挑战第17天】 在移动应用开发的广阔天地中,安卓和iOS两大平台各领风骚。本文通过比较这两个平台的编程语言、开发工具及市场策略,揭示了技术选择对开发者和产品成功的重要性。我们将从开发者的视角出发,深入探讨不同平台的技术特性及其对项目实施的具体影响,旨在为即将步入移动开发领域的新手提供一个清晰的指南,同时给予资深开发者新的思考角度。
|
11天前
|
iOS开发 Android开发 MacOS
从零到全能开发者:解锁Uno Platform,一键跨越多平台应用开发的神奇之旅,让你的代码飞遍Windows、iOS、Android、macOS及Web,技术小白也能秒变跨平台大神!
【8月更文挑战第31天】从零开始,踏上使用Uno Platform开发跨平台应用的旅程。只需编写一次代码,即可轻松部署到Windows、iOS、macOS、Android及Web(通过WASM)等多个平台。Uno Platform为.NET生态带来前所未有的灵活性和效率,简化跨平台开发。首先确保安装了Visual Studio或VS Code及.NET SDK,然后选择合适的项目模板创建新项目。项目结构类似传统.NET MAUI或WPF项目,包含核心NuGet包。通过简单的按钮示例,你可以快速上手并构建应用。Uno Platform让你的技术探索之旅充满无限可能。
17 0
|
21天前
|
移动开发 开发工具 Android开发
安卓与iOS开发之巅:探索两大移动平台的核心技术与创新趋势
【8月更文挑战第22天】 在移动应用开发的浩瀚星海中,安卓和iOS犹如两颗璀璨的星辰,各自绽放着独特的光芒。本文将深入剖析这两大平台的技术架构、开发工具、生态系统以及未来发展趋势,带领读者领略它们的魅力所在。无论你是安卓的忠实拥趸,还是iOS的铁杆粉丝,亦或是中立的开发者,这篇文章都将为你揭示一个多元而精彩的移动开发世界。让我们一起踏上这场技术之旅,感受安卓与iOS之间的碰撞与融合,共同见证移动开发的未来。