标签: boot

BroadcastReceiver没有收到BOOT_COMPLETED

我在这里寻找类似的问题,但由于某种原因,我的BroadcastReceiver永远不会收到android.intent.action.BOOT_COMPLETED Intent.

这是我的(相对)Android.Manifest文件:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>    
<receiver android:name=".BootReceiver"
        android:enabled="true"
        android:exported="true"
        android:label="BootReceiver">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED"></action>

        </intent-filter>
    </receiver>
Run Code Online (Sandbox Code Playgroud)

这是实际的接收器.

public class BootReceiver extends BroadcastReceiver {
private static final String TAG="BootReceiver";

@Override public void onReceive(Context context,Intent intent){
    try{
        context.startService(new Intent(context,ConnectivityListener.class));
        Log.i(TAG,"Starting Service ConnectivityListener");
    }catch(Exception e){
        Log.e(TAG,e.toString());
    }
}
}
Run Code Online (Sandbox Code Playgroud)

谢谢!任何帮助是极大的赞赏

boot android broadcastreceiver

66
推荐指数
6
解决办法
9万
查看次数

initrd和initramfs之间的区别?

据我所知,initrd充当块设备,因此需要文件系统驱动程序(如ext2).内核必须至少有一个用于检测文件系统的内置模块initrd.在本文中,介绍了初始RAM磁盘的新模型initramfs,它写成:

但是由于缓存,ramdisks实际上浪费了更多的内存.Linux旨在缓存从块设备读取或写入的所有文件和目录条目,因此Linux将数据复制到ramdisk和从"ramdisk"复制到"页面缓存"(用于文件数据)和"dentry cache"(用于目录条目) .假装是块设备的ramdisk的缺点是它被视为块设备.

什么page cachedentry cache?在段落中,是否意味着数据被复制,因为ramdisk被视为块设备,因此所有数据都被缓存?

相反,ramfs:

几年前,Linus Torvalds有一个很好的想法:如果Linux的缓存可以像文件系统一样挂载怎么办?只是将文件保存在缓存中,永远不要删除它们,直到它们被删除或系统重新启动?Linus在缓存周围写了一个名为"ramfs"的小包装器,其他内核开发人员创建了一个名为"tmpfs"的改进版本(它可以将数据写入交换空间,并限制给定挂载点的大小,以便在消耗之前填满所有可用的内存).Initramfs是tmpfs的一个实例.

这些基于ram的文件系统会自动增长或缩小以适应它们包含的数据大小.将文件添加到ramfs(或扩展现有文件)会自动分配更多内存,删除或截断文件会释放该内存.块设备和缓存之间没有重复,因为没有块设备.缓存中的副本是数据的唯一副本.最重要的是,这不是新代码,而是现有Linux缓存代码的新应用程序,这意味着它几乎不增加任何大小,非常简单,并且基于经过严格测试的基础架构.

总之,ramfs只是文件打开并加载到内存中,不是吗?

二者initrdramfs在编译时拉链,但不同的是,initrd被分解到由在启动内核被安装,而块设备ramfs经由的cpio解压到存储器中.我对么?或者是ramfs一个非常小的文件系统?

最后,直到今天,initrd图像仍然显示在最新的内核中.然而,这initrd实际上是ramfs今天使用的,这个名字只是出于历史目的吗?

linux filesystems boot kernel

56
推荐指数
4
解决办法
4万
查看次数

ARM的启动过程是什么?

我们知道,对于X86架构:按下电源按钮后,机器开始执行0xFFFFFFF0处的代码,然后它开始在BIOS中执行代码以进行硬件初始化.BIOS执行后,它使用bootloader将操作系统映像加载到内存中.最后,操作系统代码开始运行.对于ARM体系结构,使用后的启动过程按电源按钮是什么?谢谢!

boot arm bootloader

53
推荐指数
1
解决办法
6万
查看次数

Android模拟器 - 默认情况下不保存状态

在Android studio的最新更新中,模拟器默认开始保存设备当前状态的快照,并在重新打开时返回到该快照,这不是我想要的行为.如何禁用它并返回到先前的行为,它只关闭并重置模拟器?

按下X按钮关闭后的UI

在此输入图像描述

Android Studio 3.0.1,使用Emulator版本27.0.2和HAXM 6.2.1

boot android cold-start android-emulator android-studio

53
推荐指数
3
解决办法
2万
查看次数

如何自动启动Solr?

目前我必须去/usr/java/apache-solr-1.4.0/example,然后做:

java -jar start.jar
Run Code Online (Sandbox Code Playgroud)

如何让它在启动时自动启动?

我在共享的Linux服务器上.

linux boot solr shared

49
推荐指数
5
解决办法
8万
查看次数

对init.rc进行持久更改

我想更改init.rcandroid pad 的文件.但是在我更改它并重新启动系统之后,原始版本init.rc又回来了.

如何在init.rc不重建系统的情况下对持久性进行更改(因为我没有系统的源代码)?或者有什么方法可以解决?

boot android persistence

39
推荐指数
5
解决办法
7万
查看次数

使用rc.local运行脚本:脚本可以工作,但不能在启动时运行

我有一个node.js脚本需要在启动时启动在www-data用户下运行.在开发过程中,我始终使用以下命

su www-data -c 'node /var/www/php-jobs/manager.js
Run Code Online (Sandbox Code Playgroud)

我看到发生了什么,manager.js现在很棒.搜索我发现我必须把它放在我的/etc/rc.local.另外,我学会了点的输出到一个日志文件,并追加2>&1到"重定向错误输出到标准输出",它应该是一个守护进程,最后一个字符是一个&.

最后,我/etc/rc.local看起来像这样:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

su www-data …
Run Code Online (Sandbox Code Playgroud)

linux bash ubuntu boot autorun

38
推荐指数
4
解决办法
16万
查看次数

在Ubuntu Server 14.04上自动启动Zookeeper的最佳方法?

我在Ubuntu服务器14.04上使用sudo apt-get install zookeeper安装了Zookeeper.我无法理解如何配置Zookeeper在启动时自动启动.此外,我只能使用root权限手动启动它.

我查看了官方页面中的文档,似乎解决方案是确保在启动时运行zkServer.sh或类似的东西.我一直在寻找如何在Ubuntu上启动时执行脚本,并找到了一些方法:使用Upstart,使用System V,Cron作业甚至找到一个Python实用程序,一个灵魂共享用于监视进程并在崩溃时重新启动它们.鉴于我是Linux编程的初学者,花了太多时间在Windows上工作(在这种情况下它很容易解决!),所有看起来都有点复杂,不确定哪一个是最好的?

任何帮助都感激不尽.谢谢.

ubuntu boot debian startup apache-zookeeper

25
推荐指数
1
解决办法
2万
查看次数

如何调试慢速rails应用程序启动时间?

我们的rails应用程序一旦加载就很好而且速度很快但启动速度非常慢.控制台,乘客等都需要大约10秒的时间才能完成.似乎比应有的方式更多.

我应该使用哪些工具或方法来磨练最慢的部件?通常的嫌疑人是什么?

ruby console boot performance ruby-on-rails

24
推荐指数
1
解决办法
7450
查看次数

在主机启动时启动Vagrant VM

我是流浪汉的新手,并且设置了一些我用于开发和测试目的的流浪者vm.我的问题是我不能让这些盒子在我的机器上自动启动(Ubuntu).vagrant up每次我的主机启动时转到文件夹和每台机器真的很烦人.

我试过添加一个看起来像的cronjob,cd path/to/vm/folder && vagrant up但这似乎没有用.

我也尝试了一个cronjob,VBoxManage但每次VM启动时,vagrant都会更改VM的名称(而不是数字/版本'vmname_version').

ubuntu boot vagrant

20
推荐指数
2
解决办法
1万
查看次数