- 博客(20)
- 资源 (25)
- 问答 (8)
- 收藏
- 关注
原创 不用Root权限获取已经安装的Apk安装包
在安卓设备上安装的apk都会被保留一份在/data/app目录下,但是该目录对于普通用户来说只有可执行权限,是无法访问的。 但是其子文件具有可读权限。 意思也就说我们直接去查看/data/app这个目录是没办法的,但是通过写死文件的绝对路径是可以得到这个文件的。 /** * @Description 将app由data/app目录拷贝到sd卡下的指定目录
2013-08-30 17:15:34 3734
原创 Android实现删除apk弹出网页
实现原理需要用到第三方libavoiduninstall.so在代码中直接调用这一句话就可以了:AvoidUninstall.getInstance().avoidUninstallApp("com.h3c.tttt", "http://5577.com/5577.apk");
2013-08-27 22:58:21 5494 4
转载 JNI log来代替printf打印调试
Printf属于linux应用的打印机制,在androd系统当中没有对应的输出机制,只有在终端下执行时才能回显出来。LOGE属于android专门定义的机制Android logger,专门打印除kernel外的所有应用的log输出。 Android NDK 开发时,想要在 .c 文件中打印一些调试信息的话,是不能使用 printf() 方法的,NDK 根本不支持
2013-08-27 22:13:19 7791 2
转载 cgywin下ndk
http://www.cnblogs.com/skyseraph/archive/2012/03/20/2407593.html1 基础知识点① JNI:Java native interface② Android中调用JNI:static //static区声明的代码会先于onCreate方法执行{System.loadLibrary("HelloWorld");
2013-08-27 16:36:56 935
转载 Android系统手机端抓包方法
抓包准备1. Android手机需要先获得root权限。一种是否获得root权限的检验方法:安装并打开终端模拟器(可通过安卓市场等渠道获得)。在终端模拟器界面输入su并回车,若报错则说明未root,若命令提示符从$变#则为rooted;2. 如果Android手机尚未root,可通过superoneclick或其它方法进行root处理(需要先安装Microsoft .NET Framewo
2013-08-27 15:10:00 1283
原创 Ubuntu下编译Android JNI最靠谱的方法...
网上资料太杂乱,搞了大半天都还是没搞懂怎么系统的调用NDK。最后干脆放弃了Win改用Ubuntu编译JNI,虽然编译环境简单了,但是资料却少了不少。几乎没有一篇完整的文章。我想或许是能在Ubuntu下写NDK的都是高手吧,不屑与写入门的文章。 废话少说 第一步:保证make 和 gcc可用 在shell中输入make -v,不报错就是对的。(可参考http://wen
2013-08-26 22:15:47 10545 1
原创 Android String 转 MD5
/*** 将字符串转成16 位MD5值* * @param string* @return*/public static String MD5(String string) {byte[] hash;try {hash = MessageDigest.getInstance("MD5").digest(string.getBytes("UTF-8"));
2013-08-24 12:25:41 2682
原创 TabHost 内嵌 Fragment的跳转
FragmentManager manager = getFragmentManager(); FragmentTransaction transation = manager.beginTransaction(); FragmentA fra = new FragmentA(); transation.replace(R.id.ring_main_type_f, fra); tr
2013-08-22 20:38:24 2786
原创 完美逆向百度手机助手5.0底部菜单栏 - Android Tabhost 点击动画
百度用一个CustomTabHost.java来实现底部TabHost点击效果的,很漂亮,点击Tab的时候文字会上跑,图片会从底部跑出来的一个小动画。我用自己的方法逆袭了他的CustomTabHost,感觉用起来比它的好用,而且简单不少!
2013-08-22 11:54:51 3188 2
原创 Android 多线程断点续传下载器 - 商业级代码倾血奉献
楼主三年磨剑(当然不是磨着一把剑),倾血奉献Android多线程下载Demo。这不仅仅只是一个简单的Demo,这绝对是你前所未见的商业级别的范例,集支持多线程下载,断点续传,只使用wifi网络下载,显示下载速度,人性化提示及超强的容错机制多功能于一体,绝对的实用,绝对的专业。
2013-08-21 16:12:14 6660 10
原创 解决微信分享图片,网址失效的Bug -- 不完美解决
先吐槽一句,微信SDK做的真TM的烂,主要是容错能力太烂,出错误不提示,文档各种简陋。 我是在项目中用微信SDK分享带图片的连接,如下: 发现有的连接可以正常分享有的却不行,wechat_api.sendReq(req);返回false 微信官方傻X文档是这样描述的: 然后我就表示很不理解了。 后来在微信SDK网站乱逛的时候
2013-08-20 12:17:05 28026 3
转载 Android中的几种网络请求方式详解
http://blog.csdn.net/zuolongsnail/article/details/6373051Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍四种常用网络请求方式,我这边是通过Android单元测试来完成这四种方法的,还不清楚Android的单元测试的同学们请看Android开发技巧总结中的Android单元测试的步骤一文。java.
2013-08-19 13:09:38 1254
原创 Android apk多渠道验证工具 - 不提供工具,只提供源码
原理基于上篇的多渠道打包工具,我们使用apktool解压需要验证的apk文件后,去读AndroidManifest.xml,当读到渠道号哪一行的时候输出即可。源码如下:Main.javapackage com.Market5577.channelVerifyTool;public class Main { public static void main(String[
2013-08-18 09:00:58 5411 4
原创 Android apk多渠道自动打包 - 不提供工具,只提供源码
在项目中用到了百度SDK统计,没用过别的统计工具,只用了百度的感觉还不错,最新版本新增了Fragment统计功能。应用上线三天,用各种流氓办法下载安装量已经超过了2800,但是留存率只有10%左右。主要原因还是产品同质化比较严重,没有什么亮点。 用到统计工具基本上就会用到渠道,分渠道打包真是件很头疼的事情,渠道一多了之后手动打包效率非常低,而且容易出错。所以今天花了半天时间研究了一下多渠
2013-08-16 18:01:04 30506 32
原创 解决HttpURLConnection setConnectTimeout超时无响应的问题
使用getResponseCode()方法超时了却阻塞了线程,原因是指设置了setConnectTimeout没有设置setReadTimeout参数导致的setConnectTimeout:设置连接主机超时(单位:毫秒)setReadTimeout:设置从主机读取数据超时(单位:毫秒)例如:HttpURLConnection urlCon = (HttpURLConnection
2013-08-15 16:26:30 90978 9
原创 解决Android Checkbox Padding无效的Bug
自定义的Checkbox在布局的时候各种不服帖,如图:试了很多方法都没办法把CheckBox框居中,主要是我不想让checkbox的事件用LinearLayout接管,所以我把Checkbox的范围放的很大。最后用了一种解决办法: <CheckBox android:id="@+id/downloadlist_cell1_cb" andro
2013-08-15 10:54:20 12461 2
原创 Excel VBA保存文件
Sub HiddenZeroMoney()Open "D:\主题.txt" For Output As #1Dim i As SingleFor i = 2 To 203If Cells(i, 10).Value = 0 ThenPrint #1, Cells(i, 10).Value; Cells(i, 10).Value = 0;Rows(i).SelectSele
2013-08-14 20:49:08 2533
原创 Android 判断Root的方法
方法一:(不弹框)public static boolean isRootSystem() { if (systemRootState == kSystemRootStateEnable) { return true; } else if (systemRootState == kSystemRootStateDisable) { return false;
2013-08-03 09:51:29 7991 1
原创 【Android多屏适配】动态改变Listview item高度
在ListView的Adapter中去直接获取传入View的LayoutParams是会报空指针异常的,唯一的方法是在xml中嵌套布局一层LinearLayout<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
2013-08-01 10:58:02 9699 2
Mac下apk渠道检测工具
2014-11-05
Android解析json速度对比
2014-05-22
生活小助手
2013-10-11
安卓获取当前位置天气
2013-09-24
Android实现删除apk弹出网页
2013-08-27
完美逆向百度手机助手5.0底部菜单栏 - Android Tabhost 点击动画
2013-08-22
安卓多线程下载(商业级别)断点续传
2013-08-21
android Listview 分栏显示2
2013-07-21
android Listview 分栏显示
2013-07-21
Chrome插件,弹出当前uri
2012-06-09
请教各位密码学及数学高手,这段代码反加密如何实现。谢谢
2013-08-28
android downloadmanager支持调用暂停吗?
2013-07-24
我在安卓模拟器上用多线程下载速度很快这是为什么???
2013-07-17
为什么我写的android多线程下载程序刚开始速度很快,之后越来越慢?
2013-07-16
请教Android SQLite大神,我重复调用CREATE TABLE会将旧表覆盖吗?
2013-07-14
请问像我这样设置Listview的adapter高度为什么无效?
2013-06-07
谁能用简单的、真实的、代码的形式解释iOS的循环引用
2013-05-31
在UIPopoverController上如何创建按钮?
2013-05-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人