我想从 /dev/sr0 创建一个虚拟 ISO 文件,而不必创建一个实际的 ISO 文件。目的是将其共享到运行 VLC 的 Android 设备。Android/VLC 只能将光盘(具有菜单支持等)作为 ISO 文件打开。
我试图安装dsniff
包以使用 dnsspoof。我试过这个命令:
apt-get install dsniff
但我收到了这个错误:
E: Unable to locate package dsniff
我错过了什么?
我的 android 4.4.2(它很旧但无法升级)手机通过 SimpleSSHD 应用程序运行 SSH 服务器。它在每次登录时都会生成不同的随机密码,所以对于我作为客户端用户来说非常不方便。所以我想使用公钥认证。
以前我已经生成了一对公钥和私钥来访问 SSH 服务器。我想重复使用密钥对是可以的,所以我将公钥文件复制到android手机:
$ ssh-copy-id -p 2222 192.168.1.87
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/t/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
[email protected]'s password:
restorecon: invalid option -- F
usage: restorecon [-nrRv] pathname...
之后,我仍然需要输入服务器生成的随机密码才能登录。
将公钥文件复制到android手机不起作用吗?
公钥文件应该放在安卓手机的哪个目录下?
谢谢。
我的手机一直在重启。我想知道 dmesg 在它重新启动的那一刻说了什么,所以我可以诊断。
不幸的是,重启不会发生,而且只有在我使用它时才会发生。我连续几天无法将手机连接到笔记本电脑。我现在通过 adb 连接了它,当然小 varlet 没有重新启动。也没有last_kmsg。
版本是 LineageOS 14。我在这里发帖是因为这个问题的答案可能适用于所有基于 unix 的系统。如果你不喜欢,我想把它放到Android上。
我的设想是它不断地写入日志,直到它重新启动。我意识到如果手机不自行重启,日志最终会填满 SD 卡。所以我正在描绘一个像这样的脚本:
dmesg to log.1
if log.1 >1mb, delete it
dmesg log.2
if log.2 >1mb, delete it
dmesg to log.1
虽然我没有写它的能力。任何人都可以帮忙吗?
Android Studio 抱怨由于空间不足而无法启动模拟器。该文件夹~/.android
包含(除其他外)虚拟设备,因此非常大。我想把它移到另一个有更多空间的分区。那里有很多描述如何移动这个目录:只需移动目录并设置环境变量ANDROID_SDK_HOME
。问题是,所有这些解释都是针对 Windows 的。
我已经移动了目录并尝试在 Android Studio未运行时设置环境变量~/.bashrc
(由 提供~/.bash_profile
)~/.profile
export ANDROID_SDK_HOME='/mnt/data/accessories/android'
并且在~/.pam_environment
(这里推荐)
ANDROID_SDK_HOME=/home/user/data/accessories/android
Android Studio 在它需要的时间后愉快地打开,~/.android
一言不发地创建一个新目录并且没有找到虚拟设备。
不管我是从命令行还是通过 i3 快捷方式运行 android-studio。
在启动 Android Studio 之前,我已经重启了整个系统——以防万一。
我正在使用 Arch Linux 和 Android Studio 3.2。
我如何~/.android
在 Linux 上移动?
我在另一个答案中读到,在 Android 上,su
二进制文件避免需要setuid
使用文件系统功能,如cap_setuid
. 但后来我尝试检查这一点,令我惊讶的是,我发现我的支持 Magisk 的 Android 8.0 系统上没有设置任何功能。
这是我检查的方式:
- 通过 SimpleSSHD 登录
scp
'ed 以下二进制文件取自 Debian arm64 软件包libcap2
,libcap2-bin
并且libc6
:getcap
libc.so.6
libcap.so.2.25
libcap.so.2
ld-2.27.so
- 在电话上进行了以下终端会话:
$ su
# whoami
root
# exit
$ type su
su is /sbin/su
$ ls -lh /sbin/su
lrwxrwxrwx 1 root root 12 2018-08-12 22:40 /sbin/su -> /sbin/magisk
$ ls -lh /sbin/magisk
-rwxr-xr-x 1 root root 94 2018-08-12 22:40 /sbin/magisk
$ sed 's@^@> @' /sbin/magisk
> #!/system/bin/sh
> unset LD_LIBRARY_PATH
> unset LD_PRELOAD
> exec /sbin/magisk.bin "${0##*/}" "$@"
$ ls -lh /sbin/magisk.bin
-rwxr-xr-x 1 root root 71K 2018-08-12 22:40 /sbin/magisk.bin
$ file /sbin/magisk.bin
/sbin/magisk.bin: ELF shared object, 32-bit LSB arm, dynamic (/system/bin/linker), stripped
$ LD_LIBRARY_PATH=. ./ld-2.27.so ./getcap -v /sbin/magisk.bin
/sbin/magisk.bin
如您所见,二进制文件中既不setuid
存在位,也不存在任何功能。/sbin/magisk.bin
发生什么了?它是如何工作的?
我试图通过将除数 2 应用于 6.5Mb/s 的波特基来以 3.25Mb/s 的速度运行串行端口。我正在使用运行带有内置串行端口的 android 6 的 IoT 设备 (Telit HE922-3GR),该proc/tty/driver/ttyS
文件包含:
serinfo:1.0 driver revision:
0: uart:XGOLD_USIF mmio:0xE1200000 irq:36 tx:32497 rx:20751 fe:1834 RTS|DTR|DSR|CD|RI
1: uart:XGOLD_USIF mmio:0xE1100000 irq:35 tx:453 rx:0 RTS|DTR|DSR|CD|RI
我正在使用 /dev/ttyS1
除数设置sys/class/tty/ttyS0/custom_divisor
为正确值,但无论除数如何,串行端口仍以 6.5Mb/s 运行。
我能做些什么来确保串口使用这个除数吗?