- 博客(119)
- 资源 (2)
- 收藏
- 关注
原创 【Linux】程序内获取文件系统挂载信息
Linux shell可通过查看/etc/mtab或者/proc/mounts文件来获取当前文件系统挂载信息
2023-06-02 14:03:30
428
原创 Linux下创建用户
普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两遍新口令,如果两次输入的口令一致,则将这个口令指定给用户;常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。此命令新建了一个用户gem,该用户的登录Shell是/bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。用户管理的一项重要内容是用户口令的管理。
2023-04-17 14:30:56
17764
转载 【cmake】CMakeList添加库|添加头文件|添加路径|add_executable、add_library、target_link_libraries|添加编译选项|宏开关
CMake.list相关配置详细说明。
2023-03-03 21:27:09
10543
原创 下载及编译Android6.0异常解决
1. 在从服务器下载代码到本地电脑时,在 repo 初始化的时候会报下面这个异常Agent admitted failure to sign using the key之前如果建立 ssh 连接,只要将公钥复制到 ~/.ssh/authorized_keys 就可以利用公钥登入而不需要建立密码。现在的 ssh 使用同样的方法会出现上面的这种错误讯息。解决方法:使用 ssh-
2016-05-20 15:12:47
1054
原创 使用Android Studio导入安卓源码
1 背景这篇文章主要说明的是用它来看源码的相关配置(该实例依据官方源码android-6.0.1进行配置说明)。在android源码中发现有一个development/tools/idegen目录,查了一下发现是生成IDE的project文件(主要是intellij的project文件,其实也就是Android Studio的),所以说福利工具就这么来了,欲知详情,请看下文。2 配置使用过
2016-05-03 19:52:01
5936
原创 cygwin安装教程图解:一步一步教你安装设置cygwin
cygwin是一个windows平台上的unix模拟环境,主要是通过重新编译,将posix系统上的软件移植到windows上。相信很多朋友想安装cygwin,但是不知道怎么安装,因为都是英语,对于跟英语不感冒的人来说是件痛苦的事,下面绿茶小编和大家分享cygwin安装步骤。 首先下载安装程序cygwin。下载完成后,运行setup.exe程序(分别有32位和64位),出现
2016-04-26 19:33:46
6290
原创 SharePreferences应用跨进程获取数据
Java代码 private static final String SHARED_FILE_NAME = "client_ini"; private static final String SHARED_FILE_BOOLEAN_VALUE = "key_test"; SharedPreferences share = getSharedPrefer
2016-04-14 20:05:55
821
转载 Android framework开发全局系统属性设置与获取
本文转载 http://blog.youkuaiyun.com/qq435757399/article/details/30270875Android命令行/c语言/java设置获取系统属性的方法Java中设置和获取SystemProperty属性:[java] view plain copy SystemProperties.getInt("per
2016-02-27 11:19:20
2877
转载 Android系统目录下 各jar包作用
本文转载http://blog.youkuaiyun.com/qq435757399/article/details/21402795,根据自己公司的产品稍微做了一点修改:am.jar:终端下执行am命令时所需的java库。源码目录:framework/base/cmds/amandroid.policy.jar:锁屏界面需要用到的jar包,该包引用了android.test.runner.j
2016-02-27 10:57:34
2477
原创 常用命令汇总
Android相关:adb shell ps 得到进程号adb shell am dumpheap 进程号 /storage/sdcard0/mem.hprof //倒出hprof文件adb reboot bootloader//重启进入fastboot模式fastboot flash system system.imgmake snod//产生一
2015-02-28 18:02:18
2190
原创 Android中如何获取设备的宽高
在Android 4.0 之前可以通过下面的方式获取屏幕的宽高: DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int mScreenW = dm.widthPixels; //得到宽度
2014-05-27 20:39:55
1456
1
原创 Ubuntu 下搭建 Android 开发环境
网上的N多教程全是Windows平台的,而Google官网是推荐用Ubuntu开发Android,很多朋友也是用Linux的系统开发的,下面我介绍下在Linux下Android开发环镜的搭建。一、Linux 下安装配置 JDK 自从Oracle收购Sun近三年来,已经有很多变化。早在8月,甲骨文将“Operating System Distributor License f
2014-05-18 21:18:54
1276
原创 Android编译环镜的搭建和编译
第一部分:Android开发环镜的硬件和软件平台一、开发服务器配置我用的是自己家里的电脑搭建的编译环镜,主机配置为 i5-3230,4g DDR3 和 500g 硬盘。二、软件硬件平台选取选取全志 A20 的硬件方案,作为最基本的硬件平台。使用全志提供的Android 4.4 SDK开发包。第二部分:构建Android编译环镜一、开始构建Linux编译环镜1. 我安装的
2014-05-13 23:02:34
2103
原创 Ubuntu安装教程--Win7系统中含100M保留分区
1、检查 Win7 保留分区 1)进入 Win7 打开库文件夹,在左侧栏找到“计算机”,瞄准点右键选择“管理”菜单; 2)在出来的管理面板左边找到“磁盘管理”,点击它,在右边出来各个分区; 注意:如果里面有一个100M的系统保留分区,则进行下面(3-6)的操作,否则请跳至第2步复制启动文件; 3)瞄准100M“系统保留”分区点右键,选择“更改驱动器号和路径”
2014-05-11 00:28:00
3032
原创 Ubuntu安装基础教程
用 EasyBCD 从 Win7/8 中硬盘安装 Ubuntu(EasyBCD自己在百度上下一个就好了) EasyBCD 可以方便地编辑 Win7 和Win8 的启动菜单项,操作中注意细心,下面来看一个练习; 下载 Ubuntu 的 desktop 光盘镜像iso文件,我下载的是Ubuntu Kylin 14.04 64位(官网上说Android系统的编译要在64位的版本下)的版本,Ubu
2014-05-09 23:46:59
2494
原创 历代Android版本名称回顾
9月4日消息,谷歌Android和Chrome业务主管桑达尔·皮采证实,该公司的下一代Android操作系统将命名为“奇巧”(KitKat),这是雀巢公司旗下的一种巧克力棒的注册商标。正式命名前,谷歌与雀巢进行了沟通。不到24小时,雀巢就同意谷歌使用这一名称,但并没不涉及财务交易。以食物明明新版的安卓系统,一向是谷歌的风格,下面让我们一起回顾好吃的安卓系统名称。 Android 1.0
2014-05-09 22:22:06
2686
原创 Ubuntu安装时如何分区
1./swap交换分区,一般为你机器内存的两倍,少于这个容量,系统无法进入休眠。实质是硬盘上的交换空间而非分区,所以没有格式,默认休眠将数据储存于此可以取消(如不用swap必须再设定方可休眠)——多数有1GB内存的桌面用户只要1.5GB swap即可。2GB以上内存的很多用户实际并不需要它——注意,大量处理音频、视频、图片需要3GB以上的交换空间。2./ 根分区,一般选择1
2014-05-07 10:05:27
2478
原创 Ubuntu 13.10上用户如何获得root权限,用户如何获得永久root权限,如果配置root登录
一、用户如何获得root权限:1. 进入terminal2. 输入sudo passwd root 并设置密码,提示要你输入两次密码,自己设定密码,一定要记住,然后切换到root使用3. 输入 su root, 要求你输入密码,然后输入刚才设定的密码回车就进去了4. 如果不想切换root但是想拥有大部分root权限,可以在使用命令时候加上sudo,sudo mount挂载
2014-05-04 15:37:24
2724
原创 chmod和chown命令详细用法
Linux下数字表示文件的操作权限(777,755,..)Linux下,查看某路径下用(ls -l)查看所有文件的详细属性列表时,会看到文件的操作权限,类似“drwxr-xr-x”的字符串。这串字符可以分成4段理解,结构为“d + 文件所有者操作权限 + 文件所有者所在组操作权限 + 其余人的操作权限”:1,第一段:例子中字母“d”,表示文件所在目录
2014-05-04 14:58:03
2827
转载 android进程间通信:使用AIDL
欢迎阅读本文,你能关注本文,你知道你需要进程间通信、需要AIDL(以及Binder),那么可以默认你对这些概念已经有了一些了解,你(大致)知道它们是什么,它们有什么用,所以为了节约大家的眼力和时间,在此我不复制粘贴网上泛滥的博客或者翻译冗长的android文档。 关于AIDL的介绍在文档:docs/guide/developing/tools/aidl.html
2014-03-28 23:04:54
626
转载 Android Service学习之AIDL, Parcelable和远程服务
AIDL的作用 由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运行另一个服务进程,而且经常会在不同的进程间传递对象。在Android平台,一个进程通常不能访问另一个进程的内存空间,所以要想对话,需要将对象分解成操作系统可以理解的基本单元,并且有序的通过进程边界。 通过代码来实现这个数据传输过程是冗长乏味的,Android提供了AIDL工具来处理这项工作。
2014-03-28 23:00:39
850
原创 Android4.4中通过mm编译apk时,apk中jni 一些native方法找不到 ERROR: couldn't find native method
在Android4.4下通过mm编译apk时,出现一些native类找不到的情况,原因是被produard优化掉了。在Android4.2中我并没有遇到这个问题。1. proguard是做什么的,ProGuard是一个免费的java类文件压缩、优化、混淆器。它探测并删除没有使用的类、字段、方法和属性。它删除没有用的说明并使用字节码得到最大优化。它使用无意义的名字来重命名类、字段和方法.。P
2014-03-28 09:27:02
3568
原创 android4.4 launcher2实现应用列表背景透明
由于做android系统开发,在研发的车机上希望将launcher2的应用列表背景由黑色修改为透明,修改如下: 1. 找到res/layout/apps_customize_pane.xml文件,将 xmlns:android="http://schemas.android.com/apk/res/android" xmlns:launcher="http
2014-03-24 11:18:14
1827
原创 ListView的item选中后保持选中时的高亮颜色。
今天讲解一下当点击ListView的Item时如何保存点击后的高亮颜色。1. ListView默认的点击背景: 只要在ListView的Item layout的最外层的布局上加上 android:background="?android:attr/activatedBackgroundIndicator" 这个即可(要在3.0以上的SDK上才有该方法);2. 自定义点击背
2013-12-11 09:49:43
1840
原创 【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)
众所周知,通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下[java] view plaincopyprint?PackageManager packageManager = this.getPackageManager(); List packageInfoList = packageManager.getInstalledPacka
2013-12-07 19:07:36
1096
原创 Android 使用ToneGenerator编写按键发声功能
今天给大家介绍的是怎么样使用ToneGenerator编写按键发声功能,这个在我们开发的时候用到的地方很多(例如电话键盘按键),那么我们就来看看吧,下面我们就用一个例子来说说怎么样能实现这个功能。package com.jeavox.testtonegenerator;import android.media.AudioManager;import android.media.To
2013-12-07 14:50:52
2865
原创 Android中如何在应用A中启动或安装应用B
有时候一个应用需要启动另外一个应用来完成操作,比如在某些应用中打开闹钟,相机,日历等等。启动或安装相应的应用的方法:Step1:判断是否安装目标应用。只要知道目标应用的安装包名就可以通过判断"/data/data/packagename"是否存在来实现。[java] view plaincopy/** * 判断是否安装目标应用
2013-12-05 23:08:24
904
原创 android4.2 Launcher2界面两边的渐变的去除方法
android4.2 Launcher2主界面效果如下图:如图所示,左右两边有黑色的渐变,看起来感觉怪怪的。现提供一种去掉它的方法。步骤1打开文件launcher.xml,将下述代码片段中的android:background属性去掉。 xmlns:android="http://schemas.android.com/apk/res/android"
2013-11-01 20:17:23
1111
原创 Android之自定义ListView滚动条样式
一、标明:不是快速滚动条(通过xml实现)XML布局使用 android:scrollbarThumbVertical二、通过代码方式实现:找了找源码,//修改快速滚动条图片 try { Field f = AbsListView.class.getDeclaredField("mFastScrolle
2013-09-25 14:19:36
2729
原创 Android 4.0 隐藏虚拟按键(导航栏)的方法
在Android4.0里,多了一些API,其中包括怎样隐藏虚拟按键(导航栏),这样编写游戏或一个视频播放器时,可以设置隐藏虚拟按键的参数,达到最佳效果,当然前提是使用的手机是有虚拟按键的,如下图所示下方的方框中。 看一看官方的Android4.0 api说明就明白了。Controls for system UI visibility Since the early days
2013-09-15 18:02:49
2980
原创 WinddowManager
最近在做一个项目的过程中,客户提出要一个能悬浮于所有应用的界面。下图右侧这个界面就是需要实现的悬浮于所有应用之上的视图。下面就介绍一下如何通过WindowManager来实现这个效果。通过WindowManager的addView()方法,并设置WindowManager.LayoutParams的相关属性,就可以往WindowManager中加入所需要的View,而根据Win
2013-09-15 17:59:17
863
原创 android广播事件处理broadcast receive -闹钟实例(运用alarmmanager)
对应AlarmManage有一个AlarmManagerServie服务程序,该服务程序才是正真提供闹铃服务的,它主要维护应用程序注册下来的各类闹铃并适时的设置即将触发的闹铃给闹铃设备(在系统中,linux实现的设备名为”/dev/alarm”),并且一直监听闹铃设备,一旦有闹铃触发或者是闹铃事件发生,AlarmManagerServie服务程序就会遍历闹铃列表找到相应的注册闹铃并发出广播。该服务
2013-09-15 17:39:47
3107
1
原创 Android 使用存放在存assets文件夹下的SQLite数据库
因为这次的项目需要自带数据,所以就就把数据都放到一个SQLite的数据库文件中了,之后把该文件放到了assets文件夹下面。一开始打算每次都从assets文件夹下面把该文件夹拷贝到手机的SD卡或者手机自身的存储上之后再使用,后来考虑到每次都拷贝的话效率不高,并且如果涉及到对数据库的修改操作的话拷贝之后数据就被恢复了。因此就写了该封装,该封装只是在第一次使用数据库文件的时候把该文件夹拷贝到手机的
2013-09-15 17:19:51
1261
原创 Google自带语音播放功能实现
就是播放EditText中的内容Acitivity中import java.util.Locale; import Android.app.Activity; import android.os.Bundle; import android.speech.tts.TextToSpeech; import android.speech.tts.TextToSp
2013-09-15 17:12:35
1373
原创 Android.EditText点击时,隐藏系统弹出的键盘,显示出光标
因为要用自己创建的虚拟大键盘,所以屏蔽系统的键盘,但是在4.1的测试系统来看,使用editText.setInputType(InputType.TYPE_NULL)方法固然能隐藏键盘,但是光标也会隐藏,所以无法使用。3.0以下版本可以用editText.setInputType(InputType.TYPE_NULL)来实现。或者设置editText.setKeyListener(null)
2013-08-28 15:13:24
1175
原创 adb server is out of date. killing...
1:今天调试android的时候发现一个诡异的问题[html] view plaincopyC:\Users\xxxx>adb start-server adb server is out of date. killing... ADB server didn't ACK * failed to start daemon
2013-08-14 12:35:28
685
原创 Android 获取音乐文件的信息
Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套数据库表格,通过Content Provider的方式提供给用户。当手机开机或者有SD卡插拔等事件发生时,系统将会自动扫描SD卡和手机内存上的媒体文件,如audio,video,图片等,将相应的信息放到定义好的数据库表格中。在这个程序中,我们不需要关心如何去扫描手机中的文件,只要
2013-07-11 23:03:39
2196
原创 在升级了ADT22之后报java.lang.NoClassDefFoundError错误
右键项目名称-->>Build Path-->>Configure Build Path-->>在Order and Export中选中Android Private Libraries-->>OK最后点击Project-->>clean一下当前项目就ok了.(如果还是没有成功的话,就选中Order and Export中所有的, 然后再clean一下.)
2013-07-11 20:36:55
697
原创 如何更改Eclipse的字体和背景颜色
以前用惯了VC,看着Eclipse有点不习惯,尤其是昨天装了一个spket的插件,javascript的字体变得奇丑,所以才不得不想办法修改字体。 简单地说,在菜单Window下选择Preferences,在出现的对话框中选择字体,如下图: 选择Colors and Fonts 在右边的树中选择Basic下面的Text Font,会弹出字体选择对话框,然后选择
2013-07-10 23:21:08
1000
windows平台上的unix模拟环境工具cygwin
2016-04-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人