android
文章平均质量分 59
Seem Jing
这个作者很懒,什么都没留下…
展开
-
pure-ftpd移植到android
默认的pure-ftpd是针对linux,安卓没有密码文件,直接编译会提示密码相关函数找不到。需要修改的地方:src/Makefile中去掉pure-pw、pure-pwconvert,无密码相关操作函数,无法编译src/log_unix.c中crypt函数安卓没有,将这部分代码改为其他用户名、密码验证方式。如直接将账号密码写死在此处。...原创 2021-03-16 16:45:57 · 196 阅读 · 0 评论 -
android彻底结束进程方法
使用forceStopPackage方法,该方法位于ActivityManager中,但作为系统内部使用,并未对sdk开放。做一个应用,需要强制关闭进程。可以使用ActivityManager的killBackgroundProcesses方法,需要权限android.permission.KILL_BACKGROUND_PROCESSES。但使用此方法杀死进程后,进程会重启。源码中解原创 2014-03-30 12:37:40 · 1075 阅读 · 0 评论 -
android 4.x 显示、隐藏导航条
在源码frameworks/base/policy/src/com/android/internal/policy/impl/PhoneWindowManager.java:1033 if (!mHasSystemNavBar) {1034 mHasNavigationBar = mContext.getResources().getBoolean(原创 2013-12-02 20:27:53 · 1192 阅读 · 0 评论 -
android输入设备配置文件命名规则
frameworks/base/libs/ui/Input.cpp:String8 getInputDeviceConfigurationFilePathByDeviceIdentifier( const InputDeviceIdentifier& deviceIdentifier, InputDeviceConfigurationFileType type)原创 2013-12-07 14:00:11 · 986 阅读 · 0 评论 -
android输入设备配置文件搜索路径
frameworks/base/libs/ui/Input.cpp:String8 getInputDeviceConfigurationFilePathByName( const String8& name, InputDeviceConfigurationFileType type) { // Search system repository. String原创 2013-12-07 13:52:12 · 1299 阅读 · 0 评论 -
android输入设备配置文件加载过程分析
frameworks/base/libs/ui/Keyboard.cpp:String8 KeyMap::getPath(const InputDeviceIdentifier& deviceIdentifier, const String8& name, InputDeviceConfigurationFileType type) { return name.isEm原创 2013-12-07 14:33:18 · 1959 阅读 · 0 评论 -
android system.img文件生成过程分析
当前目录build./core/Makefile:802:INSTALLED_SYSTEMIMAGE := $(PRODUCT_OUT)/system.img生成文件位置./core/Makefile:828:systemimage: $(INSTALLED_SYSTEMIMAGE)systemimage就是该镜像文件生成的目标项。使用make systemimage可原创 2013-11-25 21:03:39 · 6037 阅读 · 1 评论 -
android systemimage默认大小以及如何修改
使用ext4格式生成system.img有时候会报错,原因可能是因为文件分配的大小不够,默认情况下系统使用128M大小,对于4.0以上系统不做裁剪其实是不够用的。build/core/Makefile: 823 $(INSTALLED_SYSTEMIMAGE): $(BUILT_SYSTEMIMAGE) $(RECOVERY_FROM_BOOT_PATCH) | $(AC原创 2013-11-26 17:20:08 · 6124 阅读 · 0 评论 -
android ramdisk.img生成过程分析
当前目录为build./core/Makefile:379:BUILT_RAMDISK_TARGET := $(PRODUCT_OUT)/ramdisk.img定义了ramdisk.img文件位置,即是最终生成的ramdisk.img文件位置。./core/Makefile:382:INSTALLED_RAMDISK_TARGET := $(BUILT_RAMDISK_TARGET原创 2013-11-25 20:58:53 · 1476 阅读 · 0 评论 -
android userimage镜像文件格式定义分析
编译安卓源码后,会在输出目录输出rootdir和system的镜像文件,那么文件格式是如何定义的呢?build/core/Makefile:# ################################################################## Targets for user images# ##############################原创 2013-11-25 15:42:37 · 1983 阅读 · 0 评论 -
再一次成功编译运行android-4.3.2.1模拟器版本
由于之前的过错,硬盘上的所有资料全部丢失,惨痛的教训让我又花了一周多的时间用来下载安卓最新源码,编译、运行。在此,记录下第二次编译的过程。由于是第二次编译,所以详细记录了整个过程,从下源码到成功运行模拟器版本。1.源码下载到source.android.com看下载教程,里面讲解的很详细。不过在第一步下载repo工具的时候可能会有问题。官方给出的连接貌似不能用。所以,你得在网上找个新的原创 2013-11-24 14:02:20 · 1268 阅读 · 0 评论 -
android init language trigger触发条件分析
一下所有分析均基于最新安卓系统android-4.4源码:system/core/init/init.c: INFO("reading config file\n"); init_parse_config_file("/init.rc"); action_for_each_trigger("early-init", action_add_queue_tail);原创 2013-11-20 11:15:57 · 4032 阅读 · 0 评论 -
Android Init Language (android-4.3.1-r1/system/core/init/readme.txt)
Android Init Language---------------------The Android Init Language consists of four broad classes of statements,which are Actions, Commands, Services, and Options.All of these are line-oriented原创 2013-11-19 17:10:54 · 1174 阅读 · 0 评论 -
所有编译过的内核版本列表
2.6.34:2.6版本里面长期维护版本,用来编译过arm版本和x86版本,没发现任何问题2.6.36:mini6410附带安卓内核版本2.6.38:mini6410附带linux内核版本3.6.38.8:linux官方下载的内核版本。主要是在学习内核配置、裁剪的时候用来编译配置,和mini6410提供的进行比较学习3.0.8:x210v3附带的安卓内核就是这一版,所以就下了个相同的版本编译看有没原创 2013-11-19 15:30:31 · 1363 阅读 · 0 评论 -
security/commoncap.c:90: error: 'AID_NET_RAW' undeclared
编译安卓4.0系统linux内核时,报错:CC security/commoncap.osecurity/commoncap.c: In function 'cap_capable':security/commoncap.c:90: error: 'AID_NET_RAW' undeclared (first use in this function)security/co原创 2013-10-27 23:52:03 · 2198 阅读 · 3 评论 -
android编译配置之wifi配置——wpa-supplicant
在android源码目录external/wap_supplicant,该模块编译提供wifi拨号连接wpa验证工具,因此如果没用使用到wifi,可以不需要编译wpa工具编译wpa工具配置源码:ifeq ($(WPA_BUILD_SUPPLICANT),true)########################include $(CLEAR_VARS)LOCAL_MODULE原创 2013-10-21 09:48:03 · 1885 阅读 · 0 评论 -
goldfish_nand_read: invalid read, start 0, len 200, dev_size 21560000, write_size 800
android 4.3.2源码编译完运行模拟器提示:init: cannot open '/initlogo.rle'goldfish_nand_read: invalid read, start 0, len 200, dev_size 21560000, write_size 800end_request: I/O error, dev mtdblock0, sector 2然原创 2013-09-24 00:12:20 · 1285 阅读 · 0 评论 -
android miscdevice(混杂设备)驱动编写注意
miscdevice说明miscdevice:混杂设备,是linux字符设备驱动中的一种,主要变量和函数有struct miscdevice、misc_register、misc_deregistermiscdevice结构体定义如下:struct miscdevice { int minor; const char *name; const struct file_o原创 2013-09-22 09:39:27 · 1173 阅读 · 0 评论