Amandroid

Android 应用静态分析框架
授权协议 Apache 2.0
开发语言 Scala
所属分类 手机/移动开发、 手机开发工具
软件类型 开源软件
地区 不详
投 递 者 齐浩淼
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Amandroid 是 Android 应用的静态分析框架,该框架对组件之间进行流和上下文敏感的数据流分析, Amandroid 框架灵活,且易于扩展于多种类型的 Android 安全分析。

目前,使用静态分析解决 Android 应用程序安全的工作更多地关注特定问题,大多数工具也是为特定问题专门构建。而很大一部分 Android 安全问题都可以通过一个核心问题来解决 —— 捕获应用程序的语义行为,例如对象指向和控制/数据流信息。

Amandroid 正是直接处理组件间控制和数据流,因此它可用于解决不同应用程序的多个组件交互导致的安全问题。它可以通过对 Android 运行时和库进行明确指定和合理假设,来保证应用程序中不存在指定的安全问题。

主要功能

  • 敏感数据流跟踪
  • 数据注入检测
  • API 误用检查

工作流程

  • Android AM命令使用 Android系统可以通过终端使用AM命令启动某个指定的Activity。在具体应用中可以通过AM命令来达到启动指定Activity的目的。   例如启动 Camera.apk的主activity am start -n com.android.camera/com.android.camera.Camera 其中com.android.camera是应用Activi

  • Android am start 命令详解 start [options] option: -D: Enable debugging. -W: Wait for launch to complete. –start-profiler : Start profiler and send results to . -P : Like --start-profiler, but profiling st

  • 1.adb shell am start [options] 作用:启动一个activity   adb shell am start com.android.settings/com.android.settings.Settings(com.android.settings/.Settings) 举例:adb shell am start -a com.e.uu.main1 举例:adb sh

  • 1. 启动一个activity am start -n 包名/全类名( am start -n com.andorid.settings/com.android.settings.DisplaySettings) 2. 启动一个fragment am start -n 包名/com.android.settings.SubSettings -e :android:show_fragment 全类名

  • Android下am命令启动Activity、Service、BroadcastReceiver 一.am命令启动Activity am start -n package name/.Activity name 比如:启动android原生的gallery去播放音视频文件 am start -n com.android.gallery3d/.app.MovieActivity -d file:/d

  • android 实现用户切换 am switch-user 0之代码实现 - 开发者知识库   命令切换 进入虚拟机 adb shell am switch-user 0 //一般0本机机主,10或者11都是新用户

  • 记录下Android发送广播时,需要带权限发送的 shell 命令方法: 对应的android代码实现: Context.sendBroadcast(someIntent, "SOME_PERMISSION"); 涉及指令(在实机的shell下,否则可以把adb shell 加在前面): am broadcast 使用参数: --receiver-permission "SOME_PERMISSI

  • am 发送广播 am broadcast后面的参数有 [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>] [-c <CATEGORY> [-c <CATEGORY>] ...] [-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...] [--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...

  • m命令启动Service,Activity,BroadcastReceiver,在frameworks\base\cmds\am\src\com\android\commands\am 一.am命令启动Activity am start -n package name/.Activity name 例: 其AndroidManifest.xml中显示:其package=“com.example”

  • 常用adb 命令 通过命令行执行adb shell am broadcast发送广播通知。 adb shell am broadcast 后面的参数有: <INTENT> specifications include these flags and arguments: [-a <ACTION>] [-d <DATA_URI>] [-t <MIME_TYPE>] [-c <CATEGORY> [-

  • 1.adb shell am start [options] <INTENT> 作用:启动一个activity   adb shell am start com.android.settings/com.android.settings.Settings(com.android.settings/.Settings) 举例:adb shell am start -a com.e.uu.main1

  • Android AM命令及使用 Android系统可以通过终端使用AM命令启动某个指定的Activity。在具体应用中可以通过AM命令来达到启动指定Activity的目的。同样am命令也是在adb shell下使用。   例如启动 Camera.apk的主activity am start -n com.android.camera/com.android.camera.Camera 其中com.

  • 文章出处: http://blog.csdn.net/shift_wwx Android在shell中提供了 am 命令来发送Intent,它的源码为位于 frameworks/base/cmds/am. 它本身是用JAVA代码来实现的。 执行 am 命令其实是通过运行shell脚本 frameworks/base/cmds/am/am,然后在该脚本中运行 app_process 命令来启动am这

 相关资料
  • 代码静态分析可以在不运行代码的情况下,提前检测代码。 主要可以做两点 语法检测 编码规范检测 作为开发人员,在日常编码中,难免会范一些低级错误,比如少个括号,少个逗号,使用了未定义变量等等,我们往往会使用编辑器的 lint 插件来检测此类错误。 对于我们 OpenResty 开发中,日常开发的都是 Lua 代码,所以我们可以使用 luacheck 这款静态代码检测工具来帮助我们检查,比较好的一点是

  • 本文向大家介绍thinkphp的静态缓存用法分析,包括了thinkphp的静态缓存用法分析的使用技巧和注意事项,需要的朋友参考一下 本文较为详细的分析了thinkphp的静态缓存用法。分享给大家供大家参考。具体分析如下: thinkphp里面内置了一个静态缓存功能,说静态缓存可能对我这种菜鸟而言不太好理解。其实静态缓存就是将THINKphp的某一个操作显示出来的页面生成一个HTML文件保存在设置的

  • iNalyzer允许我们查看类信息,执行运行时分析和其他一些事情。基本上它把解密应用、导出类信息这些事情自动化了,并且更好的展示了出来。我们也可以像Cycript那样挂钩运行的进程。iNalyzer由AppSec Labs开发和维护,它的官方地址在这。iNalyzer同时也已经开源了,gitub地址在这。 在用iNalyzer之前,有些依赖的软件需要先安装。请确保Graphviz 和Doxygen

  • 本文向大家介绍PHP Static延迟静态绑定用法分析,包括了PHP Static延迟静态绑定用法分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP Static延迟静态绑定用法。分享给大家供大家参考,具体如下: PHP5.3以后引入了延迟静态绑定static,它是为了解决什么问题呢?php的继承模型中有一个存在已久的问题,那就是在父类中引用扩展类的最终状态比较困难。来看一个例子。

  • 我最近对 PHP 5.4 进行了更新,但收到有关静态和非静态代码的错误。 这是错误: 这是第371行: 我希望有人能帮忙。

  • 问题内容: 熟悉Java世界的我一直在寻找一种静态分析工具,该工具也足够智能,可以解决它发现的问题。我使用CodePro工具运行,但是我还是Java社区的新手,不知道供应商。 根据上述标准,您可以推荐哪种工具? 问题答案: FindBugs,PMD和Checkstyle都是绝佳的选择,尤其是将它们集成到构建过程中时。 在上一家公司,我们还使用Fortify检查潜在的安全问题。我们很幸运获得了企业许

  • 收集静态分析结果时,我在Jenkins从属节点上的作业失败。 相同的作业在Jenkins主节点上运行良好。我尝试使用ssh凭据或通过“执行命令”连接Jenkins,结果相同。 主服务器和从服务器使用相同的Java版本:OpenJDK Zulu 8.20.0.5-linux64。 我试图清理Maven repo、. jenkins/缓存和slave.jar-没有帮助。slave.jar是正确的文件,

  • 本文向大家介绍Yii框架应用组件用法实例分析,包括了Yii框架应用组件用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Yii框架应用组件用法。分享给大家供大家参考,具体如下: 应用组件 ¶ 应用主体是服务定位器, 它部署一组提供各种不同功能的 应用组件 来处理请求。 例如,urlManager组件负责处理网页请求路由到对应的控制器。 db组件提供数据库相关服务等等。 在同一个应