
android
文章平均质量分 94
mergerly
这个作者很懒,什么都没留下…
展开
-
靠谱的app加固分享
先来看看大概流程加固俯瞰1、编写加密方法,作为工具方法用于后续的加密和解密准备。2、编写代理Application(ProxyApplication),作为加固后的apk的伪入口。(ProxyApplication作为伪入口时,需要将加密apk进行解密并重新加载于classLoader中)3、对需要加密的apk的AndroidManifest文件的Application:name 标签经行更改为ProxyApplication,并用标签声明真正的Application入口和版本号。4、将1、2步转载 2021-05-18 19:03:09 · 1362 阅读 · 0 评论 -
关于安卓APP加固基础的总结
安卓加固基础(一)1.Dex字符串加密1.1 前序Android应用当中,很多隐私信息都是以字符串的形式存在的。这些隐私信息是明文,对于软件来说是想当不安全的,如果我们能在打包时对Dex中的字符串加密替换,并在运行时调用解密,这样就能够避免字符串明文存在于Dex中。虽然,无法完全避免被破解,但是加大了逆向提取信息的难度,安全性无疑提高了很多。1.2 字符串加密方法简介目前市面上主要存在两种字符串加密方式:(1)在开发阶段开发者使用加密后的字符串然后手动调用解密,这种方法工程量太大了,缺点很明显。转载 2021-04-27 12:15:24 · 1716 阅读 · 0 评论 -
Linux系统调用(syscall)原理
引言:分析Android源码的过程中,要想从上至下完全明白一行代码,往往涉及app、framework、native一直到kernel,可能迷失到代码世界,明白了系统调用原理,或许能帮你峰回路转,找到进入kernel函数的入口。本文主要讲解ARM架构相关源码:/bionic/libc/kernel/uapi/asm-arm/asm/unistd.h/bionic/libc/arch-arm/syscalls/kill.S/kernel/arch/arm/kernel/calls.S/kerne.转载 2021-04-22 10:20:07 · 641 阅读 · 0 评论 -
金山手机毒霸工作原理
本文章由Jack_Jia编写,转载请注明出处。 文章链接:http://blog.youkuaiyun.com/jiazhijun/article/details/8804402作者:Jack_Jia 邮箱: 309zhijun@163.com一、序言 金山手机毒霸(http://m.duba.com/)是金山网络推出的首款Android APP行为管理转载 2013-12-21 11:55:28 · 1739 阅读 · 0 评论 -
android截屏代码:C++实现
示例代码在: frameworks\base\services\surfaceflinger\tests\screencap\screencap.cpp /* * Copyright (C) 2010 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "Lic转载 2013-12-21 14:56:24 · 2018 阅读 · 1 评论 -
android获取当前正在运行的栈顶的应用包名
思路是获取当前正在运行的程序包名,判断是否自己想要的包名,然后进行一系列操作查看源文件打印?ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);ComponentName cn = am.getRunningTasks(1).get(0).topActivi转载 2013-12-21 15:13:45 · 4148 阅读 · 0 评论 -
android悬浮窗口的实现
当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和主界面交互的悬浮小窗口)。那么这种不受Activity界面影响的悬浮窗口是怎么实现的呢? 竟然它能悬浮在手机桌面,且不受Activity界面的影响,说明该悬浮窗口是不隶属于Activity界面的,转载 2014-01-07 16:06:02 · 1058 阅读 · 0 评论 -
Android 模拟按键汇总
出处:http://hi.baidu.com/mgqw/blog/item/ef91923810ca85f8b311c705.html名词解释:scancode: 驱动对硬件的标记keycode: 上层应用程序所见的标记,跟硬件的标记不同, 一般为KEY_F1之类的宏一般驱动将scancode绑定到keycode对未绑定的scancode, 可以通过setkeycodes将转载 2013-12-21 14:37:23 · 2100 阅读 · 0 评论 -
android跨进程事件注入(程序模拟用户输入)
http://zuoshu.iteye.com/blog/1775606转载请注明出处早想写这篇,一直没空,现在总结下。需求:需要在程序内模拟用户输入,比如点击屏幕,或者输入键盘。模拟用户的滑动等。具体的需求,比如测试的时候,测试打开浏览器1000次。或者通过网络发送命令给手机,在手机上执行点击或者输入。再或者,平板和蓝牙鼠标通过蓝牙通信,通过鼠标让平板上的鼠标转载 2013-12-24 16:40:04 · 1535 阅读 · 0 评论 -
Android中截取当前屏幕的功能
该篇文章是说明在Android手机或平板电脑中如何实现截取当前屏幕的功能,并把截取的屏幕保存到SDCard中的某个目录文件夹下面。实现的代码如下:/** * 获取和保存当前屏幕的截图 */ private void GetandSaveCurrentImage() { //1.构建Bitmap WindowManager windowMa转载 2013-12-26 11:42:45 · 1053 阅读 · 0 评论 -
CxImage使用指南
帮助地址:http://www.xdp.it/cximage/----------------------------------------------------1、Load:reads from disk the image in a specific format;2、Save:saves to disk the image in a specific format转载 2013-12-25 15:14:31 · 3971 阅读 · 0 评论 -
Android应用程序永久获取root权限方法
在项目的过程中,有可能会要实现类似360优化大师、安卓优化大师的软件搬家、静默安装等需要root权限的功能,或者类似SET_PREFERRED_APPLICATIONS、MOVE_PACKAGE 等需要系统的权限,必须要有系统签名。咱们拿 软件搬家 来当例子(通过获取系统权限,而不是弹出系统的应用管理界面来搬家): 实现方式:1、想办法获取系统权限,但是这个一般办不转载 2013-12-26 11:34:52 · 30477 阅读 · 18 评论 -
Android中使用代码截图的各种方法总结
1,基于Android SDK的截屏方法(1)主要就是利用SDK提供的View.getDrawingCache()方法。网上已经有很多的实例了。首先创建一个android project,然后进行Layout,画一个按键(res/layout/main.xml):xmlversion="1.0"encoding="utf-8"?>LinearLa转载 2013-12-26 13:31:57 · 1759 阅读 · 0 评论 -
android通过执行netstat及cat /proc/net/tcp查看正在运行应用的本地端口号pid和uid以及对方的IP和端口号
转自:http://wxmijl.blog.163.com/blog/static/132459282013773122750/以下数据是通过 android手机上播放PPTV中的某个视屏,执行netstat和cat /proc/net/tcp获得数据列表。表一---------------------------------------------------转载 2016-04-25 17:28:36 · 20424 阅读 · 0 评论 -
获得进程,服务,应用的状态以及获取各种开关的状态,设置开关状态
package co.lvdou.showshow.floatwindow;import java.util.List;import android.app.ActivityManager;import android.app.ActivityManager.RecentTaskInfo;import android.app.ActivityManager.RunningAppProc转载 2013-12-21 15:17:59 · 3061 阅读 · 0 评论 -
Android 【真机】与【模拟器】触摸屏事件的模拟差异分析
Android 真机和模拟器的差异问题,是永恒的话题,问不完的为什么,解不完的迷。模拟器的存在,有它的作用,但不要什么都相信模拟器。除非你是Android纯上层应用开发人员或者爱好者,否则我建议你扔掉模拟器。它理想化的引导给我们添了不少麻烦。当然,这也是件好事。最起码,让我有兴趣去寻求答案,让我收获了更多。 问题的缘由是有个自动化测试的需求,我需要写脚本模拟点击触摸屏的一系列操作,以转载 2013-12-21 14:14:54 · 841 阅读 · 0 评论 -
android模拟按键问题总结[使用IWindowManager.injectKeyEvent方法]
目的:在非源码环境下调用隐藏api实现模拟按键的功能。首先需要下载在android4.0源码环境下编译出来的classes.jar,或者如果你有条件那么可以直接在源码环境下编译(此方法该文不讨论)。因为我在ubuntu下没能下载完源代码,所以直接采用classes.jar导入到eclipse的方法。1. classes.jar可以去我的资源中下载classes.jar2.转载 2013-12-31 14:35:03 · 2302 阅读 · 0 评论 -
给Android4.0以上系统加上虚拟菜单按键
一、关于某些Android手机上的虚拟按键的显示问题:在某些只有在显示屏上显示虚拟按键的手机上,有些应用的menu键不能显示出来。在PhoneWindow.generateLayout函数中有如下代码:final int targetSdk = context.getApplicationInfo().targetSdkVersion; final boolean ta转载 2013-08-21 12:03:59 · 20281 阅读 · 5 评论 -
使用 Ant 打包 Android 应用
通常我们习惯用eclipse来开发Android程序,它会自动帮我们打包当前的应用程序。如果在Navigator视图下,我们可以看到以下几个文件:在上图中,com包放置的是我们的class文件,classes.dex是class文件经过转换后的可以在dalvik上跑的精简类文件,resources.ap_是经过打包的资源文件,ant.apk就是最终的打包文件。使用ANT转载 2013-08-21 13:53:38 · 1204 阅读 · 0 评论 -
LinearLayout和RelativeLayout 属性对比
LinearLayout和RelativeLayout 属性对比共有属性:java代码中通过btn1关联次控件android:id=”@+id/btn1″控件宽度android:layout_width=”80px” //”80dip”或”80dp” android:layout_width =“wrap_content”android:layout_w转载 2013-08-09 17:42:23 · 827 阅读 · 0 评论 -
Android + Eclipse + PhoneGap 2.9.0 安卓最新环境配置,部分资料整合网上资料,已成功安装.
前言:最近心血来潮做了一个以品牌为中心的网站,打算推出本地服务o2o应用。快速开发手机应用,最后选择了phonegap,这里我只是讲述我安装的过程,仅供大家参考。我开发的一个模型http://www.w30.cn 可以看下。看看有多差。如果有什么问题也可以到小组留言,可以的话,贡献一个ip:)phonegap小组 http://www.w30.cn/group/4如转载 2013-08-14 13:13:32 · 1376 阅读 · 0 评论 -
有关Eclipse的自动完成&代码整理
这个问题其实当时也困扰了我很久,一直都觉得这点上Eclipse没有VS按了VA后方便,后来终于找到了解决方法,才发现Eclipse的自动完成功能比VS原来强大很多,在此和大家分享。 解决方法1其实Eclipse默认的自动完成快捷键是ctrl+空格 但是这个快捷键和系统输入法快捷键冲突,所以我们需要更改下Eclipse自动完成快捷键。连按两次 ctrl+shift+L转载 2013-08-16 18:24:42 · 975 阅读 · 0 评论 -
android 调节媒体音量
引用 AudioManager 对象AudioManager audio = (AudioManager) getSystemService(Service.AUDIO_SERVICE);重写 Activity 的 onKeyDown 方法@Override public boolean onKeyDown(int keyCode, KeyEvent event) {转载 2013-09-11 10:54:50 · 5821 阅读 · 0 评论 -
用protoc-gen-lua生成PB的lua代码
所需文件安装包:python-2.7.2.msipython安装程序 http://www.python.org/getit/LuaForWindows_v5.1.4-45.exelfw安装程序 http://code.google.com/p/luaforwindow转载 2013-11-17 22:53:43 · 9036 阅读 · 0 评论 -
Intellij IDEA使用总结
原文链接:http://cowboy-bebop.iteye.com/blog/1035550 1. IDEA内存优化 先看看你机器本身的配置而配置. \IntelliJ IDEA 8\bin\idea.exe.vmoptions ----------------------------------------- -Xms64m -Xmx256m转载 2013-11-18 13:22:25 · 12117 阅读 · 0 评论 -
在lua环境中使用protobuf
最近在cocos2dx的项目中,需要在LUA脚本层使用protobuf协议。官方已经推出了很多种语言的版本。但唯独LUA版本不全。于是开始研究protobuf在LUA下的实现,将完整的过程记录了下来,希望对其它人能有所帮助。1、下载protoc-gen-lua可以通过HG从服务器(hg clone https://code.google.com/p/protoc-gen-lua/)上下载最转载 2013-11-15 23:52:40 · 35292 阅读 · 4 评论 -
adb使用指南
一、安装方法ADB是一个 客户端-服务器端 程序, 其中客户端是你用来操作的电脑, 服务器端是android设备. 先说安装方法, 电脑上需要安装客户端. 客户端包含在sdk里. 设备上不需要安装, 只需要在手机上打开选项settings-applications-development-USBdebugging. 对于Mac和Linux用户, 下载好的sdk解压后, 可以放~或者原创 2013-11-25 10:03:19 · 1373 阅读 · 0 评论 -
Android模拟器的ip获取以及模拟器之间socket通信
作者:李波实现网络五子棋时用到了两个设备间的Socket通信,如果使用真机调试比较麻烦,用两个模拟器之间进行通信会比较方便。首先要获得的模拟器的IP地址在本机上启动两个模拟器,emulator-5554,emulator-5556查看模拟器ip在命令行窗口输入命令adb –s emulator-5554 shellgetprop找到一下两行:[net.eth转载 2013-11-14 16:45:57 · 1080 阅读 · 0 评论 -
google ProtoBuf开发者指南
ProtoBuf开发者指南译者:gashero目录1 概览1.1 什么是protocol buffer1.2 他们如何工作1.3 为什么不用XML?1.4 听起来像是为我的解决方案,如何开始?1.5 一点历史2 语言指导2.1 定义一个消息类型2.2 值类型2.3 可选字段与缺省转载 2013-11-15 15:52:00 · 1346 阅读 · 0 评论 -
android和iOS平台的崩溃捕获和收集
通过崩溃捕获和收集,可以收集到已发布应用(游戏)的异常,以便开发人员发现和修改bug,对于提高软件质量有着极大的帮助。本文介绍了iOS和android平台下崩溃捕获和收集的原理及步骤,不过如果是个人开发应用或者没有特殊限制的话,就不用往下看了,直接把友盟sdk(一个统计分析sdk)加入到工程中就万事大吉了,其中的错误日志功能完全能够满足需求,而且不需要额外准备接收服务器。 但是如果你对其原理更感转载 2013-09-06 11:37:01 · 1393 阅读 · 1 评论 -
Ant自动打包
转自: http://handsomeliuyang.iteye.com/blog/1156070Ant使用 在ant的官网http://ant.apache.org进行下载后apache-ant-1.8.2包解压(存放的路径不要有中文字符)把ant里的lib设置到环境变量:E:\Android\apache-ant-1.8.2\lib这样在命令行里就可以直接使用ant转载 2013-08-20 21:22:56 · 1134 阅读 · 0 评论