Android 系统开发
最爱镜子
这个作者很懒,什么都没留下…
展开
-
L版本 预置apk
[DESCRIPTION] 1, 如何将带源码的 APK 预置进系统? 2, 如何将无源码的APK预置进系统? 3, 如何预置APK使得用户可以卸载,恢复出厂设置时不能恢复? 4, 如何预置APK使得用户可以卸载,并且恢复出厂设置时能够恢复? [SOLUTION] 一、如何将带源码的APK预置进系统? 1) 在 packages/apps 下面以需要预置的 APK的 名字创建一原创 2016-01-16 16:08:15 · 1147 阅读 · 0 评论 -
Android系统开发学习笔记
1、JB、KK版本截屏代码目录:w3\frameworks\base\packages\SystemUI\src\com\android\systemui\screenshot2、L版本去掉虚拟按键(home键)设置:w8svn\w2\device\haocheng\hct6735_65u_l\system.propqemu.hw.mainkeys=1是隐藏。 3、L版本修改默认蓝牙名称:w8sv原创 2016-01-28 11:59:02 · 1315 阅读 · 0 评论 -
修改USB数据共享
\192.168.1.10\share\lyp\w1\packages\apps\Settings\src\com\android\settings\TetherSettings.java原创 2016-03-10 10:21:01 · 793 阅读 · 1 评论 -
打开miracast简单示例
1、Hotspot 接口详细信息: import android.net.wifi.WifiManager; WifiManager mWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); mWifiManager.setWifiApEnabled(null,flag);flag = true的原创 2016-03-10 15:34:35 · 6437 阅读 · 1 评论 -
Android系统的常用权限
权限 说明ACCESS_NETWORK_STATE 网络状态权限 ACCESS_WIFI_STATE WIFI网络状态信息权限 BATTERY_STATE 电池状态权限 BLUETOOTH原创 2016-03-10 16:45:03 · 343 阅读 · 0 评论 -
出软件版本路径:
MTK6582: 路径:Y:\out\target\product\fars82_wet_v113_jb5Y:\mediatek\cgenY:\mediatek\custom\common\modem\FARS82_WET_V113_JB5_HSPA_B15 MTK6735:Z:\w2\out\target\product\hct6735_65u_lZ:\w2\out\target\pro原创 2016-01-18 09:49:14 · 923 阅读 · 0 评论 -
android的m、mm、mmm编译命令的使用
实际开发中,并不需要每次都编译所有源代码,只需要编译自己修改的模块即可。Android的编译系统提供了强大的机制支持单独模块的编译,而且十分简单。Android提供三种方式用于编译单独模块: 1、进入android源码根目录:cd your-android-source-path 2、将envsetup.sh source进来:. build/envsetup.sh (注意:.后面有空格) 3原创 2016-04-06 11:11:51 · 2059 阅读 · 0 评论 -
JAVA中几种集合(List、Set和Map)的区别
Java中的集合包括三大类,它们是Set、List和Map,它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayList,Map的实现类主要有HashMap和TreeMap。 Set中的对象不按特定方式排序,并且没有重复对象。但它的有些实现类能对集合中的对象按特定方式排序,例原创 2016-04-08 10:12:22 · 6044 阅读 · 0 评论 -
SVN conf配置文件信息
解决svn Authorization failed错误: 出现该问题基本都是三个配置文件的问题,下面把这个文件列出来svnserve.conf:[general]anon-access = readauth-access = writepassword-db = passwdauthz-db = authzpasswd:[users]yzsvn=xidian518authz:[g原创 2016-04-09 17:14:55 · 2181 阅读 · 0 评论 -
使用framework下系统隐藏的API(例如关机)
android 源码修改后编译的framework的classes.jar在:out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar把classes.jar导入到elipse里面就可以访问在源码添加的一些api。 而且需要特别注意在加载classes.jar时,顺序一定要放在Android.jar之前,ecl原创 2016-05-09 16:09:59 · 1158 阅读 · 0 评论 -
MTK6582平台编译笔记:
MTK:6582 切换到用户目录:cd / 切换到编译目录:cd home/yz/src/lyp/x1 修改用户权限:sudo su 设置编译环境:source mediatek/build/mbldenv.sh new命令:./mk -o=TARGET_BUILD_VARIANT=user fars82_wet_v113_jb5 n编译目录命令,只要有XXX.mk文件都可以编译:./原创 2016-01-16 17:57:21 · 2464 阅读 · 2 评论 -
Android 打开设置的各个页面
在开发Android软件时,常常需要打开系统设置或信息界面,来设置相关系统项或查看系统的相关信息,这时我们就可以使用以下语句来实现:(如打开“无线和网络设置”界面)Intent intent = new Intent("/");ComponentName cm = new ComponentName("com.android.settings","com.android.settings.Wire原创 2016-03-21 09:45:06 · 1031 阅读 · 0 评论 -
MTK6580适应小分辨率
\\192.168.1.17\Share\w201\w201\bootable\bootloader\lk\project\hct6580_we_l.mk\\192.168.1.17\Share\w201\w201\device\haocheng\hct6580_we_l\ProjectConfig.mk搜索:BOOT_LOGO := qvgal项目分辨率是240*240,编译要240*320才能原创 2016-02-23 16:52:00 · 2761 阅读 · 0 评论 -
L版本在蓝牙设置界面关闭蓝牙再打开时,其他手机搜索不到该手机
[SOLUTION]L版本蓝牙设置部分有很大修改,L版本去除了蓝牙可见性设置,只有当手机处于蓝牙设置界面(BluetoothSetting)时才会打开可见性,才能被其他手机搜索到,当退出蓝牙设置界面时,将关闭可见性。但是,当一直停留在蓝牙设置界面关闭蓝牙,再打开时,即使此时还在蓝牙设置界面,对外也是不可见。这是Google的bug。如果希望当在蓝牙设置界面时,不管第几次打开蓝牙,蓝牙都能对外可见,修转载 2016-03-17 13:02:45 · 1679 阅读 · 0 评论 -
Android 历史版本
API等级23:Android 6.0 Marshmallow API等级22:Android 5.1 Lollipop API等级21:Android 5.0 Lollipop API等级20:Android 4.4W API等级19:Android 4.4 KitKat API等级18:Android 4.3 Jelly Bean API等级17:Android 4.2 Jelly原创 2016-01-18 11:11:51 · 493 阅读 · 0 评论 -
打开WiFi热点(AP)
Android系统开发打开WiFi热点:import android.net.wifi.WifiManager;WifiManager mWifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);mWifiManager.setWifiApEnabled(null,flag);flag = true的时候是打开hotsp原创 2016-01-18 11:36:37 · 1438 阅读 · 0 评论 -
使用platform密钥对apk进行签名
1.进入/build/target/product/security,找到【platform.pk8】和【platform.x509.pem】系统密钥。 2.进入/build/tools/signapk找到SignApk.java,运行javac编译成SignApk.class 3.执行命令java com.android.signapk.SignApk platform.x509.pem pl原创 2016-01-21 20:26:21 · 1241 阅读 · 0 评论 -
Android.mk文件解析
ifeq ($(MTK_FM_SUPPORT),yes)LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_CERTIFICATE := platformLOCAL_SRC_FILES := $(call all-java-files-under, src)LOCAL_SRC原创 2016-01-21 21:38:58 · 533 阅读 · 0 评论 -
将工厂模式的内容显示,从中文修改为英文
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-01-07 11:10:59 · 1078 阅读 · 0 评论 -
如何让NFC在开机时默认关闭
将alps/packages/apps/Nfc/src/com/android/nfc/NfcService.java文件中的 static final boolean NFC_ON_DEFAULT = true; 改为 static final boolean NFC_ON_DEFAULT = false; 即可原创 2016-01-07 17:17:13 · 3353 阅读 · 0 评论 -
修改系统底部导航栏
w3\frameworks\base\core\res\res\values\config.xml w3\frameworks\base\packages\SystemUI\res\layout\navigation_bar.xml w3\frameworks\base\packages\SystemUI\src\com\android\systemui\statusbar\phone\Navi原创 2016-02-26 11:28:54 · 956 阅读 · 0 评论 -
修改热点默认密码
fraeworks\base\wifi\java\android\net\wifi下面wifiApConfigStore.Java中的 loadApConfiguration() { .... .... config.preSharedKey = in.readUTF(); =>修改为您希望设置的字符串密码原创 2016-01-14 15:56:46 · 2843 阅读 · 0 评论 -
打开wifi热点之后,弹出popBox显示SSID和密码
[DESCRIPTION] 开启wlan热点之后,defult设计什么都没有,只有进入到热点设置里面才可以看到并修改当前热点的ssid 和 password。 客户需要打开hotspot的时候就有popBox出现,用以显示当前热点的ssid 和 password。[SOLUTION] 因为hotspot enabled 成功的时候会收到广播WIFI_AP_STATE_CHANGED_A原创 2016-01-14 16:01:27 · 1338 阅读 · 0 评论 -
如何安装系统认证签名过的APK
[DESCRIPTION] 如果你的App因为权限原因需要设置 android:sharedUserId=”android.uid.system” 那么IDE编译出的包通常是无法直接安装的,查看控制台会发现报 INSTALL_FAILED_SHARED_USER_INCOMPATIBLE错误。这是必须的,随随便便一个App声明一下就可以和系统用户共享ID,这很不科学。 [SOLUTION] 第原创 2016-01-21 19:32:00 · 1175 阅读 · 0 评论 -
MTK6735平台编译笔记:
切换到用户目录:cd / 切换到编译目录:cd home/yz/src/W1 修改用户权限:sudo su 设置编译环境:source build/envsetup.sh 选择编译模式:lunch (eng/user/user-debug)new命令:make cleanmake -j36 2>&1 | tee build.log编译整个项目,不clean:make -j36 2>&原创 2016-01-28 10:51:15 · 6931 阅读 · 7 评论