关于Host的修改

。。。哈哈,hello,最近总是工作效率低得很厉害哦。随便一个东西都可以让我为难很久,这不是,一个权限的问题,结果呢,自己总是不是很明白。。。。记下来咯,说不定下次会有用呢。。。、

hosts文件!就是在系统底层的一个文件,没有任何的后缀名字。。

然后我们这边的机顶盒总是在dns的时候,一部分呢,会出现解析不了的情况,所以呀,就像根据程序最原始的走法了,既然都会自己去读一下系统里面的hosts里面的ip地址的话,不如我们就自己写进去,这样就不用程序老去自己解析什么的咯,而且这样服务器可能也是很受不了的。。。。

好了,麻烦开始来了,开始会简单的在配置文件里面写了权限的什么,但是基本上都是关于SD卡可读或者可写的权限,根本就没有什么多大的作用。。。

。。。然后在安装的时候,问题又来咯,结果说是要获得系统签名,就是androidshareid="com.uid.system"什么的东西,记得不是很清楚咯,可是这个就无关紧要咯,其实有了这个,在安装apk的时候,就需要跟程序一样的签名咯。。。

。。。。。

刷机后又不行了,为什么了,原来hosts有个坏脾气,就是如果你想要用代码修改他呢,必须要是他之前被你修改过,不然就这样那原始固件里面的,真的没办法改动嘛。。。。然后。。。。针对如果就拿原始的出来改动,现在还没有找到问题,如果有angel,就请给出回答吧。

这里其实还是有一部分代码是需要注意的:

获得root权限:

Process process = null;
DataOutputStream os = null;
try {
 String hostPath = context.getFilesDir() + "/" + hostName;
    String cmd="/system/xbin -f " + hostPath + " " + "/etc/hosts";
    process = Runtime.getRuntime().exec("su"); //切换到root帐号
    os = new DataOutputStream(process.getOutputStream());
    os.writeBytes(cmd + "\n");
    os.writeBytes("exit\n");
    os.flush();
    process.waitFor();
} catch (Exception e) {
    return false;
} finally {
    try {
        if (os != null) {
            os.close();
        }
        process.destroy();
    } catch (Exception e) {
    }
}

当然会有好几种写法:

public static void modifyFile(File file) {
        Process process = null;
        try {
            String command = "chmod -R 777 " + file.getAbsolutePath();
            Runtime runtime = Runtime.getRuntime();
            process = runtime.exec(command);
            process.waitFor();
        } catch (Exception e) {

        }
    }

。。。。。等等。。。。。

当然还会遇到关于权限EACCES的这个警告,但是不可小觑哦,就是它害得我现在还没捣鼓出来。。。。

大神见着,一定要相助于我哦!-

关于Host的修改

时间: 2024-10-29 19:05:48

关于Host的修改的相关文章

Win10系统Host文件修改不了权限不足怎么办

Win10系统Host文件修改不了不能保存 工具原料:电脑+win10 Win10系统Host文件修改不了权限不足方法步骤如下: 1.打开"运行"对话框(可以直接使用Win+R组合快捷键,快速打开),然后键入hosts文件路径:C:\WINDOWS\system32\drivers\etc 完成后,点击下方的"确定"打开,如图. 2.找到hosts文件所在位置后,不要直接去修改该文件,不然会出现权限不足,无法修改的问题.具体方法是,在hosts文件上点击鼠标右键,在

修改已生成项目app名称

在搜索里添加product Name,然后修改成你需要的app名称 修改完后可能会报错误如下 原因是test的测试路径发生了变化,其实如果不修改Test host的路径保留原来的重命名之前的app也是能编译过去的,但是可能会影响以后的测试工作 在Target中选择test的项目,搜索中输入test host,修改debug 和release的路径,修改为命名后的name,如修改为cell1,那么应该是cell1.app/cell1 再次编译通过

Centos系统修改hostname

1.用命令临时修改 hostname oier 这样,服务器的hostname就变成oier了,但是重启之后会变回去 2.编辑配置文件永久修改 vi /etc/sysconfig/network HOSTNAME=oier 重启之后才会生效 =============================== Host解析修改 由于Host文件默认会把Hostname解析到本地,如果你需要这样做,需要同时修改Host文件 vi /etc/hosts

用户及授权、密码修改

用户授权及撤销 1. 用户授权 默认情况下,只允许数据库管理员root用户从服务器登录. 若从其他客户端登录,必须做用户授权. 授权库 mysql,主要表: User:记录用户信息(登录名,密码,客户端地址,权限信息) db:记录授权库的信息 tables_priv:记录授权的表信息 columns_priv:记录授权的字段信息 2. GRANT配置授权 grant 权限列表 on  库名.表名  to  用户名@"客户端地址" identified  by  "登录密码&q

2018-03-28设置及修改mysql用户密码学习笔记

退出mysql方法 quit或者exit 设置及修改mysqlroot用户密码 安装mysql后,默认管理员root密码为空,这很不安全,需要设置一个密码,在安装mysql单实例后,有个初始优化的一些安全措施: 为root设置了密码 删除无用的mysql库内的用户账号. 删除默认存在的test数据库 除了以上方法,针对mysql数据库的用户处理,我们还有更严格的做法如下: 增加system并提升为超级管理员,即和root等价的用户,只是名字不同. mysql>grant all privileg

CentOS源码安装GitLab汉化版

示例环境: 软件 版本 CentOS 6.5 x86_64 Git 2.6.2 Ruby 2.2.3 Node.js 4.2.1 Redis 3.0.5 MariaDB 10.0.21 GitLab 8.0.5汉化版 GitLab Shell 2.6.6 Nginx 1.8.0 Go 1.5.1 Gitlab-git-http-server 0.2.14 一.修改Yum源为阿里云提高下载速度 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.

#2002 无法登录 MySQL 服务器

phpMyAdmin竟然无法登录了,输入用户名和密码后点击“执行”后一直报 “#2002 无法登录 MySQL 服务器”. 后来终于找到了一个解决办法,将 “phpMyAdmin/libraries”文件夹下的config.default.php文件中的 $cfg['Servers'][$i]['host'] = 'localhost'; 修改为 $cfg['Servers'][$i]['host'] = '127.0.0.1'; 就解决了. 一个MySQL客户可以两种不同的方式连接mysqld

git服务器gitlab之搭建和使用

git服务器比较有名的是gitosis和gitolite,这两个管理和使用起来稍微有些复杂,没有web页面,而gitlab则是类似于github的一个工具,github无法免费建立私有仓库,并且为了代码安全,于是在内网安装了一个自己实验室的一个git服务器,多方比较,选择了gitlab,gitlab有很多依赖,而bitnami制作了一键安装的包,下载链接:https://bitnami.com/redirect/to/37478/bitnami-gitlab-7.0.0-0-linux-inst

MySQL-5.5之二进制包安装

环境: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.8 (Final) [[email protected] ~]# uname -r 2.6.32-642.el6.x86_64 开始安装配置: [[email protected] ~]# cd /usr/local/src/ [[email protected] src]# wget http://mirrors.sohu.com/mysql/MySQL-5.