首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Android 逆向】应用安装目录 ( Android 应用的默认安装目录 | 查找 Android 应用的安装目录 | 查询当前正在运行的应用包名 | 根据包名查询应用安装路径 )

文章目录 一、Android 应用的默认安装目录 二、查找 Android 应用的安装目录 1、查询当前正在运行的应用包名 2、根据包名查询应用安装路径 一、Android 应用的默认安装目录 ---...- 应用安装在 Android 系统中后 , 普通应用 会安装到 /data/app/ 目录下 ; 如果是系统应用 , 会安装在 /system/app/ 目录下 ; 此外 , 还会在 /data/...data/package.name/ 目录下生成该应用的对应目录 , 这是应用的内存存储空间 , 应用拥有该目录下的所有权限 , 存放应用运行时所需的数据 ; 二、查找 Android 应用的安装目录...---- 如果系统是定制的 , 可能应用安装目录不是上述路径 , 这时可以使用下面的方法查找 Android 应用的安装目录 ; 1、查询当前正在运行的应用包名 使用 dumpsys activity.../.NexusLauncherActivity c848feb pid=3004 walleye:/system/app # 2、根据包名查询应用安装路径 上面查询的正在运行的应用中 , 查询起点中文网的应用包名

5.9K10

让自己的Android应用支持appwidget 博客分类: Android AndroidOSAccessUP

经常看到一些教程教你如何写appwidget,但是,你知道你的appwidget是如何被添加到桌面上的吗? 一般的,如果是做桌面的童鞋,基本上都会让自己的桌面支持appwidget。...android.view.View; import android.view.ViewGroup; /** * 承载widget的容器 * @author chroya */ public class...还记得系统默认的桌面上,长按的时候出现的上下文菜单吗?里面有好几个选项,选择widget之后,会弹出一个已经安装的widget列表,选择一个widget之后,就会添加到桌面。...addAppWidget", "data:"+ customWidget); if ("search_widget".equals(customWidget)) { //这里直接将search_widget...启动AppWidgetManager.ACTION_APPWIDGET_PICK这个Intent,必须要给列表中加上自己定义的一个选项,否则出错。如本例中是用的Search。 源码见附件。

1.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    将Azure Application Insights的数据整合到你自己的应用中

    微软智慧云Azure有一个非常强大的监视工具, 称为Application Insights。它可以监视我们Web应用程序的各个方面,包括客户端和服务器指标、错误详细信息、性能等。...我希望我能在自己的应用程序中的获取这些数据,并仅将Azure门户用于高级分析方案。本文将给出解决方案。...01 获取应用程序标识及API Key 打开Azure门户,在Application Insights页面下点击 API Access ? 复制Application ID,之后我们用得着。...我们会用相同的终端地址去整合到我们自己的应用里。...03 整合到ASP.NET Core应用中 这一步完全取决于你自己的实现方式,下面的样例代码仅仅是我在自己博客系统里使用的,满足我自己需求的,所以会有很多硬编码的地方。

    1.6K20

    默认情况下 80% 的 Android 应用正在使用加密流量

    作者/来源: 安华金和 谷歌方面表示,截至 2019 年 10 月,五分之四(80%)可通过官方 Play 商店下载的 Android 应用程序正在使用 HTTPS 加密各自的网络流量。...而对于直接针对 Android 9 的应用,该数字甚至更高,达到 90%。这意味着进入或离开这些应用程序之一的流量是经过加密的,第三方无法拦截或读取。...据悉,自 2017 年以来,谷歌一直在推动 Android 开发人员将加密流量集成到其应用程序中,以便在应用程序通过Internet或网络进行通信时提供更好的安全性和隐私性。...在 2018 年发布的 Android 9 中,Google 进一步采取了措施,使所有以 Android 9 或更高版本为目标的应用程序都将自动使用默认策略,以阻止应用程序使用未加密的流量。...除了 Android 应用程序制造商之外,Google 还成功地推动了网站采用 HTTPS 代替易受攻击的 HTTP 协议。

    41620

    【Android 应用开发】Android应用的自动更新模块

    注意一个错误 : 已安装具有该名称和不同签名的数据包 , 早上测试人员报告突然出现这个问题, 在开发的时候我直接将eclipse上编译的版本放到了服务器上, 最后出现了这个问题, 开发的时候明明是好的啊...又发现一个BUG : 在弹出更新对话框, 点击确定下载完毕之后会弹出系统自带的替换应用程序对话框, 在这里点取消的话就会一直卡在Splash界面. 设置一个跳转机制解决这个问题....设置时间 : 设置的duration是动画渐变过程所消耗的时间. 设置动画 : 最后使用setAnimation()方法将穿件的动画设置给Splash界面. (2) 动画常用方法 a....通过链接对象获取网络资源的大小 * h. 将文件大小设置给进度条对话框 * i. 获取输入流, 并且读取输入流信息 * j....通过链接对象获取网络资源的大小 * h. 将文件大小设置给进度条对话框 * i. 获取输入流, 并且读取输入流信息 * j.

    2.3K50

    android的AsyncTask的应用

    1 ) AsyncTask实现的原理 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作 使用的优点:简单,快捷,过程可控 使用的缺点:...使用的优点:结构清晰,功能定义明确;对于多个后台任务时,简单,清晰 使用的缺点:在单个后台异步处理时,显得代码过多,结构过于复杂(相对性) 使用AsyncTask类最少要重写以下这两个方法:doInBackground...和onPostExecute 一个简单的小例子:(显示进度条) main.xml android="http://schemas.android.com/apk/...任务一旦完成就可以通过return 语句来将任务的执行结果返回,如果AsyncTask 的 * 第三个泛型参数指定的是Void,就可以不返回任务执行结果。...* 返回的数据会作为参数传递到此方法中,可以利用返回的数据来进行一些UI 操作, * 比如说提醒任务执行的结果,以及关闭掉进度条对话框等。

    43230

    OpenCV在地图测试上的应用

    前言 我们在以往的UI自动化测试中,可以通过获取页面元素进行封装组合成一系列模拟真人的操作,来完成UI方面的自动化测试,但是在地图业务测试中,这种方式是无法完成的,地图是无法通过普通元素定位手段是无法获取元素的...,比如完成对比新老版本路径规划的准确性、与竞品比较路线的成熟度,但通过图像识别也是一个不错的思路,今天我们介绍一下利用图像识别的方式,在地图测试做一些应用。...OpenCV 的应用领域非常广泛,包括图像拼接、图像降噪、产品质检、人机交互、人脸识别、动作识别、动作跟踪、无人驾驶等。...图像处理依赖于得到一幅图像、视频,并通过应用信号处理技术的“播放”来得到预期的结果,我们写入两张路线规划图片。...)); imshow("Img1", img); imshow("tmpImg", tmpImg); imshow("orgImg", orgImg); 2)将两张图像进行

    1.4K20

    LangChain:打造自己的LLM应用

    导读 随着LLM的技术发展,其在业务上的应用越来越关键,通过LangChain大大降低了LLM应用开发的门槛。...图2. 2.3 Models LangChain本身不提供LLM,提供通用的接口访问LLM,可以很方便的更换底层的LLM以及自定义自己的LLM。...一般根据不同的文档类型定义不同的分隔符,或者可以选择通过模型进行分割。 2)chunk控制在一定的大小,可以通过函数去计算。默认通过len函数计算,模型内部一般都是使用token进行计算。...,以及chain之间进行链接,用于简化复杂应用程序的实现。...个人认为,除了和业务结合落地LLM应用外,还有2个大的方向可以进一步去探索: 1)通过低代码的形式进一步降低LLM应用的开发门槛。

    2K30

    Facebook连推AR应用,免费的背后是何意图?

    几个月来,其不断为Facebook平台寻求新的工具,以方便将AR带给更多的用户;又不断推出各种新奇的AR应用,以吸引用户关注AR。...想要玩这些AR游戏,用户得先确保自己使用的Messenger是否是最新版。确认无误后,再启动视频聊天。接通后,点击屏幕底部的星标按钮,选择其中任意的一个AR游戏。...消费者将有机会在NYX应用程序内与美容专业人士进行面对面的沟通。之后,化妆师将通过一对一的服务提供建议和造型技巧。 ?...之后,用户再点击一下相机工具栏中的AR绘画图标,即可激活实时绘画系统,进行艺术创作。 Facebook方面表示:“绘画是一种简单而通用的方式,让人们能够表达自己并个性化的记录那些特殊的时刻。...Facebook可以很容易的在游戏中插入广告、让用户通过购买道具以打败好友、花钱在游戏中美化自己的脸。 从中,也能看到来自Facebook的小套路。

    55130

    安卓应用安全指南 4.7 使用可浏览的意图

    这个功能被称为“可浏览的意图”。 通过在清单文件中指定 URI 模式,应用将响应具有其 URI 模式的链接转移(用户点击等),并且应用以链接作为参数启动。...使用“可浏览的意图”来对付这些风险时有一些要注意的地方。 4.7.1 示例代码 使用“可浏览的意图”的应用的示例代码如下: 要点: 1) (网页侧)不得包含敏感信息。...获取),并且带有相应意图过滤器的应用,从 Android 系统启动。...此时,当几个应用设置意图过滤器来接收相同的 URI 模式时,应用选择对话框将显示,与隐式意图正常启动相同,并启动用户选择的应用。...所以应该考虑,一些规范,例如整个登录过程,在应用端完成。 在设计应用时必须记住它,并且由’可浏览的意图’启动应用,等同于由隐式意图启动,并且不保证启动了有效的应用。

    54510

    Android 的应用冷优化

    应用启动分类 冷启动 用户点击屏幕上的应用图标,经过展示启动窗口、创建进程、展示应用几个过程 热启动 用户进程已经创建,如果响应了低内存事件,例如在 onTrimMemory 中清除资源,则需要重新初始化...sched gfx view wm 查看每个函数的耗时 通过 Android Studio Profiler 启动应用查看 为什么会出现白屏 在应用启动过程中 ActivityStack 的 startActivityLocked...方法中会判断当前应用的启动模式,若为冷启动,则调用 ActivityRecord 中 windowContainerController 的 showStartingWindow 方法,添加启动白屏页...,根据上述的代码分析,可以通过设置主题,为 windowBackground 添加与启动页一致的图片,视觉上可以骗过用户 MultiDex 优化 着应用的不断迭代,内部的方法数会不断增加,最终超过方法数上限...创建一个新的进程在 Application 的 attachBaseContext 中调用 MultiDex.install,主进程可以通过多种手段阻塞等到加载结束之后再进入应用 class App :

    34430

    【Android 笔记】Application的应用

    通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Application并在manifest的application...标签中进行注册(只需要给Application标签增加个name属性把自己的 Application的名字定入即可)。...,并不是每个应用都必须有Activity的,比如service。...那么我们在Application创建的时候初始化全局变量,同一个应用的所有Activity都可以取到这些全局变量的值,换句话说,我们在某一个Activity中改变了这些全局变量的值,那么在同一个应用的其他...-- 在这里,将默认的Application设置成自己做的MyApp--> android:name="MyApp" android:icon="@

    62220

    Android中Application的应用

    标签中进行注册(只需要给Application标签增加个name属性把自己的 Application的名字定入即可)。   ...从Android的SDK文档中,我们知道一般情况Android应用程序是由以下四种组件构造而成的:Activity,Broadcast Intent Receiver,服务(Service),内容提供器...我们可以使用下面的图来表示一下Android的概念空间。这些组件依附于应用程序中,应用程序并不会一开始就建立起来,而是在这些组件建立起来后,需要运行时,才开始建立应用程序对象。 ?...如果在Application的oncreate中执行比较 耗时的操作,将直接影响的程序的启动时间。...其实我们开发的每个android应用程序就是一个Appliction,定义这个类往往是在AndroidManifes.xml中用到。

    77460

    android Fragment 的简单应用

    可以让所有的android 系统版本保持功能一致性,如果说你使用的是系统内置低的Fragment,那么4.2之前的设备运行就会奔溃,虽然说现在基本找不到4.2之前的设备。。。...上面这里重写了Fragment的onCreateView()方法,然后在这个方法中通过LayoutInflater的inflate()方法将刚才定义的left_fragment布局动态加载进来。...1.新建一个another_right_fragment.xml,这个代码和上面的right_fragment.xml代码基本相同,只是将背景色改成了黄色,并将显示的文字改了改。...3.修改activity_main.xml 可以看到将右侧碎片替换成了一个FrameLayout中。 FrameLayout布局是安卓最简单的一个布局,它所有的控件都会被摆放在左上角。...首先,给左侧碎片中的按钮注册了一个点击事件,然后调用replaceFragment()方法,动态的添加RightFragment这个碎片,当点击左侧碎片时,又会调用replaceFragment()方法将右侧碎片替换成

    42920

    自学鸿蒙应用开发(27)- 默认的ListDialog

    动作演示 对话框的用途除了表示信息供用户判断之外,还可以用来让用户从多个选项中选择自己需要的内容,这时就该ListDialog出场了: 功能相对简陋,但是基本可用。....show(); } }); dlg.show(); dlg.getListContainer().setPadding(50, 10, 10, 0); ListDialog的用法可以说是非常的简单...: 第1行创建ListDialog对象之后,第3行使用setItems方法执行需要表示的字符串数组。...接下来的setButton继承自CommonDialog类,用于增加标准按钮;setOnSingleSelectListener方法用来指定项目被选中时的动作。...最后的第20行首先获取ListContainer对象之后调整列表项表示边距。目前这个方法必须在show之后调用。如果不加调整的话,ListDialog会表示成下面的样子: ?

    37610
    领券