android
文章平均质量分 90
苏1216
喜欢android喜欢linux喜欢bash
展开
-
在APK中获取鸿蒙应用Ability信息
Android开发工具箱大概在版本2.2.0(2021-06-10)就已经支持查看鸿蒙系统信息以及鸿蒙应用信息了。这里我讲一下Android开发工具箱是如何在Android应用中(APK)获取鸿蒙应用Ability信息(类似于Android应用的四大组件信息)Android开发工具箱可在应用宝、酷安下载,微信公众号:Android开发工具箱https://www.coolapk.com/apk/com.su.assistant.proAndroid中,我们获取应用列表之后,再获取应用的P原创 2021-06-29 14:32:08 · 4491 阅读 · 2 评论 -
android获取应用内自定义权限与权限使用情况
先上图,看看最终我们可以得到什么样子的结果:截图来自 android开发工具箱,点我下载 android开发工具箱应用内权限信息分为两个部分,我们先来看应用内权限使用情况。PackageManager pm = context.getPackageManager();PackageInfo packageInfo = pm.getPackageInfo(packageN...原创 2020-04-01 22:45:12 · 6460 阅读 · 0 评论 -
android获取应用四大组件列表以及详细信息
我们可以通过PackageManager获取PackageInfo,既而获得应用包相关的各种信息,除了之前说过的可以获取包名、版本号、图标、入口Activity、Application、文件md5/sha1/sha256等等,我们还可以获取应用的四大组件列表,以及组件具体详情。PackageInfo info = pm.getPackageInfo(mPackageName, Package...原创 2020-03-29 19:08:21 · 5236 阅读 · 0 评论 -
android获取应用基本信息
在android系统上面,我们想查看一个应用的信息,可以使用PackageManager来获得```PackageManager pm = context.getPackageManager();PackageInfo pi = pm.getPackageInfo(packageName, 0);```我们可以直接获得versionCode, versionName以及应用入口(如果有...原创 2020-03-28 21:50:20 · 4051 阅读 · 0 评论 -
android 项目移植/分辨率适配与dip(dp)的使用
如果想在不同型号手机对同一个应用做适配,如果你在xml中全部使用dp没有使用px,那么适配上依然很有可能出问题!无数人存在误区,认为自己使用的都是dp,为什么在手机A上面和手机B上面看上去比例不一样,为什么在A手机上显示正好而手机B上却显示到屏幕外面每次解释的都很累,所以写此blog首先先明确几个概念density值表示每英寸有多少个显示点(*)原创 2012-07-26 10:26:45 · 6383 阅读 · 3 评论 -
android - Gesture学习 1
手势已经不是什么新鲜事物了关于手势在android上面的应用,我想大概有这么两种1.用户画完一个手势,然后系统识别2.用户的动作没有完成,边画边识别比如:我想定义一个操作,画一个M,然后系统打开music应用,这就是情况1在list页面中,用户不断拨动list,页面跟随滚动,这是情况2这里先总结一下情况17==增加+获取=====================原创 2012-06-09 11:09:53 · 2033 阅读 · 1 评论 -
android 中9-patch与padding
前几天遇到这样一个问题我们做的应用客户看了说UI有问题,本来是一个正方形的区域,呈现的结果却是长方形,有些偏差之后我就开始修改,觉得UI问题肯定是哪里没有设计好,95%是因为xml里面配置错了,这是我第一直觉.找了一上午,发现xml里面没有问题,定义的确实是正方形区域,也没有任何padding设置.于是下午就在代码中找,看看是不是代码中设置padding我觉得一般人原创 2012-07-30 11:36:07 · 4071 阅读 · 0 评论 -
android task与back stack 开发文档翻译 - 3
由于本人英文能力实在有限,不足之初敬请谅解本博客只要没有注明“转”,那么均为原创,转贴请注明链接android task与back stack 开发文档翻译 - 1android task与back stack 开发文档翻译 - 2android task与back stack 开发文档翻译 - 3andling affinities处理翻译 2012-08-07 13:25:52 · 1629 阅读 · 0 评论 -
android task与back stack 开发文档翻译 - 2
由于本人英文能力实在有限,不足之初敬请谅解本博客只要没有注明“转”,那么均为原创,转贴请注明链接android task与back stack 开发文档翻译 - 1android task与back stack 开发文档翻译 - 2android task与back stack 开发文档翻译 - 3Managing Tasks管理task翻译 2012-08-07 13:25:10 · 1480 阅读 · 0 评论 -
android ActionBar与Menu - 2 - email中ActionBar分析
android ActionBar与Menu - 1 - api demos 学习android ActionBar与Menu - 2 - email中ActionBar分析这里以Email为例,简单分析一下ActionBar在实际中的应用上面是在模拟器上登录原生Email的截图这里说一下所谓的原生:原生不是指大家买来手机原创 2012-08-09 11:03:58 · 3634 阅读 · 4 评论 -
android ActionBar与Menu - 1 - api demos 学习
android ActionBar与Menu - 1 - api demos 学习android ActionBar与Menu - 2 - email中ActionBar分析android2.x到现在的4.0有很大的差别,而手机开发者又没有经历过3.x版本的过渡,所以对于手机开发者的压力是比较大的,需要学习和适应大量新的组件与api本文主要总结对Ac原创 2012-08-09 11:02:54 · 13517 阅读 · 5 评论 -
android 进程与线程 - 开发文档翻译 - 线程
劣质翻译系列由于本人英文能力实在有限,不足之初敬请谅解,希望大家落脚同时能指出不足。本博客只要没有注明“转”,那么均为原创,转贴请注明链接android 进程与线程 - 开发文档翻译 - 进程android 进程与线程 - 开发文档翻译 - 线程其他系列的翻译android activity开发文档翻译 - 1 - 基础篇翻译 2012-08-15 15:52:41 · 1985 阅读 · 0 评论 -
android 进程与线程 - 开发文档翻译 - 进程
劣质翻译系列由于本人英文能力实在有限,不足之初敬请谅解,希望大家落脚同时能指出不足。本博客只要没有注明“转”,那么均为原创,转贴请注明链接android 进程与线程 - 开发文档翻译 - 进程android 进程与线程 - 开发文档翻译 - 线程其他系列的翻译android activity开发文档翻译 - 1 - 基础篇翻译 2012-08-15 15:52:03 · 1859 阅读 · 0 评论 -
android Fragment开发文档翻译 - 2
由于本人英文能力实在有限,不足之初敬请谅解本博客只要没有注明“转”,那么均为原创,转贴请注明链接android Fragment开发文档翻译 - 1android Fragment开发文档翻译 - 2本系列并没有对原文100%翻译,也没有100%的贴出原文与Activity通信尽管Fragment已经作为一个依赖Activit翻译 2012-08-24 09:12:43 · 2436 阅读 · 0 评论 -
android activity开发文档翻译 - 2 - 生命周期篇
由于本人英文能力实在有限,不足之初敬请谅解本博客只要没有注明“转”,那么均为原创,转贴请注明本博客链接android activity开发文档翻译 - 1 - 基础篇android activity开发文档翻译 - 2 - 生命周期篇本系列并没有对原文100%翻译,也没有100%的贴出原文导读下面的内容至关重要翻译 2012-08-21 16:47:21 · 1659 阅读 · 0 评论 -
android - 为响应度而设计 - 开发文档翻译
劣质翻译系列由于本人英文能力实在有限,不足之初敬请谅解,希望大家落脚同时能指出不足。本博客只要没有注明“转”,那么均为原创,转贴请注明链接android 进程与线程 - 开发文档翻译 - 进程android 进程与线程 - 开发文档翻译 - 线程其他系列的翻译android activity开发文档翻译 - 1 - 基础篇翻译 2012-08-17 11:40:27 · 2240 阅读 · 0 评论 -
android activity开发文档翻译 - 1 - 基础篇
由于本人英文能力实在有限,不足之初敬请谅解本博客只要没有注明“转”,那么均为原创,转贴请注明本博客链接链接android activity开发文档翻译 - 1 - 基础篇android activity开发文档翻译 - 2 - 生命周期篇本系列并没有对原文100%翻译,也没有100%的贴出原文内容实在是基础的不能再基础,不翻译 2012-08-21 16:46:31 · 2048 阅读 · 1 评论 -
android Fragment开发文档翻译 - 1
由于本人英文能力实在有限,不足之初敬请谅解本博客只要没有注明“转”,那么均为原创,转贴请注明链接android Fragment开发文档翻译 - 1android Fragment开发文档翻译 - 2本系列并没有对原文100%翻译,也没有100%的贴出原文Fragment也是android3.0(api level 11)新增的组件翻译 2012-08-24 09:11:00 · 1715 阅读 · 0 评论 -
android - 为安全而设计 - 3 - 开发文档翻译
由于本人英文能力实在有限,不足之初敬请谅解,希望大家落脚同时能指出不足。本博客只要没有注明“转”,那么均为原创,转贴请注明链接android 进程与线程 - 开发文档翻译 - 进程android 进程与线程 - 开发文档翻译 - 线程android activity开发文档翻译 - 1 - 基础篇android activity开发文翻译 2012-09-29 13:04:04 · 2930 阅读 · 0 评论 -
android - 为安全而设计 - 1 - 开发文档翻译
由于本人英文能力实在有限,不足之初敬请谅解,希望大家落脚同时能指出不足。本博客只要没有注明“转”,那么均为原创,转贴请注明链接android 进程与线程 - 开发文档翻译 - 进程android 进程与线程 - 开发文档翻译 - 线程android activity开发文档翻译 - 1 - 基础篇android activity开发文翻译 2012-09-07 12:12:31 · 2427 阅读 · 0 评论 -
android - 为安全而设计 - 2 - 开发文档翻译
由于本人英文能力实在有限,不足之初敬请谅解,希望大家落脚同时能指出不足。本博客只要没有注明“转”,那么均为原创,转贴请注明链接android 进程与线程 - 开发文档翻译 - 进程android 进程与线程 - 开发文档翻译 - 线程android activity开发文档翻译 - 1 - 基础篇android activity开发文翻译 2012-09-26 12:45:33 · 1779 阅读 · 0 评论 -
android手机root后的安全问题 (一)
前提:你有一部已经root的android手机,并且手机中有busybox和superuser导读:本文介绍一种简单的病毒以及如何“防御”。写本博客的原因是:有无数用户觉得root没有什么风险,或者风险不会降临到自己头上。这里告诉大家,其实风险就在身边!这里讲的内容其实对于大多数开发者都不是什么新鲜的事情了,使用的技术也非常一般和普遍。虽然大原创 2012-08-31 12:58:17 · 23614 阅读 · 69 评论 -
android安全问题(二) 程序锁
导读:本文介绍如何实现对应用加锁的功能,无须root权限某些人有时候会有这样一种需求,小A下载了个软件,只是软件中的美女过于诱惑与暴露,所以他不想让别人知道这是个什么软件,起码不想让别人打开浏览。而这款软件又没有锁,任何人都可以打开,肿么办呢?如果打开它的时候需要输入密码,那该多好阿!于是,程序锁这种应用就产生了程序锁不是最近才有的,很久之前android就原创 2012-10-16 18:01:20 · 14840 阅读 · 14 评论 -
android手机root后的安全问题 (二)
导读:本文介绍杀毒软件和病毒是如何获取通知栏上的所有通知,并且利用其信息杀死应用。上一篇将过如何利用root权限来做一次静默安装,有的人会说,安装apk就安装呗,反正哥有金山手机卫士,哥有360主动防御……他们都会弹出通知告诉我的!安装了新的应用,手机会发送广播,这些所谓的杀毒软件监听这些广播,然后弹出通知好吧,我承认,他们在一定意义上还是有点用处的,我们先把这个问题放一放,先原创 2012-09-02 13:08:57 · 8509 阅读 · 22 评论 -
android手机root后的安全问题 (三)
导读:本文介绍病毒如何篡改superuser,使得用户只是允许病毒请求的一次root权限变成允许病毒永久使用root权限。继续之前两篇文章写,如果路过的同学有疑问,请先看前两篇有同学说,你的Fake.apk需要把应用copy到system下才行,这是需要root权限的。如果用户允许了你一次root请求,你当着用户的面copy,那么copy之后,系统会发送广播原创 2012-09-04 14:26:11 · 7904 阅读 · 5 评论 -
android安全问题(一) 静音拍照与被拍
之前写过一些android手机root之后的安全问题的(文章列表见末尾),其实我是想到哪就写到了,今天整理硬盘,发现一年之前写过一段代码,所以今天我们就一起来讨论一下。注:这里不是讨论多nb的技术,而是希望不了解android风险的人了解我们所处的状态导读:本文介绍了所谓的静音拍照是如何实现的(当然这也是一种恶意软件,只不过受害的不是用户),和用户自原创 2012-10-12 12:43:39 · 9029 阅读 · 4 评论 -
android手机root后的安全问题 (四)
导读:本文介绍了如何实现禁止开机启动以及如何使应用失效。希望大家不要制造各种流氓软件或病毒这一期我们来关注以下某些优化软件的开机优化功能禁止开机启动和禁止很多软件都有开机优化功能,比如360,金山,海卓……我觉得海卓页面还不错,所以就截一张海卓的图片吧点击右边的小旗,会有一些选项,这里只说两个开机启动程序状原创 2012-09-11 14:43:17 · 16248 阅读 · 37 评论 -
android OutOfMemory时抓取heap快照
(这里不教你如何分析heap快照,只说明如何在关键时候抓取)首先说一下,在程序没有崩溃的时候如何抓取heap快照。这个大家应该都知道,在ddms中自带此功能。见上图首先我们选中一个进程,然后点击 Update Heap按钮(小绿虫子旁边的按钮),这时就能看到heap使用情况如果想取出快照详细分析,我们可以点击 Dump HPROF File按钮,原创 2012-08-27 11:24:22 · 6237 阅读 · 7 评论 -
android中dumpsys函数介绍与使用
dumpsys是系统中重要的函数,我们来看看它如何使用,都能dump出来一些什么东西首先我们来看看dumpsys的源码,在4.1中,它在framework/native目录下面frameworks/native/cmds/dumpsys/dumpsys.cppif (argc == 1) { services = sm->listServices(); serv原创 2012-11-19 17:02:50 · 6370 阅读 · 0 评论 -
android安全问题(三) 钓鱼程序
导读:文本介绍一种钓鱼应用,讲述如何骗取用户的用户名和密码,无须root这个话题是继续android安全问题(二) 程序锁延伸的之前我已经展示了如何制作程序锁。当打开指定应用的时候,弹出一个密码页面。程序锁的话题虽然是和安全相关,但是这应该属于防范的范围,如果被人恶意利用,那么后果……这期我来揭示一下一种钓鱼程序的原理,希望广大用户不要上当受原创 2012-10-17 12:48:00 · 7787 阅读 · 19 评论 -
android安全问题(四) 抢先开机启动 - 结果篇
导读:我们以如何抢先开机启动为例,来说明接收无序广播的静态广播接收器的接收顺序(注意,文本只是陈述结果,所以叫结果篇,之后的文章再给出源码分析)首先先说一下android中的广播和广播接收器广播可以分为有序、无序和sticky共三种广播接收器可以分为静态和动态两种首先我们要明确两个问题1.接收无序广播的接收器接收到广播的顺序是有序的2.接收无序广播的接收原创 2012-12-09 13:38:57 · 13443 阅读 · 59 评论 -
android工程引用jar包
先以email为例,看看如何引用第1,2方的jar在4.0中email里有Email/emailcommon文件夹,和2.x结构不一样这里也有个mk文件email下面发现exchange文件夹不见了,原来是单独拿了出来在exchange里面发现用到了emailcommon里面的类emailcommon下部分mk文件代码如下LOCAL_MODULE := com.android原创 2012-06-09 11:25:50 · 6095 阅读 · 1 评论 -
android安全问题(六) 抢先接收广播 - 内因篇之广播接收器注册流程
导读:本文说明系统是如何注册动态广播以及静态广播,这里主要注意其注册的顺序 这篇文章主要是针对我前两篇文章android安全问题(四) 抢先开机启动 - 结果篇android安全问题(五) 抢先拦截短信 - 结果篇之前只给出了结果,并没有给出代码分析,现在给出第一步分的分析 大家都知道,广播接收器分为动态注册和静态注册两种静态接收,就原创 2013-01-26 17:29:03 · 7759 阅读 · 1 评论 -
android安全问题(七) 抢先接收广播 - 内因篇之广播发送流程
导读:本文说明系统发送广播的部分流程,如何利用Intent查找到对应接收器。我们依然只关注接收器的排序问题这篇文章主要是针对我前两篇文章android安全问题(四) 抢先开机启动 - 结果篇android安全问题(五) 抢先拦截短信 - 结果篇现在给出第二步分的分析 下面就来看看发送广播的流程Context中的sendBroadCast函数的实现是原创 2013-01-30 20:27:44 · 9031 阅读 · 4 评论 -
android安全问题(五) 抢先拦截短信 - 结果篇
同上篇文章一样,这里只陈述结果,代码分析稍后给出导读:本文叙述如何先于某些伪杀毒软件、病毒、常规软件获取到短信注意:如果你想抢先接收到短信,请务必阅读我上一篇文章,先要保证你的应用最先开机启动众所周知,android系统在收到短信息的时候会发送广播,但是此广播是有序广播,也就是说:先接收到广播的人,如果心情不好,它就不会向后传递此广播,后面的人就不会知道原创 2012-12-14 13:14:30 · 13153 阅读 · 29 评论 -
Android Interface Definition Language (AIDL) android接口定义语言 开发文档翻译 - 1
由于本人英文能力实在有限,不足之初敬请谅解本博客只要没有注明“转”,那么均为原创,转贴请注明本博客链接链接 Android Interface Definition Language (AIDL)android接口定义语言AIDL (Android Interface Definition Language) is similar to other IDLs you might have work翻译 2013-07-16 21:59:38 · 2856 阅读 · 0 评论 -
Android Interface Definition Language (AIDL) android接口定义语言 开发文档翻译 - 2
由于本人英文能力实在有限,不足之初敬请谅解本博客只要没有注明“转”,那么均为原创,转贴请注明本博客链接链接Passing Objects over IPC跨进程传递对象If you have a class that you would like to send from one process to another through an IPC interface, you can do tha翻译 2013-07-18 18:22:08 · 2099 阅读 · 0 评论 -
android安全问题(八)伪造短信(利用原生android4.0漏洞)
导读:本文利用android4.0的一个原生漏洞来伪造短信。无须声明任何权限即可伪造发送方为任何号码的短信给用户。 android4.0发布已经是很久很久很久很久以前的事情了,这个漏洞早就报了出来,之所以现在才写这篇文章,就是觉得,该升级的基本已经都升级了,该打补丁的基本都已经打了补丁,所以现在差不多是时候了。 原生android4.0系统中,Mms.apk的manifest有这样一段<servi原创 2013-08-03 13:04:10 · 9094 阅读 · 2 评论 -
android 在UI线程之外处理Bitmap - 开发文档翻译
由于本人英文能力实在有限,不足之初敬请谅解本博客只要没有注明“转”,那么均为原创,转贴请注明本博客链接链接Processing Bitmaps Off the UI Thread在UI线程之外处理BitmapThe BitmapFactory.decode* methods, discussed in the Load Large Bitmaps Efficiently lesson, shoul翻译 2013-08-12 13:31:30 · 1749 阅读 · 0 评论 -
android 缓存Bitmap - 开发文档翻译
由于本人英文能力实在有限,不足之初敬请谅解本博客只要没有注明“转”,那么均为原创,转贴请注明本博客链接链接Loading a single bitmap into your user interface (UI) is straightforward, however things get more complicated if you need to load a larger set of i翻译 2013-08-25 13:02:39 · 2417 阅读 · 1 评论