开机以root权限启动某一个应用程序

 

 

1.建立一个脚本 start_up.sh 并在脚本里面增加如下内容

 

#!/bin/bash

# command content

 

#输入超级权限密码

echo 123 |sudo -S

cd /usr/games/

#要启动的软件

./sol   

 

exit 0

 

保存脚本文件

 

2. 命令行输入:sudo chmod 755 start_up.sh

 

3.Ubuntu界面->启动应用程序->添加 start_up.sh 的全路径

 

则开机自动启动该程序。

 

这种方式是要等界面启动以后启动要启动的软件,如果是之前,则有其他方法

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: adb(Android Debug Bridge)是一款Android开发人员和技术人员经常使用的工具,它可以使用户在计算机和Android设备之间建立通信。在Android设备上设置自启动程序可以让该程序在设备启动时自动启动,方便用户快速使用该程序。以下是在Android设备上使用adb设置开机启动程序的步骤: 步骤一:首先,需要在计算机上安装adb工具,并在Android设备上启用USB调试模式。 步骤二:通过adb连接Android设备,在命令行输入以下命令: ``` adb shell ``` 步骤三:进入设备的Init.d目录,该目录为应用启动脚本的存放目录。输入以下命令: ``` cd /system/etc/init.d ``` 如果该目录不存在,则需要手动创建该目录。 步骤四:在该目录下创建一个可执行脚本文件,例如: ``` vi myapp.sh ``` 步骤五:编辑脚本,输入以下代码: ``` #!/system/bin/sh am start -n com.example.myapp/.MainActivity ``` 其中, `com.example.myapp` 为要启动的应用的包名, `MainActivity` 为要启动的应用的Activity。 步骤六:保存脚本并退出。 步骤七:通过以下命令给脚本添加可执行权限: ``` chmod +x myapp.sh ``` 步骤八:测试脚本是否能正常启动应用。在命令行输入以下命令: ``` ./myapp.sh ``` 如果能正常启动应用,则表明脚本编写成功。若无法正常启动,则需要检查脚本是否存在错误。 步骤九:让脚本在系统启动时自动执行。在命令行中输入以下命令: ``` ln -s /system/etc/init.d/myapp.sh /system/etc/init.d/99myapp.sh ``` 该命令会将脚本链接到init.d目录的最后,确保在其他启动脚本之后执行。 至此,通过adb设置开机启动程序的步骤已经完成。在下一次设备启动时,应用就会自动启动。需要注意的是,该方法需要设备具有root权限才能成功。 ### 回答2: ADB(Android Debug Bridge)是一种调试和管理Android设备的工具,在开发和测试Android应用程序时经常使用。ADB的许多功能以命令行方式运行,其中之一就是设置开机启动程序。 有些应用程序需要在Android设备启动时自动运行,例如系统优化工具、定时任务程序、自动备份工具等。通过ADB设置开机启动程序可以方便地实现这个功能。 以下是设置开机启动程序的步骤: 1. 开启USB调试模式。 在Android设备的设置菜单中找到“开发者选项”,开启USB调试模式。如果没有开发者选项,需要在设备的“关于手机”菜单中连续点击“版本号”七次以上,才能开启开发者选项。 2. 连接Android设备到电脑。 使用USB数据线把Android设备连接到电脑上,确保设备和电脑之间建立了ADB连接。 3. 打开命令行窗口。 在电脑上打开命令行窗口,输入以下命令: adb devices 如果设备已经连接,会显示设备的序列号。 4. 查找应用程序的包名。 在命令行窗口中输入以下命令: adb shell pm list packages 这个命令会列出所有已经安装的应用程序的包名。找到需要设置开机启动应用程序的包名。 5. 设置开机启动程序。 在命令行窗口中输入以下命令: adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -p com.example.package 其中“com.example.package”是需要设置开机启动应用程序的包名。执行这个命令后,应用程序就会在设备启动时自动运行。 需要注意的是,有些Android设备可能禁用了开机启动程序的功能,这时候设置开机启动程序就会无效。另外,有些应用程序并不支持开机启动,需要根据具体情况来确定。 ### 回答3: ADB是一种Android Debug Bridge的缩写,是一种Android开发工具,用于与Android设备通信。ADB可以使用命令行界面控制Android设备,如安装应用程序、上传文件、发送命令等。开机启动程序是手机重启后自动启动应用程序。通过ADB设置开机启动程序可以使得应用程序在手机重启后自动启动,方便用户在使用手机时省去手动打开应用程序的步骤。 以下是使用ADB设置开机启动程序的步骤: 1.首先需要连接Android设备到电脑上并开启开发者模式。在电脑上运行命令,在Windows系统命令行窗口中输入adb devices,如果设备连接正常,则会显示设备的serial号。 2.找到需要设置为开机启动应用程序的包名和Activity名。在电脑上运行命令,在Windows系统命令行窗口中输入adb shell am start -n 包名/Activity名。其中包名与Activity名之间需要用斜杠隔开。运行命令后,应用程序会自动启动。 3.使用命令adb shell pm list packages可以获取设备中所有已安装的应用程序的包名。 4.使用命令adb shell dumpsys activity top可以获取设备中当前正在运行的应用程序的信息,包括包名和Activity名。如果需要退出当前正在运行的应用程序,可以使用命令adb shell am force-stop 包名。 5.使用命令adb shell am broadcast -a android.intent.action.BOOT_COMPLETED -p 包名可以设置应用程序开机启动程序。其中,BOOT_COMPLETED是Android系统发送的表示设备已经启动完成的广播消息,只有收到这个广播消息的应用程序才会被启动;-p后面是应用程序的包名。 通过上述步骤,就可以使用ADB设置开机启动程序。但是需要注意,由于Android系统安全机制的限制,不是所有的应用程序都可以设置为开机启动程序。只有系统应用程序和特定的第三方应用程序才能够被设置为开机启动程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值