在Android手机上安装kali Linux 的 QA

news2024/12/28 4:15:35

本文仅提供在安装时遇到问题的解决方案,查看安装链接请进入教程页面。

教程

https://www.hestudio.net/posts/install-kali-on-android-renew.html

一些命令

这里只说明我的教程涉及到的命令,查看其他博主教程的命令请转到对应博主的文档里查看,查看系统命令用法请访问 https://www.kali.org/tools/

开启命令

每次进入Termux可以通过 startkali 进入kali Linux终端。如果想在进入Termux时默认进入kali Linux终端,请浏览 Linux设置自启动和显示文字 文章。

VNCServer 命令

本系统包预装TigerVNCServer,如果使用不习惯请自行更换。它的常用命令如下:

修改密码
vncpasswd
运行vncserver
vncserver
杀死vncserver
vncserver -kill
其他命令

详见 https://tigervnc.org/

VNCServer 教程

开启vnc

初始化vncserver

本脚本内置vncserver1服务,但是还是需要自己稍微设置一下。

部分机型可能报错,如出现这种情况,请浏览 https://www.hestudio.net/docs/kali_for_android.html#%E6%88%91%E5%BC%80%E5%90%AF%E4%BA%86vncserver%E4%BD%86%E5%9C%A8vnc-viewer%E9%A1%B5%E9%9D%A2%E6%97%A0%E6%B3%95%E8%BF%9B%E5%85%A5%E3%80%82 或者到QQ频道求助

查看更多vncserver操作,请到https://tigervnc.org/

先修改vnc密码,不然连不上!

vncpasswd
运行vncserver
vncserver
杀死vncserver
vncserver -kill
链接到vnc
  1. 打开 VNC Viewer

VNC Viewer

  1. 一路Next
  2. 点击+号
  3. 设置链接地址
    port后面的4位数字为端口号,像这样
localhost:5901

port后面的4位数字为端口号

  1. 最后保存即可

vnc怎么更换端口

TigerVNC默认是以5900+X作为版本号的。在重启后会继续向下一位分配版本号,这就意味着我们会经常修改vnc显示器的端口号。

如果我们在运行的时候指定一个端口,那么实际上这个端口就固定了。

vncserver :1

在这种情况下vnc服务就会在5901端口运行。如果你想要在其他端口运行,那么可以将1改成其他数值。

如果需要固定一个简便的方法,那么我们可以尝试创建一个脚本并通过脚本快速通过固定的端口启动。

echo "vncserver :1" >> /usr/share/vncserver-start
chmod +x /usr/share/vncserver-shart

其中:1应当改为你需要的数值,vncserver-start应当改为你想要的脚本名称(需要是非中文或特殊字符且不要和系统原有指令冲突)。然后以后可以通过脚本快速通过固定端口启动。

如果需要使其开机自启动,请浏览 Linux设置自启动和显示文字

我开启了vncserver但在VNC Viewer页面无法进入。

由于vncserver和桌面环境对设备配置要求较高,所以部分设备会杀掉后台进程,有的经过手动设置实现墓碑机制的设备也无法使用,因为后台被冻结了(可以使用白名单保证termux不被冻结)。这个问题无法根治,部分支持软件悬浮窗的手机可以尝试使用悬浮窗使Termux前台运行。

如果你的设备性能较低,那无论怎么设置也解决不了这个问题,请更换设备或者尝试使用官方的App(需要Root或者刷机)

部分配置比较高的手机因为它的系统版本往往是最高的,而Termux并未对其进行适配,所以会导致Termux突然崩溃。

有关Termux的兼容性问题请浏览 https://github.com/termux/termux-packages/wiki/Termux-and-Android-10 和 https://developer.android.google.cn/about/versions/10/behavior-changes-10?hl=zh-cn#execute-permission

由于Termux未适配Harmony OS,所以使用搭载有Harmony OS的华为或荣耀用户可能无法使用。在实际测试和用户反馈中,Harmony OS 2.0机型(测试设备为荣耀9x)可以使用除vnc之外的功能,Harmony OS 3.0机型(测试设备为华为MatePad Pro)由于安装脚本无法识别导致无法安装。

不显示网卡信息,怎么联网等

由于手机设备等问题,导致Termux无法获取你的网卡信息,也无法使用一些基于硬件的功能。

自带的Firefox不能用

这个属于官方的bug,之前没有这个问题,属于kali官方管辖的范围,与我无关。

这个到底怎么玩?

详见 https://www.kali.org/tools/

它支持什么功能

详见这张图片

支持什么功能

安装时显示文件损坏

安装时请不要锁屏或切换后台!如因为以上操作导致安装失败,请自行清理数据再次安装

如不是因为以上原因导致的报错,请访问 https://pd.qq.com/s/rvk1vn?shareSource=5 或者到QQ频道求助

Termux提示Failed to fetch

当出现此提示的时候,请输入

termux-change-repo

然后参照下一条操作。

Termux选择源的时候怎么选

termux-change-repo

如果出现这个页面,我建议在中国大陆的用户使用清华源(倒数第四个)或者北京外国语大学源(倒数第三个)。且最好使用触摸选择(不是底下的软键盘),点击对应的文字。

如果你使用的是自己配置的源,可以点击Cancel关闭这个窗口

这个是Termux官方提供的文档:https://github.com/termux/termux-packages/wiki/Mirrors#mirrors-hosted-in-china

报错[Process completed (signal 9) - press Enter]

Android 12及以上用户在使用Termux时,有时会显示[Process completed (signal 9) - press Enter],这是因为Android 12的PhantomProcesskiller限制了应用的子进程,最大允许应用有32个子进程。

这里以ColorOS 12.1为例(其他系统操作略有出入)

开启开发者模式

  1. 打开设置

  1. 打开“关于手机”

  1. 打开“版本设置”

  1. 连续点击5次“版本号”

  1. 输入密码(如果有)开启开发者模式。

打开Termux

  1. 打开Termux

没有Termux?点击这里安装

  1. 安装Android Tools
pkg install android-tools

  1. 浮窗Termux
    利用Android 12的功能,使Termux处于浮窗状态。

配置无线调试

  1. 转到设置 --> 系统设置 --> 开发者设置

  1. 打开无线调试

  1. 记住显示的IP地址和端口,并在浮窗下的Termux内输入

例如我的IP地址是192.168.0.103:45367那么我应该输入

adb pair 192.168.0.103:45367

当显示Enter pairing code:时,输入配对码链接。

  1. 链接到adb
    复制IP地址,以留备用。

比如我的IP地址是192.168.0.103:41249,我应该输入

adb connect 192.168.0.103:41249

当输出

* daemon not running; starting now at tcp:5037
* daemon started successfully
connected to 192.168.0.103:41249

时,即代表已经链接成功。

  1. 设置最大子进程是65536
adb shell device_config set_sync_disabled_for_tests persistent 
adb shell device_config put activity_manager max_phantom_processes 65536

最后一次更新 2023.6.23

后记

我的博客 https://www.hestudio.net


  1. 本脚本内置TigerVNC ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/675821.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux 学习记录38(C高级篇)

Linux 学习记录38(C高级篇) 本文目录 Linux 学习记录38(C高级篇)一、shell中的分支语句1. case...in语句2. shell中的通配符 二、shell中的循环结构1. while循环2. shell中的printf3. for循环(1. 类似C中的格式(2. shell中的格式(3. 连续列表 4. select ...in 语句5. 辅助控制关…

PyQt学习(二)-----图形的建立(柱状图,折线图,堆叠柱状图,饼图)

数据库列表如图所示,如何对其进行绘图: (一)柱状图的建立 (1)柱状图初始化 self.__iniBarChart() pyqtSlot()def __iniBarChart(self):chart QChart()chart.setTitle("Barchart 演示")chart.setAnimationOptions(QChar…

md5的特点以及加密原理

MD5的特点及加密原理 简介特点1.长度固定2.结果不可逆3.高度离散性4.抗碰撞性 适用场景1.用户密码保护2.文件传输完整性校验3.数字签名4.云盘秒传 加密原理一.1.对输入的内容进行补位使其长度变成 N * 512 448 (即长度对512取余之后 余数为448)2.再往后补…

【数据可视化】大作业(意向考研高校的数据可视化)

文章目录 前言一、数据介绍1.1 基本信息1.2 考研信息1.3 导师信息 二、预处理及分析2.1 数据预处理2.1.1 考研信息预处理2.1.2 导师信息预处理 2.2 数据分析 三、可视化方法及结果3.1 可视化方法3.2 可视化结果展示3.2.1 基本信息3.2.2 考研信息3.2.3 导师信息 四、总结五、附录…

pip install安装CPM-Bee出现ModuleNotFoundError: No module named ‘torch‘的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

WPF开发txt阅读器18:用json格式存储配置文件

文章目录 json参数保存 txt阅读器系列: 需求分析和文件读写目录提取类💎列表控件与目录💎快捷键翻页字体控件绑定💎前景/背景颜色书籍管理系统💎用树形图管理书籍语音播放💎播放进度显示💎快进…

网工大题题型总结(2)---设备类型及设备故障问题

(一)设备选择 2018年上半年 试题一 根据表 1-1 及图 1-1 可知,在图 1-1 中为了保护内部网络,实现包过滤功能,位置A 应部署(6)设备,其工作在(7)模式. (6)防火墙 (7&a…

AIGC教育(续篇):探索掌握AIGC,引领未来的人才之路

(本文阅读时间:5 分钟) 1 未来人才的核心竞争力: 蓬勃绽放的潜力 展望未来,我们不禁思考:当自动化工具日益普及,且代替人力的成本并不高昂时,每个人的工具属性在未来工作中所占比重必…

Git提交规范

目录 1、commit message format消息格式 2、还原 3、提交类型 4、Subject 5、Body 6、Footer 7、git-commit-plugin 插件 以下规范参考Angular提交的规范。 对于如何格式化git commit消息,我们有非常精确的规则。 这导致更多 在浏览项目历史时,易…

【Visual Studio】报错 C2653,使用 C++ 语言,配合 Qt 开发串口通信界面

知识不是单独的,一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏:Visual Studio。 这个 Bug 是我做这个工程时遇到的:【Visual Studio】Qt 的实时绘图曲线功能,使用 C 语言,配合 Qt 开发串口通信界面。 文…

【面试】标准库相关题型(一)

文章目录 1. vector底层实现原理1.1 类构成1.2 构造函数1.3 插入元素1.4 删除元素1.5 读取元素1.6 修改元素1.7 释放空间 2. vector内存增长机制2.1 特点2.2 内存增长特性2.3 内存增长过程2.4 内存清理2.5 注意事项 3. vector中reserve和resize的区别3.1 共同点3.2 区别3.3 应用…

LangChain入门介绍

原文首发于博客文章LangChain介绍 我们先看看官方的定义 LangChain是一个基于语言模型开发应用程序的框架。它可以实现以下应用程序: 数据感知:将语言模型连接到其他数据源自主性:允许语言模型与其环境进行交互 LangChain的主要价值在于&…

现在可以使用开发者工具为苹果Vision Pro创建空间体验

库比蒂诺,加利福尼亚—苹果公司今天宣布,全新的软件工具及技术现已可供开发者使用,它们能够用于为苹果首款空间计算机—Apple Vision Pro,创造出独特且前所未有的应用体验。Vision Pro具备visionOS,这是全球首款空间操…

【ABAP】数据类型(三)「数据字典数据类型」

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言A…

Unity简单的移动相机

Unity3D制作一个会移动的方块(还不会移动照相机)_SMG_DSG的博客-CSDN博客 接着上一次的文章代码,我们继续写,其实简单的移动也是非常简单,我们只需要使用一个相机一直面对着方块的函数就行了 好了,废话不…

Tkinter之窗口布局介绍

Tkinter之窗口布局介绍 关于Python 的Tkinter窗口基础可参见https://blog.csdn.net/cnds123/article/details/127227651 Tkinter 之几何管理器(geometry manager),也叫布局(layout),是用来控制窗体中小部…

STM32单片机(八)DMA直接存储器存取----第二节:DMA直接存储器存取练习(DMA数据转运和DMA+AD多通道)

❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要…

PyTorch深度学习实战(4)——常用激活函数和损失函数详解

PyTorch深度学习实战(4)——常用激活函数和损失函数详解 0. 前言1. 常用激活函数1.1 Sigmoid 激活函数1.2 Tanh 激活函数1.3 ReLU 激活函数1.4 线性激活函数1.5 Softmax 激活函数 2. 常用损失函数2.1 均方误差2.2 平均绝对误差2.3 分类交叉熵 2.4 实现自…

分享一组开关按钮

先看效果&#xff1a; 再看代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>豆子开关</title><style>* {margin: 0;padding: 0;box-sizing: border-box;-webkit-tap-hi…

STM32单片机(八)DMA直接存储器存取----第一节:DMA直接存储器存取

❤️ 专栏简介&#xff1a;本专栏记录了从零学习单片机的过程&#xff0c;其中包括51单片机和STM32单片机两部分&#xff1b;建议先学习51单片机&#xff0c;其是STM32等高级单片机的基础&#xff1b;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 &#xff1a;适用于想要…