我有android的系统级应用程序:sharedUserId ="android.uid.system"(UID:1000).
设备没有扎根!Manifest中包含INSTALL_PACKAGES权限.
我可以安静地安装下载的*.apk吗?
我正在Android上实现自定义键盘.我刚刚阅读了"developer.android.com"的文档,并看到了使用软键盘的示例.我只能 - 它改变键盘背景,改变按钮的位置,将keyIcon而不是keyLabel设置为键.
但我仍然无法改变关键的背景和颜色.
请写一些XML或源代码示例代码.谢谢!
我改变背景的示例:
public class GBInput extends InputMethodService implements KeyboardView.OnKeyboardActionListener{
...
private GBKeyboardView mInputView;
@Override
public View onCreateInputView() {
mInputView = (GBKeyboardView) getLayoutInflater().inflate(R.layout.input, null);
mInputView.setOnKeyboardActionListener(this);
mInputView.setKeyboard(mQwertyKeyboard);
mInputView.setBackgroundResource(R.color.keyboard_background);
return mInputView;
}
...
}
Run Code Online (Sandbox Code Playgroud)
我需要这样的东西:
所有按钮的图像 - 它的坏主意,所以我想找到更好的问题.
我想通过 BusyBox 命令在后台静默安装 .apk。我见过一些类似的问题,比如THIS,但我仍然无法正常工作我的代码......
我有:
代码(不起作用):
String sss = Environment.getExternalStorageDirectory() + "/download/" + "app.apk";
Process install;
install = Runtime.getRuntime().exec("/system/xbin/busybox pm install " + sss);
int success = install.waitFor();
Run Code Online (Sandbox Code Playgroud)
如果我使用“install”而不是“pm install”,它会很好地复制文件。
PS 上面的代码是在 AsyncTask 中执行的。没有错误,但也没有任何反应...请帮忙!
我也尝试过这个,但我得到退出值 139 并且没有结果:
Process process;
process = Runtime.getRuntime().exec("su");
DataOutputStream os = new DataOutputStream(process.getOutputStream());
os.writeBytes("pm install /mnt/sdcard/app.apk\n");
os.flush();
os.writeBytes("exit\n");
os.flush();
int i = process.waitFor();
Run Code Online (Sandbox Code Playgroud)