- 博客(21)
- 资源 (5)
- 收藏
- 关注
原创 不可实现的Android静默安装
静默安装,就是apk在后台悄悄地安装。很多流氓软件喜欢干。但从现在的情况看,只有root了的手机才能静默安装,或者你能搞到手机厂商的签名。 关于静默安装,在万能的浏览器搜索一下,基本上有两种情况。 1.root情况下静默安装 2.非root下面静默安装root情况静默安装1.调用pm指令,下面就是调用pm指令(pm install -r)把/sdcard/haha.apk安装掉。
2017-03-10 20:08:22 201491
原创 GUN Make 环境配置
xref: /frameworks/base/policy/src/com/android/internal/policy/impl/KeyguardViewManager.java类中包含重要内部类KeyguardViewHost,那么我们先看看这个东西86 private static class KeyguardViewHost extends FrameLay
2016-11-26 10:43:07 894
原创 Ubuntu 配置java环境
android环境搭建linux下搭建环境java环境1.下载java下载java SE 6(注意64位或者32位)网址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html2.下载后的格式是bin格式,下载后jdk-6u4
2016-11-26 09:49:34 466
原创 linux查找并删除文件
例如要删除所有以.ext结尾的文件1.先查找一下看是不是查找对了,不然删除错了不关我的事哦find -name "*.ext"root@ubuntu:/home/wenfengtou# find -name "*.ext"./b.ext./c.ext./a.ext2.上面看到找到三个文件,找对了,所以我要删除了find -name "*.
2016-11-24 23:22:34 466
原创 PowerManagerService 类一览
ClassBatteryReceiverBootCompletedReceiverBrightnessStateDockReceiverLightAnimatorLockListPokeLockPowerManagerServiceSettingsObserverTimeoutTaskUnsynchronizedWakeLockWakeLock一
2016-11-20 18:58:40 441
原创 jni C语言调用java的小例子(java返回string)
jclass regionClass = env->FindClass("com/oppo/util/RfUtils"); //查找java类RfUtils if(regionClass!=0){ jmethodID mid; mid = env->GetStaticMethodID(regionClass, "getPrjVersion", "()
2016-09-20 17:08:58 2657
原创 PhoneApp的初步独立分析
在phoneapp中,首先初始化了两个东西phonegloabls和telephoneglobals40 mPhoneGlobals = new PhoneGlobals(this);41 mPhoneGlobals.onCreate();4243 mTelephonyGlobals = new TelephonyGl
2016-06-13 11:31:23 495
原创 android 获取SIM卡状态全过程
app层面:int sim1state = mTelephonyManager.getSimState(0);framework层面:1. SubscriptionManager.getSimStateForSubscriber(subId[0])2. SubscriptionManager simState = iSub.getSimStateForS
2016-06-12 18:05:33 2379
原创 SecureCRT发送AT指令
1.首先安装驱动(MTK提供的驱动),会在设备管理器里面显示2.打开secureCRT,选择连接类型为serial串口3.设置secureCRT可以输入文本4.然后就可以输入指令测试看看了整个过程结束,但在第4步是输入没反应,这是可能没连上,可以开关自己MTK提供的ATCI按钮,或者设置属性setprop persist.sys.us
2016-06-12 14:10:07 5854
原创 小板匹配 从上层到下层
上层通过读取节点/proc/oppo_smallboard_id的值来获取是否匹配,如果值是1,则表明匹配。那么这个节点的值是怎么来的了,通过全局搜索可以发现在devices_list.c文件中有定义static ssize_t mallboard_id_read(struct file *file, char __user *buf, size_t count, loff_t *pos)
2016-05-31 14:48:06 471
原创 android L adb获取root原理
下面的方法就是判断要不要打开root,先上代码static int should_drop_privileges() {#ifndef ALLOW_ADBD_ROOT return 1; //如果没定义AllOW_ADVD_ROOT,则return1,不能root#else /* ALLOW_ADBD_ROOT */ int
2016-05-28 17:44:56 755
原创 android播放开机动画方法
adb shell 进入adb后,执行下面两句就可以播放开机动画了,呵呵setprop service.bootanim.exit 0setprop ctl.start "bootanim:shut mp3"退出的话执行setprop service.bootanim.exit 1
2016-05-27 16:07:34 1245
原创 android关机流程-framework部分
public void run() { checkShutdownFlow(); while (mShutdownFlow == IPO_SHUTDOWN_FLOW) { mShutdownManager.saveStates(mContext); mShutdownManager.enterShutdown(mCon
2016-05-27 15:47:00 471
原创 gdb简单实例
首先写个gdbtest1.c,#include void main(){int age=get_age(); printf("age is %d \n",age);printf("hello world\n");}int get_age(){printf("come to get_age funtion \n");return
2016-05-20 11:48:54 434
原创 android 看门狗
android看门狗流程: 1.看门狗是一个进程,专门检测系统的重要进程有无异常,死锁。如发现,杀死进程 2.看门狗每个一段时间就让检测的进程获取一次锁,如果超时获取不到,则杀死进程
2016-05-17 10:47:59 2089
原创 android:launchMode的参数含义
android:launchMode的参数有standard,singleTop,singleTask,singleInstanceandroid:launchMode说明的是activity的启动模式,android使用堆栈对activity进行管理。standard是activity默认的启动方式,会实例一个activity放在栈顶。singleTop故名肆意,在栈顶,而且只能有一
2015-12-10 18:50:45 627
原创 httpclient将android数据post到数据库
客户端package com.example.try_httpclient;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.UnsupportedEncodingException;import java.util.Linke
2014-09-04 17:00:02 430
原创 百度地图json
注意ak的值得获取,HttpPost request;try { //request = new HttpPost(new URI("http://api.map.baidu.com/location/ip?ak=MRS3m80V3z2FRG5fB1RZQKlI&coor=bd09ll")); request = new HttpPost(new URI("
2014-08-22 09:25:06 3886
Multisim 14.0 基本共射放大电路.ms14
2019-08-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人