Android动态调试Smalidea

什么是AndroidStudio+smalidea插件调试? Android Studio 调试的原理 使用 Android Studio 进行动态调试,通过 Android Studio 导入反编译出的完整的 smali 代码,设置好调试所需的条件,设置断点。将移动设备连接至 PC端,然后运行待调试的apk应用程序,当该应用程序执行流程,运行至smali代码的断点处时,就会触发断点。从而...

发布于 Android 逆向

Android反编译步骤

Step 使用apkTool反编译apk文件; 分析apk,查看smail指令,分析smali指令,修改smali; 重新签名并且打包,android源码包包含签名工具; adb安装测试; Android虚拟机(硬知识) 名称:Android Dalvik 作者:丹·伯恩斯坦(Dan Bornstein) 名称来源:他的祖先曾经居住过的Dalvki的小渔村 特点: ...

发布于 Android 逆向

ROS 机器人仿真系统配置

效果 系统环境 Ubuntu 20.04 安装ROS Noetic版 配置Ubuntu软件库: sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list&#...

发布于 ROS

【二次元番剧推荐】迷恋二次元世界的必看番剧清单

嘿!二次元狂热者们!准备好了吗?今天我要给你们带来一个超酷的二次元补番清单!你们准备好进入充满激燃和感动的二次元世界了吗?废话不多说,赶快跟着我一起重温经典、探索新番,让我们的二次元热血再度燃烧吧! 90年代 日期 动画名称 1973年4月 哆啦A梦 1974年10月 宇宙战舰大和号 1979年4月 机动战士高达 1981年10月 福星小子 1982年1...

发布于 二次元-blog

Android面试题整理2(java)

第一节 Java 基础部分 1.1 抽象类与接口的区别? 大体区别如下: 抽象类可以提供成员方法的实现细节,而接口中只能存在 public 抽象方法; 抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是 public static final 类型的; 接口中不能含有构造器、静态代码块以及静态方法,而抽象类可以有构造器、静态代码块和静态方法; 一个类只能继承一个抽象类,而一个...

发布于 面试

Android面试题整理3(音视频)

音视频开发高频面试题 1.为什么巨大的原始视频可以编码成很小的视频呢?这其中的技术是什么呢? 1)空间冗余:图像相邻像素之间有较强的相关性 2)时间冗余:视频序列的相邻图像之间内容相似 3)编码冗余:不同像素值出现的概率不同 4)视觉冗余:人的视觉系统对某些细节不敏感 5)知识冗余:规律性的结构可由先验知识和背景知识得到 2.怎么做到直播秒开优化? DNS 解析慢 为了有效降低 D...

发布于 面试

Android面试题整理4 (算法)

算法高频面试题 1.什么是素数 素数的定义看起来很简单,如果⼀个数如果只能被 1 和它本⾝整除,那么这个数就是素数。 不要觉得素数的定义简单,恐怕没多少⼈真的能把素数相关的算法写得⾼效。⽐如让你写这样⼀个函数: // 返回区间 [2, n) 中有⼏个素数 int countPrimes(int n) / / ⽐如 countPrimes(10) 返回 4 / 因为 2,3,5,7 是素数...

发布于 面试

Android面试题整理5 (企业)

企业常见174道面试题 1. SD卡 路径 a).Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED) b).Environment.getExternalStorageDirectory().getPath() //sd卡路径 ->/storage/emulated/0 c).Environ...

发布于 面试

Android面试题整理6 (逆向)

android面试问题 1、项目里静态分析和基于xposed动态工具介绍一下,如果不使用xposed,怎么实现动态分析工具? 静态分析工具是指在不运行程序的情况下,通过对程序文件进行源代码分析,从而对程序的安全性、可靠性、性能等进行分析的工具。它可以识别出程序文件中的漏洞,但只能识别出程序文件中的静态漏洞,不能识别出程序在运行中可能出现的动态漏洞。 xposed是一款可以为Android...

发布于 面试

Android面试题整理1(开发)

1.1 Activity 与 Fragment 之间常见的几种通信方式? 使用Intent:可以使用Intent来在Activity和Fragment之间传递数据,Intent还可以用来启动新的Activity或Fragment。 使用Bundle:Bundle是一种将数据封装成key-value形式的存储方式,可以在Activity和Fragment之间进行数据传递。 使用接...

发布于 面试
15678916