墙上充电器插入时自动启动

我正在开发一个Android应用程序,它需要3件事情: –

  1. 要保持应用程序运行特定的时间,然后电话将closures(工作正常)
  2. 当手机从sockets充电时,我想让手机自动开机,而不必按任何电源button。 (不使用墙上sockets,但通过笔记本电脑连接到USB电缆时工作)。
  3. 开机后,我的应用程序应该开始工作自动(工作正常)

你必须知道: – 我的手机是Moto E(扎根),想要完成第二步。 尝试了一些代码,但这对moto E不起作用。当与USB连接时,它给出了2作为响应,当与墙上sockets充电器连接,它说1

任何帮助将不胜感激

PS: – 自动启动使用USB电缆连接笔记本电脑,但不能与sockets充电器

更新-1 :1-findfastboot oem off-mode-charge 0与Nexus 7一起工作,但不在Moto e上。

2-连接到路由器时的电动机(USBencryption狗端口)

Solutions Collecting From Web of "墙上充电器插入时自动启动"

最后我得到了解决scheme,你可以通过删除system/bin/charge_only_mode文件来实现。 请自行承担风险,并在删除之前备份该文件。 当它连接到墙上充电器,现在它的工作正常,我得到了所需的结果。 祝一切顺利!

我也尝试用一个sh脚本replacecharge_only_mode,重新启动手机,但只有一个与M(在摩托罗拉仿生)的红色圆圈。 改变脚本到下面得到它的工作…现在我得到M的红色圆圈几秒钟,然后一个空白的屏幕,与M的另一个红色的圆圈,它启动。

 #!/system/bin/sh su -c "/system/bin/reboot -n outofcharge" 

在我的设备Lenovo K7000-Plus上,需要修改的文件是位于/system/bin kpoc_charger

Ipod文件不工作在我的手机使用Android 6.0 ROM,但kpoc_charger完美的作品。

问候

哈迪

对于联想A2010手机,以下工作:

  1. 使用文件pipe理器手机应用程序从总店(根植手机)到goto文件夹/系统/ bin /
  2. 复制文件kpoc_charger并将其粘贴为kpoc_charger.bak
  3. 现在用total-commander编辑原始文件kpoc_charger,用下面的代码replace所有行:

     #!/system/bin/sh /system/bin/reboot 
  4. 保存它,转到UID:0 root,GID:2000 shell,权限为755(与/ system / bin文件夹中其他文件的属性相同)。
  5. 现在关机手机并插上充电器。
  6. Bazinga !!!! 电池图标显示一秒钟,但手机成功启动到操作系统。

当手机从sockets充电时,我想让手机自动开机,而不必按任何电源button。 (不使用墙上sockets,但通过笔记本电脑连接到USB电缆时工作)。

你只能通过修改手机的操作系统文件来实现这一点。 基本上在/system/bin/chargemon有引导脚本/二进制文件,你可以用一个什么也不做的脚本来代替。 请自行承担风险,否则可能会导致设备永久性损坏。 此外,制造商的保修将失效。

我find了另一种方式(感谢DavidThompson256 http://forum.xda-developers.com/showthread.php?t=1187631

首先确保你的手机是根植的(我发现iRoot非常好),然后在你的手机上安装RootExplorer.apk(或类似的)。

尝试编辑“/ system / bin / playlpm”,并用以下命令replace它的内容:(不要忘记先备份)。

 #!/system/bin/sh /system/bin/reboot 

(我知道内容是二进制的,只需将它们删除并写入这两行并保存文件)

注意:当您修改该文件时,不会对其权限应用更改,但如果您正在创build另一个文件,请记得按照原样设置权限。

最后,请自行承担风险。 它为我工作。 (三星发现S730M)

我认为应该有功率传感器,如果你可以补充说,在这个代码我相信它会工作

 public class Main extends Activity { private SensorManager mSensorManager; private PowerManager mPowerManager; private WindowManager mWindowManager; private WakeLock mWakeLock; private Button button; private TextView textView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); try{ // Get an instance of the SensorManager mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE); // Get an instance of the PowerManager mPowerManager = (PowerManager) getSystemService(POWER_SERVICE); // Get an instance of the WindowManager mWindowManager = (WindowManager) getSystemService(WINDOW_SERVICE); mWindowManager.getDefaultDisplay(); // Create a bright wake lock mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, getClass() .getName()); setContentView(R.layout.main); textView = (TextView)findViewById(R.id.textView1); button = (Button)findViewById(R.id.button1); button.setOnClickListener(mButtonStopListener); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); Log.e("onCreate", e.getMessage()); } } // END onCreate View.OnClickListener mButtonStopListener = new OnClickListener() { public void onClick(View v) { try { mWakeLock.release(); textView.setText("mWakeLock.release()"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); Log.e("onPause",e.getMessage()); } } }; @Override protected void onResume() { super.onResume(); /* * when the activity is resumed, we acquire a wake-lock so that the * screen stays on, since the user will likely not be fiddling with the * screen or buttons. */ try { mWakeLock.acquire(); textView.setText("mWakeLock.acquire()"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); Log.e("onResume", e.getMessage()); } } @Override protected void onPause() { super.onPause(); // and release our wake-lock try { mWakeLock.release(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); Log.e("onPause",e.getMessage()); } } } 

所以我试图用第三代Moto G来实现这个function。根据Rohit的回答,它有一个charge_only_mode文件,但是只是移动/重命名它并不会使手机重新启动。 相反,它只是坐在那里与摩托罗拉的标志。 用这里引用的脚本replacecharge_only_mode时,我得到了相同的结果。

但是,我确实得到了它的工作。 我将/ system / bin / reboot复制到/ system / bin / charge_only_mode中,而且这个技巧。