网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

android或,Android

如何让Android系统或Android应用执行shell脚本

一、Android应用启动服务执行脚本

创新互联服务项目包括新抚网站建设、新抚网站制作、新抚网页制作以及新抚网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,新抚网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到新抚省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

1 如何写服务和脚本

在android源码根目录下有/device/tegatech/tegav2/init.rc文件相信大家对这个文件都不陌生(如果不明白就仔细研读下android启动流程)。如果在该脚本文件中添加诸如以下服务:

service usblp_test /data/setip/init.usblpmod.sh

oneshot

disabled

注解:每个设备下都会有自己对应的init.rc,init.设备名.rc脚本文件。oneshot disabled向我们说明了在系统启动的时候这个服务是不会自动启动的。并且该服务的目的是执行/data/setip/init.usblpmod.sh脚本。脚本的内容你可以随便写,只要符合shell语法就可以了,比如脚本可以是简单的设置eth0:

# ! /system/bin/sh //脚本的开头必须这样写。

Ifconfig eth0 172.16.100.206 netmask 255.255.0.0 up//设置ip的命令

什么是Android4.0或IOS8.0及以上版本智能手机?

Android4.0或者iOS8.0及以上版本,这个说的是系统版本,手机运行的操作系统版本型号。

假设美国封锁了安卓系统,那我们正在使用的安卓手机会不会受到影响?

目前我国几乎所有厂商都在使用安卓系统,可以说安卓救活了中国手机厂商,不管是华为,小米,魅族,ov,一加还是锤子通通使用的安卓。

闭源安卓 不影响手机的使用

如果美国不顾谷歌死活强行闭源安卓,这对我们正在使用的安卓手机,并不会受到影响,首先解释一下,安卓闭源并不是指的是一闭源就没办法使用安卓,因为这个版本的安卓一但开源,谷歌就对其失去了控制权,根本没办法控制,只能在下一个版本以闭源方式发行,所以上一个版本国内厂商依然可以使用,只是无缘新版本的安卓,或者是缴纳巨额的专利费继续使用新版安卓。

国产系统崛起的机遇

接下来如果国内厂商不愿意使用老版安卓,又不愿意缴纳巨额专利费,那么各大厂商大佬就会以此为契机,开始做自己的系统,目前国产系统有阿里的云OS,传出的小米的mios,以及同洲电子的960OS,甚至还有联通与移动联手研发的系统,目前这些系统市场占有率加起来不过3%,安卓闭源,它们便会开始借机疯狂建立自己的生态,争取占领国内市场,所以说这对于国产手机不是灾难而是机遇。

结论

如果美国真的封锁安卓,大家的手机该怎么样就怎么样,最大的可能就是使用上国产的系统。

应"悟空小秘书"邀答!

假设美国封锁了安卓系统,那我们正在使用的安卓手机会不会受到影响?

安卓手机及华为手机里安装了安卓系统,你担心美国会封锁我们,让我们手上带安卓软件的手机会死机不能用吗?

你首发要知道安卓软件已经成为开源软件,就是开放了原来的代码,比方说电灯,青霉素是西方的专利产品,现在为何便宜,就是"开源"了,也就是不需要缴专利费,你有本事制造就行,不缴专利费才如此便宜的。

一个放弃或被人买断了专利和版权的产品就不好再去干涉使用者了,现在 科技 研制人员都各自对安卓软件改制,象山寨产品一样,根据需要改制一种。再说一个美国要想对世界全面封锁一是无能力二是对他们也不利,就象5nm芯片一样,封锁不外出自己用不了还赚什么钱。

由于华为被美国打压封锁,中国人也清醒了,华为在研制新产品逐步去美国化,2020年12月份华为的鸿蒙系统问世,还有阿里云系统也可以代用,美国的打压是限制中国的山寨品,因为这个软件基础上谁都可以重新设计变成自己所需的产品。你就别怕了,真能被封锁,到时可以重新下载我们的软件。美国的打压目的是让用户专买他的苹果,凭中国人的智慧,不会让美国得逞的。

谢谢你的阅读 !

我们有鸿蒙系统取代他,鸿蒙的生态将越来越完善,最终安卓系统是否封锁不重要。我们不能总是被动地被人控制,作为一个大国,作为世界最大的手机市场,我们应该有自己的话事权!

假设美国封锁了安卓系统,那我们正在使用的安卓手机会不会受到影响? 可以肯定地回答:我们手中的安卓手机不会受到影响。安卓手机跟苹果手机不一样,苹果手机内部完全是美国技术,而我们手中使用的安装手机,基本上都是国产手机,虽然也有一部分美国技术在里面,但影响力不大。

一、安卓系统是开源的,封锁也没有用的。

安卓系统是开源的,也就是说,任何人都可以使用和修改。这就好比一本书,已经发表了,而且已经到了别人的手中,你还能把书中的内容给拿回去吗?不能,泼出去的水,还怎么收回去?当然,谷歌可以闭源安卓系统,不让别人再使用新的安卓系统,比如:未来的安卓12版本。但是,之前发布的安卓版本(安卓11、安卓10、安卓9),都不会受到影响,因为这些安卓版本已经到了别人的手中,拿不回去了。

二、国产手机的安卓系统都是经过处理的。

如果谷歌用这一招对付欧洲国家,可能还真的有效果,因为欧洲国家的用户,对安卓系统的谷歌全家桶(谷歌应用商店、谷歌地图、谷歌play等等),依赖性非常强,一旦不让他们使用谷歌全家桶,他们都不知道怎样使用手机了。而国产手机就不存在这个问题, 国产手机的安卓系统都是经过加工处理的,都去除了谷歌全家桶功能 ,所以,不会受到谷歌方面的威胁。

三、就算安卓系统真的不能用了,还可以使用鸿蒙系统。

现在就更不用再担心这种事情了,因为国产的手机系统——鸿蒙系统将于今年(2020年)12月份正式发布并测试,也就是说,2021年,我们就可以使用上鸿蒙系统的手机了。消息人士透露,鸿蒙系统将会首先向40多款华为和荣耀手机推送(今年和去年的华为手机)。而且,华为已经正式宣布开源鸿蒙系统,就算其它国产手机真的不能使用安卓系统了,还可以使用国产的鸿蒙系统,正应了那句老话——“ 家里有粮,心中才能不慌 ”。

总之,现在的国产手机真的已经崛起,再也不是几年前的山寨手机了,再也不用惧怕美国挥舞的制裁大棒了。 虽然在很多方面还有很多不足,但是,受制于人的时代正在慢慢地离我们而去。 而且,国产手机正在加大去美国技术的步伐,从核心的硬件(CPU、运行内存、存储内存、屏幕)到系统软件,都在加快替代,全新的“国产手机”正在向我们起来。

如有不同意见,欢迎发表【评论】。同时,欢迎【关注】我,观看更多精彩内容。

如果美狗真的关闭了安卓系统,对其他国家也许是机会,美狗不但会损失大量客户,也会在世界上失去信任,请问谁会敢和一个没有信用的国家长期交往呢,安卓系统关闭肯定会有刷系统代替,就算不如安卓稳点但唯一的选择所有人也会默默接受,美狗关闭安卓时必将是美狗沦为三九世界时

你想下 你们都用诺基亚的时候 苹果国内没有行货的时候 我们是怎么刷机越狱的 除非把网断了 早期玩win系统 苹果系统 安卓系统 哪来那么多官方的 还不是都去论坛搞来的 想想我的第一台智能手机 08年那会买的 华硕p手机 买回来就无休止的刷机 那会去北京自驾游靠的是它内置的gps导航 下载的900兆不到的 凯立德破解版 虽然错综百出大致方向还是没问题的 信息世界 哪有那么容易的事 就说电脑 盗版的有多少人在用

目前全球使用的手机系统并不只是安卓和IOS,还有华为的鸿蒙、微软的Windows Phone等等,但是安卓和IOS占得最多,合计有9成,而安卓就达到了8成。

可以说现在的智能设备基本都是安卓系统的,包括我们的电视、智能手表、平板电脑等。

对于安卓,都知道它是属于谷歌的,是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统,2005年8月由Google收购注资。在2011年第一季度,Android在全球的市场份额首次超过了诺基亚的塞班系统。

安卓系统的特点:

1、Google以授权的方式供给设备制造商的源代码,分为全免费、部分收费等方式,并不是全免的;

2、安卓系统并不只是谷歌一家开发的,集合了硬件制造商、软件开发商及电信营运商等单位,之前的华为就是谷歌安卓系统开发的重要贡献者;

3、Android的系统架构和其操作系统一样,采用了分层的架构。其有四个层级,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层;

4、Android本身是一个权限分立的操作系统,每个应用都以一个系统识别身份运行。Linux就是将应用与应用,应用与系统隔离开。

说白了,安卓系统就是一个搭积木式的系统,而且各个之间都独立运行,并不是一个密不可分的封闭系统,这也是安卓得以迅速发展的原因,开发更方便。

停止安卓授权的结果

如果正在使用的安卓手机停止授权该是什么结果?

答案是可以正常使用。

安卓就是一个程序,它通过授权后安装在你的手机上,并不是与谷歌同步联系并运行的,是一个独立运行的系统。就像我们家里的电视一样,脱离网络也能通过U盘观看保存的视频、图片等资料。

但是,新开发的功能和补丁则不会更新了,或者说使用的安卓软件根据最新的安卓系统定做新的功能,那么早期版本的安卓是不能使用的(部分功能而已)。

通俗地说,就是新版本会兼容旧版本的,而旧版本显然不能达到新版本的所有功能。

小结一下,就是目前的安卓手机在使用上基本没什么区别的。

对了,已发布的安卓系统米国是不能封锁的。

如果米国对安卓下狠手,或直接停止供应国内,那么很快地鸿蒙系统将完成替代,这个不用担心。况且米国一方面 能从授权中得到收入,另一方面安卓的存在奠定了米国 科技 的地位,且从文化、心理上影响全球 ,因此 它是不会被关闭的,而且非常怕别的系统来替代它 。

2021-11-20

没有了互联网,我们还有局域网,把局域网搞大了,又是一个互联网。最不济也是单机时代的到来,大家用蓝牙,用数据线,再创一个有线的互联网。

中国这么大,这么强大!没有道理解决不了这个基本问题的。

想想看上个世纪末,我还在用着一个月40MB最高限制流量的网络,用着ISDN的网络,下载速度普遍在几KB状态,不一样每天冲浪?虽然说这个浪小了些。

没有了互联网,大家就会把目光离开小小的手机屏,会看着外面来来往往的人群,建筑和山野。人和人之间的交流也会多起来,视力也会好起来,朋友间的小船也不会那么脆弱得说翻就翻。聚餐的时候也会真的聊天,而不是整齐划一地拨弄手机!就算打个 游戏 也是头挨着头一起努力,而不是各自一台手机电脑的天各一方地战斗!

安卓系统完全可以单机使用的,即使没有互联网,还可以做一个功能强大的记事簿,电话簿, 游戏 机,电话机,下载后的电影电视机。有什么可怕的?就算没有了安卓,我们一样还有其他可以依靠的系统嘛。

可能没有安卓这么丰富的服务,但一样使用啊。就像我们不用WORD的套件,一样有WPS的办公软件。就算没有CAD软件,再不济我们也能用硫酸纸一笔一笔画出复杂的施工图。要永远记得,软件就是工具,没有了这些工具,一样可以 健康 向前发展!虽然说效率ke能低了许多!可当今世界其实就是因为发展太快了,造成许多的问题!

放慢发展的速度,才是解决很多问题的根本!没有思考的发展,是最危险的!

安卓是什么?就是一工具!没有了锤子,我们还不吃核桃了?

何况华为的鸿蒙已经成气候了,如果安卓不想要中国这么大的市场,作为一个中国最普通的人,用什么?真的可以挑来挑去的么?好像不是吧?

一点小的看法,仅此而已!

一.封锁安卓系统,为什么会是美国在做主导?

安卓系统简称 Android(或机器人) ,在 2005 年 08 月 17 日被 谷歌 以 5000万美元的低价 进行注资并收购,而安卓系统的创始人 安迪鲁宾 仍现在仍然在继续负责安卓系统的相关项目。

2007 年 11 月 5 日,谷歌宣布建立一个全球性的联盟组织- 开放手持设备联盟 。此联盟组织由全球 34 家手机制造商、软件开发商、电信运营商和芯片制造商等共同组成,并让谷歌对安卓系统的源代码进行正式 开源 。

谷歌公司虽然在早期对外公开称: 安卓操作系统开源 ,但是它实际上还是美国的 科技 产物。首先谷歌这家传统的互联网公司是一家美国 科技 公司,另外 Android 每次的版本更新后,如果需要安装到第三方手机厂商的手机中,需要 美国FCC机构 ( 美国联邦通信委员会 )的批准和认证,以保证安卓的用户隐私安全。

不难看出,谷歌开源的安卓操作系统在真正使用上确实还是会受到美国相关机构的正式授权和许可。

二.针对安卓系统,它会从哪些方面进行真正的“封锁”?

安卓系统不是开源的吗,何来封锁? 没错,安卓系统现在确实是开源的,但不代表谷歌会把操作系统中所有的权限都交给系统开发参与者和其它厂商。谷歌它现在主要封锁的对象是某些不遵守规则的 手机厂商 和 APP开发厂商 ,因为它们本身就具备挑战谷歌的资格。

为了能够让更多人便于理解,我以 2019年谷歌限制华为使用GMS服务 等相关事件进行一一讲述。

1.美国裹挟谷歌狙击华为在海外的手机市场,并不是让安卓闭源而是“关闭GMS服务”。

在2019年中下旬,国内非常热门的话题是【华为在被美国不断的进行制裁】,从电脑的Windows10操作系统的授权安装、手机在海外无法使用谷歌的Google Play等。

其中,华为手机在欧洲无法使用谷歌GMS服务,是谷歌在面临美国巨大压力之下放出的最致命的一招。谷歌GMS服务,其实就是谷歌安卓系统的“地图导航”、“浏览器搜索”、“应用商店”等手机系统功能的后台服务。

如果这些功能的后台都关闭,相当于手机端的大多数互联网相关的功能也被关闭,用户也不能继续在华为手机上正常进行上网、支付和出行等。

2.即便开源的操作系统也需要“版本升级”,让某些手机厂商不进行同步实现降维打击。

除了谷歌关闭华为海外手机的GMS(Google Mobile Services)服务,很多对华为手机产品比较关心的用户也很担心华为现在即便能挺过美国在芯片领域方面的制裁,也逃不了安卓11的升级限制。

安卓系统升级真的很重要吗?对现在很多手机厂商来讲,真的很重要。因为现在的手机用户对手机更多的体验并不是在硬件方面,而是系统的操作和软件的使用。从安卓7版本之前,很多安卓手机用户一直反馈:安卓手机使用1年多后真的比苹果iOS操作系统卡。而安卓操作系统升级到9.0之后,又有一些安卓用户感觉自己的安卓手机可以继续在使用一段时间。也就是说,谷歌安卓操作系统的版本升级一般会让安卓老用户的手机能够继续进行使用,提高系统的可操作性。

而我们担心华为手机后面如果真的不能升级为Android11,那么它将在系统的性能方面会与国内很多安卓手机厂商将增加差距,当然还有其它新的功能也无法进行使用。

从上面谷歌安卓系统的两种“ 封锁 ”方式来讲,美国谷歌确实可以做到不用闭源也能实现对相关手机厂商的技术围堵,而且对手机厂商来讲确实比较致命。

三.面临被封锁的风险,我们安卓用户真的就只能坐以待毙吗?

美国的谷歌安卓其实并不是对我们安卓用户直接进行封锁,而是更多的从手机厂商和APP软件厂商开始入手。

好在华为并没有让很多人失望,在被谷歌关闭GMS服务后,它自己根据安卓系统多年参与研发的经验另辟蹊径,研发出安卓开源系统的另一个服务- HMS ,即便海外华为安卓手机用户不能用到谷歌的GMS,也能使用华为的HMS进行正常 上网 、 在线支付 和 导航出行 等。

况且,在 2020 年的 华为开发者大会 上 余承东 也提到:华为 鸿蒙OS将在2021年的下一个新版本中直接使用在手机中,并兼容安卓操作系统,实现中国移动操作系统的独立自主化 。这其实也是对国内外的华为手机用户的一种坚强而有力的回应,让华为手机用户不用过分担心手机的安卓操作系统会被美国谷歌直接封锁。

结语:

美国利用安卓系统对用户进行“封锁”,主要是为了针对一些威胁自己根本利益的高 科技 公司。通过技术上的一定打压,也间接让被打压的高 科技 公司在短期内流失大量安卓用户。

即便短期内美国确实能做到对某些高 科技 公司的技术打压,但是长期发展的角度来看被美国打压的高 科技 公司必将会进行高效反击,让流失的安卓用户重新回归自己的产品使用中,通过新操作系统的诞生对谷歌安卓未来形成重要挑战。

如何在Android 或Linux 下,做Suspend /Resume 的Debug

在Linux或Android下,做power management 的调适时,常遇到没有足够的information,可以做为debug时的依据和参考

我们整理了几个常用的参数或Command,可供设计者,得到足够的Informaiton 做Suspend / Resume的function Debug。

加boot 参数 no_console_suspend

基本上我们常常使用console做为suspend function的debug的Information source,但原始的source code在suspend过程中,会将console关掉。所以我们看到一定程度後就再也看不到message了。

但是我们并不知道在Suspend的过程中,系统到底发生了什麼事,可能造成无法suspend。

为此,我们就会在kernel 启动参数中加上no_console_suspend这个参数。在AM/DM37x APM中是修改boot.scr档案参数

#!/bin/sh

cat EOF boot.cmd

if fatload mmc 0 82000000 uImage

then

echo ***** Kernel: /dev/mmcblk0p1/uImage *****

fi

echo ***** RootFS: /dev/mmcblk0p2 *****

# Pantherboard DVI output

#setenv bootargs 'console=ttyO2,115200n8 androidboot.console=ttyO2 mem=512M root=/dev/mmcblk0p2 rw rootfstype=ext3 rootdelay=1 init=/init ip=off omap_vout.vid1_static_vrfb_alloc=y omapdss.def_disp=dvi vram=32M omapfb.mode=dvi:1280x720MR-32 omapfb.vram=0:16M mpurate=1000'

# Pantherboard LCD output

setenv bootargs 'console=ttyO2,115200n8 androidboot.console=ttyO2 mem=512M root=/dev/mmcblk0p2 rw rootfstype=ext3 rootdelay=1 init=/init ip=off omap_vout.vid1_static_vrfb_alloc=y omapdss.def_disp=lcd omapfb.mode=lcd:800x480MR-32 vram=8M omapfb.vram=0:8M mpurate=1000'

将no_console_suspend加上去到boot 参数後就好了

setenv bootargs 'console=ttyO2,115200n8 androidboot.console=ttyO2 mem=512M root=/dev/mmcblk0p2 rw rootfstype=ext3 rootdelay=1 init=/init ip=off omap_vout.vid1_static_vrfb_alloc=y omapdss.def_disp=lcd omapfb.mode=lcd:800x480MR-32 vram=8M omapfb.vram=0:8M mpurate=1000 no_console_suspend'

如果是OMAP4 APM的话,请修改Kernel 参数的所在档案即可(在U-boot Source code中)

这个是基本的参数,所以在Android或Linux上都可以使用。 kernel把console suspend掉以後, 不管里面出了什麼事情, 在Console上都看不到。 而使用这个参数後,大部分在suspend/resume时候的死机都可以通过Console看到kernel Panic的信息, 这样我们才会知道是哪里出了问题。 因为有的时候resume出错, 或者suspend到很後面出错的console不加这个参数都看不到。

但这个参数在TI OMAP3/OMAP4/AM37x/DM37x有可能造成有时Suspend 完当掉或是resume 失败的问题,假如已经抓到问题在那的时候,您就可以将这个参数Disable,不然很可能就会Debug不下去。

initcall_debug

这个同样kernel参数,使用的时机是,当我们不知道是那个driver在suspend/resume过程中出错的时候,可以使用这个参数来找出问题所在。在下完这个参数後,Kernel在suspend时,会将每个driver或task的状况report出来。我们可以藉由这些information,Check 在suspend时,每个task和driver是否已经完成进suspend 的相关准备工作…

打开这个参数的方法有二种

一种是在console下Command,启动这个function…

echo 1 /sys/module/kernel/parameters/initcall_debug

echo 9 /proc/sys/kernel/printk

其中上面的第一条命令是打开initcall_debug, 这个是所有的kernel都会有的。

而第二条命令是要提高kernel message 级别,因为initcall的这些信息都是KERN_DEBUG级别的, 所以需要提高printk的级别才可以看到, 要不然suspend/resume的时候挂了,你就没有机会看到这些信息了。

另一种启动方法是写在kernel的启动参数下,就可以了。

setenv bootargs 'console=ttyO2,115200n8 androidboot.console=ttyO2 mem=512M root=/dev/mmcblk0p2 rw rootfstype=ext3 rootdelay=1 init=/init ip=off omap_vout.vid1_static_vrfb_alloc=y omapdss.def_disp=lcd omapfb.mode=lcd:800x480MR-32 vram=8M omapfb.vram=0:8M mpurate=1000 initcall_debug no_console_suspend'

同样的,这个参数也有可能造成AM37x/DM37x/OMAP4 APM发生进suspend当掉的问题。所以一旦知道问题所在,麻烦请将这个参数Disable掉。

suspend_test

这个方法可以用rtc这种软件的方式来做循环的suspend/resume, 尽管对於Android这样并不是很足够, (还要再模拟一个POWER_KEY上去才够), 但是对於测试Driver的稳定性, 还是有一定用处的。不要认为suspend了几次可以,那麼就可以通过几千次的测试。这个suspend是5秒钟用RTC唤醒,然後回到Android後5秒钟又会自动睡下去,但是对於通用Linux,你可以写个script来让他起来一会再睡下去,或许这个工具比较有用rtcwakeup(google rtcwakeup)。

使用方法:

编译一个有这个功能的kernel, make menuconfig 以後选上

CONFIG_PM_DEBUG=y

CONFIG_PM_TEST_SUSPEND=y

这两个选项,烧写新的kernel,然後打开你需要测试的Device, 比如WIFI,3G

echo "core" /sys/power/pm_test

echo "mem" /sys/power/state

这样, 它就会循环休眠和唤醒了。

wakelock

Android和Linux在Power Management相关的最大的就是wakelock机制的有无。Android有时候会碰到suspend进不去,或者suspend到最後又莫名奇妙的wake up的问题。这些都有可能是wakelock引起的,或者说是wakelock的使用者引起的。怎麼fine tune呢,使用Console在Android 系统下设定:

echo 15 /sys/module/wakelock/parameters/debug_mask

echo 15 /sys/module/userwakelock/parameters/debug_mask

15是代表16进制的F, 在wakelock里面就是把所有的debug信息打开, 起码现在是这样设定的。如果以後不够用了,可能就会改成255.

这样你能看到kernel和frameworks层对於wakelock的操作、申请及释放。这样看申请和释放成对否就可以了。

注意: wakelock有一种是timeout的,就是说多少毫秒以後,会自动释放,对於这些wakelock,申请和释放可能是不成对的。

power.0

有时看到系统suspend到了最後, 然後遇到power.0後suspend失败,然後整个系统又resume回来。这个是android专有的,因为power.0是android注册到suspend最後的一个行程, 它会在CPU进入suspend之前检查一下有没有wakelock存在, 如果这时候还有没有释放的wakelock, 那麼它会return -EBUSY然後导致整个suspend失败。 Check这个问题的方法就是把上面wakelock的debug信息打开,然後看看是哪个去申请了wakelock,然後Release它。

这个错误的错误信息大概是这样的:

pm_noirq_op(): platform_pm_suspend_noirq+0x0/0x38 returns -11

PM: Device power.0 failed to suspend late: error -11

earlysuspend

在android里面中另外一个和Power Management有相关的机制叫earlysuspend, 同样可以打开debug message,用来做Android earlysuspend debug之用:

echo 15 /sys/module/earlysuspend/parameters/debug_mask

来把相关的debug信息印出来, 例如那个earlysuspend要被call之类的。

suspend/resume 时间 fine tune

有的时候你要调试suspend/resume的时间太慢的问题。 一种方法是用initcall_debug, 然後把printk的时间戳打上, 然後看那个process最慢,再来Check原因是什麼

我有一个patch,专门用来调试这个问题的,但是upstream不接受, 说非要用这种折磨人的方法才行, 但是如果你想用可以下下来打上去用一下。

地址在这里:

用法是, 打上这个PATCH以後, 在KERNEL里面选择上PM_DEBUG, SUSPEND_DEVICE_TIME_DEBUG 这两个选项。

然後

echo 微秒 /sys/power/device_suspend_time_threshold

比如

echo 50000 /sys/power/device_suspend_time_threshold

注意这里是微秒哦。 。 。 它会把在suspend/resume的时候慢的那些driver打出来,然後你去干掉它。 。


分享题目:android或,Android
网址分享:http://bjjierui.cn/article/dsipidg.html

其他资讯