首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2014-10-25Android学习--------Android应用工程文件组成

    这些布局文件都是XML文件 valus目录:主要放置字符串strings.xml colors.xml arrays.xml Androidmanifest.xml:清单配置文件,在这里文件里面,...} 从code里面我们可以看到定义了很多常量,还会发现这些常量的名字都与res文件夹中的文件名相同,这再次证明了R.java文件中所存储的都是该项目的所有资源的索引,有个这个文件,在程序中使用资源将变得更加方便...,可以很快得找到并使用资源 Androidmanifest.xml:清单配置文件 android="http://schemas.android.com/apk/res..." android:label="@string/app_name" > <activity android...如果一个activity没有对应的标记,用户将不能运行它 另外:为了支持运行时查找到activity,可以包含一个或者多个元素来描述activity所支持的操作 android

    40320

    【Android 安全】DEX 加密 ( Application 替换 | Android 应用启动原理 | ActivityThread 后续分析 | Application 替换位置 )

    文章目录 一、ActivityThread 后续分析 二、ActivityThread 相关源码 三、Application 替换位置 dex 解密时 , 需要将 代理 Application 替换为...真实 Application ; 替换 Application 首先要理解系统如何注册应用的 Application 的 ; 一、ActivityThread 后续分析 ---- 在 【Android...data.restrictedBackupMode, null) 代码中 , 创建了 Application , 并且调用了 Application 的 attachBaseContext 方法 ; 创建完毕之后 , 将创建的..."true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android...-- app_name 值是该应用的 Application 的真实全类名 --> android:name="app_name" android:value="kim.hsl.multipledex.ProxyApplication

    40200

    【Android 进程保活】应用进程拉活 ( 双进程守护 + JobScheduler 保活 | 成功率最高 | 推荐使用 )

    文章目录 一、 双进程守护保活 + JobScheduler 原理 二、 双进程守护保活 + JobScheduler 源码 1、JobService 代码 2、判定服务运行工具类 3、清单文件 4、...双进程守护保活 + JobScheduler " 整合方法 : 在 JobService 的 onStartJob 方法中 , 判定 " 双进程守护保活 " 中的双进程是否挂了 , 如果这两个进程挂了 , 就重新将挂掉的进程重启...serviceName)){ return true; } } return false; } } 3、清单文件...="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android...Build.VERSION_CODES.LOLLIPOP) { KeepAliveJobService.startJob(this); } } } 5、运行效果 运行后 , 两个进程成功运行 ; 即使将启动双进程的代码注释掉

    2.3K21

    【Android 插件化】使用 PluginKiller 帮助应用开发者规避发布的 APK 安装包被作为插件的风险 ( 验证应用是否运行在插件化引擎中 )

    文章目录 前言 一、应用开发者规避 APK 安装包被作为插件 二、检测插件化环境 1、检查 AndroidManifest.xml 清单文件 2、检查 运行时 信息 3、检查生成的目录 4、检查组件...被用于制作恶意软件 , 黑客利用这两个插件化框架将 APK 文件封装到虚拟机引擎中 , 冒充被封装的 APK ; 一、应用开发者规避 APK 安装包被作为插件 ---- 如果被封装的 APK 应用涉及到用户注册...; AMS 切换到主线程 ActivityThread 后会使用 hook 技术将 在清单文件中注册过得 " 桩 " Activity 替换为 插件 Activity ; 调用 ActivityManager.getRunningServices...enable 属性 , DroidPlugin 无法在运行时实例化 enable = false 的组件 , 在组件注册时设置 false , 然后运行时修改成 true ; 参考博客 : 反插件化:...你的应用不是一个插件 参考文献 : ANTI-PLUGIN: DON’T LET YOUR APP PLAY AS AN ANDROID PLUGIN

    77120

    Android安全之应用层安全(五)

    一个包由 Dalvik 可执行文件,资源文件,清单文件和本地库组成,并由应用的开发人员使用自签名证书签名。...将应用分离为组件有助于应用的一部分在应用之间重用。 活动。 活动是用户界面的元素之一。 一般来说,一个活动通常代表一个界面。 服务。 服务是 Android 中的后台工作装置。.../app_name" > 21 android:name=".TestActivity" 22 android:label="@string/app_name...对于第二种意图类型,开发人员将选择适当组件的权利转移给操作系统。 intent对象在其Action,Data和Category字段中包含一些信息。...因此,发生在 Android 框架层的实际的权限实施,可以看做 Android 操作系统的受信任部分。 因此,应用不能绕过检查。 有关如何调用组件和权限检查的更多信息,请阅读第八篇。

    1K20

    浅入浅出 Android 安全:第五章 Android 应用层安全

    一个包由 Dalvik 可执行文件,资源文件,清单文件和本地库组成,并由应用的开发人员使用自签名证书签名。...将应用分离为组件有助于应用的一部分在应用之间重用。 活动。 活动是用户界面的元素之一。 一般来说,一个活动通常代表一个界面。 服务。 服务是 Android 中的后台工作装置。 服务可以无限期运行。.../app_name" > 21 android:name=".TestActivity" 22 android:label="@string/app_name...对于第二种意图类型,开发人员将选择适当组件的权利转移给操作系统。 intent对象在其Action,Data和Category字段中包含一些信息。...因此,发生在 Android 框架层的实际的权限实施,可以看做 Android 操作系统的受信任部分。 因此,应用不能绕过检查。 有关如何调用组件和权限检查的更多信息,请参见[8]。

    54330

    安卓应用安全指南 5.2.1 权限和保护级别 示例代码

    4.0 5.2.1.1 如何使用 Android OS 的系统权限 Android 操作系统有一个称为“权限”的安全机制,可以保护其用户的资产(如联系人和 GPS 功能)免受恶意软件的侵害。...[23] 在 Android 6.0(API Level 23)及更高版本中,安装应用时不会发生用户的权限授予或拒绝,而是在应用请求权限时在运行时发生。...4) 在运行时,验证签名权限是否由程序代码本身定义。 5) 导出 APK 时,请使用与使用该组件的应用相同的开发人员密钥对 APK 进行签名。 AndroidManifest.xml <?..." android:label="@string/app_name" > 如何验证应用证书的散列值 我们将说明,如何验证应用证书的散列值,他们在本指南中不同位置出现。

    88510
    领券