- 博客(57)
- 资源 (4)
- 收藏
- 关注
原创 Android 利用dropbear工具 配置ssh服务
1.下载dropbear将下载的dropbear文件夹放在external文件夹下, 源码地址:https://pan.baidu.com/s/1kV9gmEj 提取码: 4mk6。 感谢这位csdn用户 原博主地址 http://blog.youkuaiyun.com/ieryca/article/details/711715612.编译dropbear 需要你有Android源码 宿主...
2018-03-15 17:16:45
2756
转载 pid和ppid、uid和euid、uid和gid、文件的创建者和所有者 UID与PID的作用与区别
进程pid和ppid、进程的uid和euid、用户的uid和gid、文件的创建者和所有者的关系辨析1、当我们创建用户时,由我们为新建用户命名和设置密码,同时系统会为我们所创建的用户名关联一个号,就是所谓的用户uid。同时我们还可以把这个用户放到某个用户群里,类似的,用户群也可以我们手工建立。如果建立用户时,不指明所建的用户属于哪个用户群,则系统会自动建立一个跟用户名同名的用户群。不管手工建立还...
2018-03-12 15:36:51
2233
转载 Android6.0关于预置三方app卸载(一) copy到data/app下
我们知道每个手机会预装一些三方的应用,但我们需要用户把这些应用删除的权限。这可怎么操作呢,我们在编译的时候可以把应用放在data/app下,但是这样的话,手机一恢复出厂设置预留应用就没有了。这篇博客我们就来解决这个问题。一、安装预置应用方法这里提供一个思路,把预留应用放在system/third-app下,然后在第一次开机的时候把这些应用copy到data/app下,当然要在PKMS扫描d...
2018-03-12 15:25:30
785
原创 android 预装第三方apk的方法(非system priv-app)
预装第三方apk,并不是装到/system/app下,而是装到/data/app/下,这两者是有区别是,前者用户是不可以卸载的,后者用户可以卸载,我们现在实现的就是后者。1 pm.jar包中添加preinstall命令[ 这一步可以省略 可以直接使用pm.jar包中的install 命令 ]修改:frameworks/base/cmds/pm/src/com/android/...
2018-03-12 15:21:15
4866
转载 Android 开机速度优化-----ART 预先优化
转载地址:http://blog.youkuaiyun.com/u010164190/article/details/51463492Android开机速度我们知道在L及以后的版本中,当系统升级后,或者恢复出厂设置后,或者第一次开机,其启动时间往往很长,短的有3-4分钟,而长的多达10分钟,那么是原因导致的,我们将分析其原因. ART 的前世今生我们知道,在Android的最初的几个版本,And...
2018-02-28 18:06:38
1392
原创 Android 系统开放Root权限给APK [ 5.1 6.0通用 ]
Android 5.0 Lollipop 如何像4.2.2一样通过su命令获取root权限4.2.2(Jelly Bean)上root的方法比较简单,调用su命令就可以获取到root权限并执行一些命令。但是在Android 4.3+到5.0,Google为这种root方法设置了层层障碍: 1. su命令源码中添加了uid检验,只允许shell/root用户进行调用 2. Zygote源码...
2018-02-27 18:52:55
14591
4
转载 Netlink 内核实现分析(一):创建
http://blog.youkuaiyun.com/luckyapple1028/article/details/50839395#Netlink 是一种IPC(Inter Process Commumicate)机制,它是一种用于内核与用户空间通信的机制,同时它也以用于进程间通信(Netlink 更多用于内核通信,进程之间通信更多使用Unix域套接字)。在一般情况下,用户态和内核态通信会使用传统的Io...
2018-02-27 18:50:22
883
转载 Android下基于Iptables的一种app网络访问控制方案(二)
3.如何在Android系统中集成?以上通过adb shell命令行在Android设备上将方案调通之后,接下来考虑如何集成在Android系统中。作为一个整体解决方案,需要至少解决两部分功能:(1)网络访问规则。包括规则定义、存储、对外接口、对内转化成Iptables命令。(2)Iptables命令执行。第一部分比较简单,在此不详述。主要看第二部分。对于某一个垂直功能,And...
2018-02-27 18:35:22
952
转载 Android下基于Iptables的一种app网络访问控制方案(一)
1.什么是Iptable?百度百科对于Iptables有详细的介绍。简单地说,Iptables是Linux内核提供的一套IP信息包过滤系统,对外由Iptables命令提供设置过滤规则的入口。Android是基于Linux的操作系统,支持Iptables。执行Iptables命令需要root权限。2.如何配置Iptables命令链?假设一个安卓系统网络访问管理体系,需要针对不同的ap...
2018-02-27 18:31:43
1073
转载 Android apk执行shell脚本 工具类
在做Android应用时,经常需要执行shell脚本,以快速实现某些功能;在Android应用程序中执行shell脚本可以省去一大堆繁琐的代码,还可以避免不必要的错误;比如:拷贝文件夹时,可以执行shell命令中的 cp 命令达到目的;而在代码中实现拷贝文件夹时,不仅需要编写一大堆繁琐的代码,还容易陷入递归死循环的错误中;比如:获取文件系统的读写权限,只需要执行shell脚本中一句 m...
2018-02-27 17:10:10
3172
转载 LDD3之并发和竞态-completion(完成量)的学习和验证
原文:http://blog.youkuaiyun.com/kangear/article/details/34898267LDD3之并发和竞态-completion(完成量)的学习和验证首先说下测试环境: Linux2.6.32.2 Mini2440开发板 一开始难以理解书上的书面语言,这里《linux中同步例子(完成量completion)》举了一个公交车上司机和乘客...
2018-02-27 17:08:17
289
转载 快速解决Android中的selinux权限问题
快速解决Android中的selinux权限问题关于selinux的详细资料,请查阅http://blog.youkuaiyun.com/innost/article/details/19299937在Android开发的过程中,遇到关于selinux相关的东西,当时还一下子看不懂,现在好像有点眉目了。比如,内核打印这个提示type=1400 audit(32.939:25): avc: de...
2018-02-27 15:18:01
412
转载 Apk的几种安装方式
一、如何将带源码的APK预置进系统在 packages/apps 下面以需要预置的 APK的 名字创建一个新文件夹,以预置一个名为Test的APK 为例将 Test APK的Source code 拷贝到 Test 文件夹下,删除 /bin 和 /gen 目录在 Test 目录下创建一个名为 Android.mk的文件,内容如下: LOCAL_PATH:= (callmy−dir)i...
2018-02-27 14:41:53
2381
转载 LDD3之并发和竞态-completion(完成量)的学习和验证
原文:http://blog.youkuaiyun.com/kangear/article/details/34898267LDD3之并发和竞态-completion(完成量)的学习和验证首先说下测试环境: Linux2.6.32.2 Mini2440开发板 一开始难以理解书上的书面语言,这里《linux中同步例子(完成量completion)》举了一个公交车上司机和乘客
2018-01-18 16:59:35
592
转载 linux下使用convert命令修改图片分辨率
转载自:http://www.linuxdiyf.com/viewarticle.php?id=170334Convert的resize子命令应该是在ImageMagick中使用较多的命令,它实现了图片任意大小的缩放,唯一需要掌握的就是如何使用它的一些参数测试设定值:此说明文件中所用的原始文件(src.jpg),宽度:200,高度:150命令格式: -resize widthxheig
2018-01-11 18:42:18
1686
原创 spi 协议硬件分析以及在linux上的实现分析
Spi几种模式: 模式0: CPOL=0 CPHA=0 模式1: CPOL=0 CPHA=1 模式2: CPOL=1 CPHA=0 模式3: CPOL=1 CPHA=1现在看看3模式 1.CLK空闲的时候为高电平 [CPOL = 1] 2.在第二个边沿采样 [CPHA = 1]发送一字节 8bit数据
2018-01-11 10:34:08
2402
1
转载 通过printf设置Linux终端输出的颜色和显示方式
在Linux终端下调试程序时,有时需要输出大量信息。若能控制字体的颜色和显示方式,可使输出信息对比鲜明,便于调试时观察数据。 终端的字符颜色由转义序列(Escape Sequence)控制,是文本模式下的系统显示功能,与具体语言无关。 转义序列以控制字符'ESC'开头。该字符的ASCII码十进制表示为27,十六进制表示为0x1B,八进制表示为033。多数转义序列超过两个字符,故通常以'ESC'和左括
2017-09-10 22:46:42
1528
原创 android ndk编译 m mm mmm mmma
m:编译整个安卓系统 makes from the top of the treemm:编译当前目录下的模块,当前目录下需要有Android.mk这个makefile文件,否则就往上找最近的android.mk文件。 builds all of the moudles in the current directory mma:当前目录新增或删除文件后,可以用mma重新编译。mmm
2017-08-31 10:12:07
989
转载 django数据库错误相关问题
http://blog.youkuaiyun.com/pipisorry/article/details/45727309django数据库错误相关问题问题:字段修改属性发生错误1> python manage.py makemigrations You are trying to add a non-nullable field ‘price_monthly’ to product without
2017-07-29 13:39:43
920
转载 sklearn系列之----线性回归
原理线性回归,原理很简单,就是拟合一条直线使得损失最小,损失可以有很多种,比如平方和最小等等; y是输出,x是输入,输出是输入的一个线性组合。 系数矩阵就是coef,截距就是intercept; 例子:我们的输入和输出是numpy的ndarray,输入是类似于列向量的,输出类似于行向量,看它们各自的shape就是: 输出:y.shape ——>(1,) 输入:x.shape——-
2017-04-11 12:23:21
515
转载 android launcher3 布局简介
原地址 系列文章你可以直接在手机上运行,有了代码和apk再来看说明,心理会很踏实的。Launcher3其实最主要的是一个Activity,基本上所有的操作都集中在这个Activity上,在Launcher.java 当中,setContentView的参数是R.layout.launcher,我们暂时只研究下桌面竖屏的情况,相关源码在res/layout-port/launcher.xml。请左手
2017-01-19 16:04:37
1802
原创 ubuntu 上使用create-ap 打开AP
先介绍一下 create_ap.这是一个在linux中创建热点用的脚本, 托管在github中, https://github.com/oblique/create_ap/在http://git.2f30.org/create_ap/ 可以看到github中这个项目的提交日志。 之前试过ap-hotspot,但是自身的ubuntu版本问题(14.04)找不到好的源, 在 apt-get
2017-01-12 16:19:48
10807
原创 adb 模拟input 输出keyevent
使用Adb shell command直接送key event給Androidadb shell input keyevent 7 # for key ‘0’ adb shell input keyevent 8 # for key ‘1’ adb shell input keyevent 29 # for key ‘A’ adb shell input keyevent 5
2017-01-11 15:16:45
910
转载 vim 操作总结
关于Vimvim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我认为使用emacs并没有使用vi进行编辑来得高效。 如果是初学vi,运行一下vimtutor是个聪明的决定。 (如果你的系统环境不是中文,而你想使用中文的vimtutor,就运行vimtutor zh) 1.1 Vim的几种模式正常模式:可以使用快捷键命令,或按:输入命令行。插入模式:可以
2017-01-05 09:25:26
452
翻译 Git 管理常用命令
Git 是一个很强大的分布式版本控制系统。它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势。Git常用操作命令:1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]删除远程仓库:$ git
2017-01-05 09:22:29
331
翻译 Android 定制化修改
Android 禁止屏幕休眠和锁屏的方法 http://blog.youkuaiyun.com/chenyafei617/article/details/6575621Android settings中provider的默认值和加载到数据库流程 http://www.aichengxu.com/view/38169Android系统默认语言改为中文 第一种方法:修改 build/tools...
2017-01-04 09:42:26
769
翻译 Android 系统中camera中 自动对焦的解决方案
关于camera中 自动对焦的解决方案 和 框架流程,在此总结一下。 freescale平台的Android Camera很多功能都没有实现;驱动里面也是;HAL层也是;因为工作需要;添加了自动对焦和白平衡功能;测试OK;在这里把主要修改的地方写出来;希望以后遇到的朋友可以少走弯路;首先是Android HAL层:android/hardware/imx/mx6/libcamera/Camer
2016-12-26 16:24:49
4153
原创 linux 低功耗模式中的中断链
低功耗模式实现你所有驱动的supend和resume函数.注册一个中断唤醒源,一般是GPIO,RTC中断 .然后调用echo mem > state将系统挂起到内存中,这时候SDRAM在进行self-refresh的动作.基本电源的消耗在这里了目前2.6.kernel已经为你作好了。你只需要在你每个驱动里按照接口函数suspend(…),和resume()将这个驱动的suspend 和resume完
2016-12-23 16:06:53
1736
原创 linux sensor 驱动之 psensor(proximity-sensor距离传感器)
http://blog.youkuaiyun.com/luobin1984/article/details/8132889 光传感器和距离传感器TMD22713源代码执行过程分析 距离传感器vcnl4010驱动总结 http://blog.youkuaiyun.com/feng85016578/article/details/52836298linux红外对管(距离传感器)驱动 分析 http://blog.cs
2016-12-19 15:09:52
2887
原创 linux 3-10 devicetree常用的of函数
linux下devicetree中常用的of函数从device_node中获取信息:int of_property_read_u8_array(const struct device_node *np, const char *propname,u8 *out_values, size_t sz);int of_property_read_u16_array(const struct device_
2016-11-29 09:30:45
893
原创 android apk获取root权限执行相应的操作 demo调试
在apk中,有时候需要root权限,例如通过apk更新系统库等system的文件等,避免升级固件,或者在apk中需要直接访问某些设备等。下面是在apk中获取root权限的方法,前提是设备已经root过了。 关键点在于下面这句,通过执行su产生一个具有root权限的进程: Process p = Runtime.getRuntime().exec(“su”); 然后,在向这个进程的写入要执行的命
2016-11-14 17:09:30
4322
转载 android 4.2 系统增永不休眠同时隐藏休眠选项
android4.2系统增永不休眠同时隐藏休眠选项1. Android\frameworks\base\packages\SettingsProvider\res\values\defaults.xml中设置def_screen_off_timeout为-1, <integername="def_screen_off_timeout">-1</integer>2. android\pa
2016-11-09 16:25:15
589
原创 android Makefile(Android.mk)解析
LOCAL_CFLAGS在6.0/android/hardware/broadcom/libbt Android.mk
2016-11-09 16:14:01
950
原创 android customalized [ii]
应用能够配置Android系统的各种设置,这些设置的默认值都是由frameworks中的SettingsProvider从数据库中读取的frameworks/base/packages/SettingsProvider/res/values/defaults.xml这个文件就是用来存储默认值的Android 系统设置中的默认设置如下所示:<integer name="def_screen_off_t
2016-11-09 12:56:46
697
原创 android customalized [i]
Launcher 总结:1、launcher的布局太居中,要想两边拉伸<\packages\apps\Launcher2\res\values\dimens.xml> <dimen name="apps_customize_pageLayoutPaddingLeft">40dp</dimen> <dimen name="apps_customize_pageLayoutPaddingRig
2016-11-09 12:56:06
1483
转载 minicom的配置
1、在使用minicom之前,首先要保证你对串口有读/写的权限。我们知道,Linux的设备对应于/dev/目录中的某个文件,串口COM1对应ttyS0,COM2对应ttyS1,使用以下命令来查看你对COM1的权限: $ ls -l /dev/ttyS0 crw-rw—- 1 root dialout 4, 64 2009-08-01 11:05 /dev/ttyS0 可以看到,它的属主是roo
2016-11-04 10:14:00
499
原创 android 动态显示状态栏和导航栏
开始的时候在网上搜过很多方法,包括 1. 通过命令移除SystemUI.apk放到一个文件夹中,然后重新启动com.systemui.SystemUIService这个服务就可以了。如果想恢复就把SystemUI.apk移到/system/app/下并且重新启动com.systemui.SystemUIService这个服务不断查杀com.android.systemui(这种暴力的方式不知道
2016-11-02 14:00:41
2937
翻译 adb 相关调试
adb shell am broadcast 后面的参数有:[-a ] [-d ] [-t ] [-c [-c ] …] [-e|–es …] [–ez …] [-e|–ei …] [-n ] [-f ] []例如:adb shell am broadcast -a com.Android.test –es test_string “this is test
2016-11-01 09:25:24
926
原创 shell----自动补齐
用过bash的人,可能都对TAB自动补全功能有印象吧,按一下“TAB“键就自动帮你把命令或者文件名补全,确实好用。这个应该是bash解析用户输入的时候,加上这个自动补全的功能的。方便的地方是bash提供的内置命令complete允许你对这个功能进行自定义扩展。 比如complete -F _my_host my_ssh 就会指定 my_ssh这个名字的自动完成由 _my_host 这个函数去处
2016-10-21 16:15:51
3520
转载 Android 基本结构
frameworks 目录 (核心框架——java及C++语言) . |– base (基本内容) | |– api (?都是xml文件,定义了java的api?) | |– awt (AWT库) | |– build (空的) | |– camera (摄像头服务程序库) | |– cmds (重要命令:am、app_proce等) |
2016-10-16 23:39:55
906
Python-3.5.3.tgz
2017-09-01
AirDroid_4.1.4.1_airdroidhp.apk
2017-09-01
samba-3.5.9.tar.gz
2017-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人