使用帮助
关注公众微信
 读懂通信 LTE学习大使 登陆 搜索

>> 交流与空中接口无关的方方面面
空中接口学园杂谈无限人生 → Android6上部署Linuxdeploy的要点
  发表一个新主题  发表一个新投票  回复主题 您是本文的第 1783 个阅读者  浏览上一篇主题  刷新本主题   树形显示文章 浏览下一篇主题
 * 主题: Android6上部署Linuxdeploy的要点 保存该页为文件  报告本帖给版主  显示可打印的版本  把本贴打包邮递  把本贴加入论坛收藏夹  发送本页面给朋友  把本贴加入IE收藏夹 
 tom 离线,有人找我吗?
  
  
  等级:LTE学习大使
  文章:4544
  积分:
  注册:2003-06-10
给tom发送一个短消息 把tom加入好友 查看tom的个人资料 搜索tom在无限人生的所有文章 点击这里发送电邮给tom 引用回复这个文章 回复这个文章楼主
发文心情 Android6上部署Linuxdeploy的要点
Android6强化了安全机制,部署Linuxdeploy需要额外的操作:

  1. 重新挂载system分区还是只读,导致busybox无法安装成功
     解决方法:
           adb root
           adb disable-verity
           adb reboot
      再安装busybox才能成功。

 2. 安装过程报错:mount: mounting /dev/loop0 on /data/local/mnt failed: Invalid argument
      查linuxdeploy的wiki,提示是selinux的设置问题
     解决方法:
          adb shell
          su
          getenforce
      如果显示是enforcing,就输入
         setenforce 0
         getenforce
      这时应该显示Permissive了,就可以顺利安装了。

----------------------------------------------

点击查看用户来源及管理<br>发贴IP:*.*.*.* 2022-12-12 16:03:31
  鲜花(0)  鸡蛋(0)
 tom 离线,有人找我吗?
  
  
  等级:LTE学习大使
  文章:4544
  积分:
  注册:2003-06-10
给tom发送一个短消息 把tom加入好友 查看tom的个人资料 搜索tom在无限人生的所有文章 点击这里发送电邮给tom 引用回复这个文章 回复这个文章2
发文心情 
 挂载安卓手机的文件系统 

   安卓手机与Linuxdeploy实现文件共享非常重要。

   一种办法是安卓系统访问Linuxdeploy,比如在安卓系统中安装CX exploer,把Linuxdeploy看成网络上的资源,利用SFTP就可以存取Linuxdeploy上的文件。这种方法需要在安卓和Linux系统中分别操作。

   另外一种方法是Linuxdeploy挂载安卓手机的文件系统,类似与LinuxPC机与虚拟机的共享目录,比起前一种方法,可以实现只在Linux系统中操作。

    挂载的具体做法是,在Linuxdeploy的属性中建立mount点:/mnt/runtime/default/emulated/0:/mnt,启动后在linux的/mnt目录下就可以看到安卓的文件系统了。

   但是,Linux系统只能列出文件的目录,访问文件时会提示Required key not available,无法读写。

   解决方法是输入sed -i "s/pam_keyinit.so/pam_keyinit.so #/" /etc/pam.d/*,重启后就可以读写文件了。(参考https://github.com/meefik/linuxdeploy/issues/1099

   最后,linux系统的LANG设置需要设置为C.UTF-8,以避免中文乱码:
  export LANG=C.UTF-8


[此贴子已经被作者于2024-06-23 13:37:09编辑过]

----------------------------------------------

点击查看用户来源及管理<br>发贴IP:*.*.*.* 2024-06-23 11:46:57
 tom 离线,有人找我吗?
  
  
  等级:LTE学习大使
  文章:4544
  积分:
  注册:2003-06-10
给tom发送一个短消息 把tom加入好友 查看tom的个人资料 搜索tom在无限人生的所有文章 点击这里发送电邮给tom 引用回复这个文章 回复这个文章3
发文心情 
 更改镜像的容量 

  通常需要扩大容量,操作步骤如下:
   1. 关掉Linux系统,在安卓系统中复制镜像文件
   2. 开启Linux系统,并挂载安卓文件系统
   3. e2fsck -f 复制的镜像文件名
   4. resize2fs 复制的镜像文件名 新的大小(比如4G、6G)
   5. 关掉Linux系统,在属性中将Linux镜像改为更新容量的新镜像
   6. 启动Linux系统,验证是否正常

----------------------------------------------

点击查看用户来源及管理<br>发贴IP:*.*.*.* 2024-06-23 14:19:55
 tom 离线,有人找我吗?
  
  
  等级:LTE学习大使
  文章:4544
  积分:
  注册:2003-06-10
给tom发送一个短消息 把tom加入好友 查看tom的个人资料 搜索tom在无限人生的所有文章 点击这里发送电邮给tom 引用回复这个文章 回复这个文章4
发文心情 
 在安卓系统播放声音

  这是充分利用安卓系统资源的做法,需要用到一个应用:simple protocol Player,这个应用如果不能在google play上下载,就只能自己找了,我是在softonic这里找到的。

   安装和配置过程:
  1. Linux系统
     sudo apt install pulseaudio
     sudo nano /etc/pulse/default.pa
       注释掉load-module module-console-kit
    pulseaudio --start
    pactl load-module module-simple-protocol-tcp rate=44100 format=s16le channels=2 source=auto_null.monitor record=true port=14712 
    pacmd set-default-source auto_null.monitor
   
  2. 安卓系统
   安装好应用后,IP地址写127.0.0.1, port设置为14712,与linux系统保持一致。buffer size要改为500ms,不然声音会不太流畅。

 3. 播放
   linux系统运行paplay -d auto_null 声音文件,android手机就会播放出来。


[此贴子已经被作者于2024-06-23 19:53:10编辑过]

----------------------------------------------

点击查看用户来源及管理<br>发贴IP:*.*.*.* 2024-06-23 18:28:31

本主题文章数4,分页: [1]

管理选项锁定 | 解锁 | 提升 | 删除 | move | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告

Powered by:Old version
Copyright ©2002 - 2019空中接口学园 , 页面执行时间:62.500毫秒