Android

针对Android操作系统的爱好者和高级用户的问答

2
奥丁语中的“ BL”,“ AP”,“ CP”和“ CSC”是什么意思?
我正在尝试使用Odin将操作系统下载到我的手机上(试图将Raspbian放到树莓派上运行,该树莓派具有ARM处理器,而我的Android手机也有一个,因此希望它能正常工作。)(确实有点像ISO文件有效吗?我不知道,我会尝试看看) 当我使用Odin时,我看到这些文件类型“ BL”,“ AP”,“ CP”,“ CSC”是什么? 我不知道,但我真的很想知道,我想知道我的Android手机是否具有BIOS之类的东西,在这里我可以选择从USB闪存驱动器启动(听起来可能很傻)。 我的手机支持USB-OTG,但是如果它取决于某种驱动程序,它们会在BIOS中运行(如果android手机有),请帮忙! 哦,我已经把我的手机扎根了。

2
Termux-如何创建在Termux外部可访问的文件目录?
我发现在(默认)Termux中创建的文件和目录无法被非根电话上的其他应用访问。 Termux默认的文件夹在哪里? 如何设置它以使用可以通过诸如ES File Explorer之类的应用程序访问的文件夹/文件空间? 或者也许略有不同,我将如何在Termus中更改为默认的“下载”文件夹? 干杯。

1
我的可采用存储空间已满。如何将数据移到更大的MicroSD卡上?
我有一个运行CM13的Moto G 2014 LTE。当我发现整个“采用SD卡作为内部存储”的东西时,我非常兴奋,因为这款手机上的实际内部存储很小。我设置了当时最大的16GB微型SD,并且使用它时出现的问题很少。 时至今日,我现在要使用一个64gb的micro SD,而不是16gb的micro SD。但是,我对将数据复制到新数据的最佳方法不知所措,甚至不可能。到目前为止,我的想法包括: Titanium备份所有[系统]应用程序,恢复出厂设置,格式化新的SD,然后还原(应该可以,但是很麻烦) 将SD卡的NANDroid插入USB OTG记忆棒,然后还原到新的记忆棒(肯定这是个坏主意,将无法正常工作,但是...) 通过某种文件管理器(通过linux / linux / windows三重启动,因此文件格式不成问题),通过手机将所有内容复制到我的计算机上,将新SD格式化为手机,然后复制回去(不可能这么简单,可以吗?隐藏/无法访问的文件?) 使用根文件浏览器应用程序将文件复制到USB OTG,将SD重新格式化为可移植的格式,格式化采用的新格式,然后将其复制回(除了以下几点,可以使用) 使用OTG读卡器使用以下命令将64gb SD卡格式化为内部格式adb shell sm set-force-adoptable true,使用根浏览器从旧SD复制所有数据,将旧SD格式化为外部SD并将其删除,然后取出新SD并将其放入SD卡插槽(似乎过于复杂,并且还存在以下陷阱) 令我担心的另一件事是挂载点:具有外部存储数据的应用程序是否会知道要使用新的SD卡?每次引导时,我是否都必须将其重新安装到带有外壳程序的特定位置(或者使用init.d脚本)?我想它总是可以通过/ sdcard或/ storage / emulated / 0访问,但是我不确定100%发生了什么。 我最近有NANDroid备份,因此,如果有人可以消除那些绝对无法使用的选项(或说出可能的选项),我可以尝试一下并报告,以防将来有人偶然发现此问题。 编辑:所以,我的手机进一步咬住了灰尘,并到达了一个相当主要的启动循环。最终不得不刷新一个新的ROM。因此,我可能无法测试完整的图像/解密/等。我最初计划的方法。但是,如果将来有人想使用此特定方法,我将写下到目前为止所发现的内容: 使用dd对旧SD进行映像,如下所示:sudo dd if=/dev/mmcblk0 of=~/SDCardBackup.img,其中/dev/mmcblk0sd卡的位置可通过以下方式获得lsblk 将刚刚制作的图像还原到NEW SD卡:(sudo dd bs=4M if=~/SDCardBackup.img of=/dev/mmcblk0您可能必须先将其卸载) 从这里开始,我一直在关注本教程(感谢@beeshyams!),该教程以比我以往更好的方式说明了下一步。计划是解密存储并使用gparted调整主分区的大小。我不知道它是否会工作,但我觉得值得尝试。但是,当我使用提取的密钥运行实际的解密命令时,出现了一个错误(我认为这是我的劣质Linux技能,而不是其他任何东西)。 正如我所说,即使一切都按计划进行,我也不知道上述方法是否可行。另外,如果我键入了错误的命令,也可以改正上面的任何命令(我目前在Windows上,所以全部来自内存。)如果此信息对任何人都有用,那就很好。但在那之前,@ faidherbard的评论应该可以正常工作。 谢谢,Jackdafish

1
谁能解释所有这些开发人员选项?
谁能解释这些开发人员选项? 强制GPU渲染 禁用非矩形剪辑操作 力4倍MSAA 禁用硬件覆盖 禁用/启用我的设备会看到哪些可能的影响?[ 注意:我发现Google-ing还提供了其他选项,但没有找到。] 开发人员设置会通过降低动画速度(精确到2 倍)或更高动画速度(精确到0.5倍)来影响电池寿命吗?


3
用户/组ID信息存储在Android上的什么位置,该如何解释?
我一直想知道已经有一段时间了。Android在哪里存储用户和组ID信息? 例如,在标准Linux上,用户和组信息分别存储在/etc/passwd和中/etc/group。当您将用户添加到组中时,其用户名/ uid将被添加到该组中的用户列表中,例如,我的音频组条目/etc/group如下所示: audio:x:29:pulse,edge-case 在我的Linux机器上,其中pulse被映射到pulseaudio守护程序的uid,边缘情况被映射到我的uid(1000)。 据我了解,安装在Android上的每个应用程序都具有自己的uid和gid,这是在Android上发生的应用程序“沙箱”的基础,因为它们都在各自的进程中运行并且无法访问其他应用程序的数据进程或其他应用程序拥有的文件,除非应用程序程序员创建的清单文件中有声明,该声明规定哪些信息要共享给其他应用程序,哪些则不共享。这也是应用程序在安装过程中通过请求被添加到INTERNET组或类似的方式来获得或请求访问网络服务的方式,不要在NET网络组的名称上引用我,这可能更像是INET或INET6,无论哪种方式,我都知道可以通过Android上的此机制将多个级别的网络访问权限授予应用程序。 我的问题是,此信息在Android中存储在哪里? 更进一步,是否可以修改? 我想将glibc堆栈与其内部的数据集成在一起 /etc/{passwd,group}文件中,相信我,它们存在于我的手机中,我什至还安装了许多其他好东西。 更新:进行了更多搜索,并且 这可能就是我想要的。 我将需要更深入地研究,并确保它是我想要的一切。 更新:(2014年6月27日5:40) 由于有人认为我不知道我在做什么或在说什么,所以让我澄清一下; 当映射到用户编号_应用编号时,Android上的用户UID偏移100000,而应用UID偏移10000,因此,当ps显示类似u0_a10之类的字样时,表示UID 100000的用户正在运行UID 10010的应用, 我从system / core / include / private / android_filesystem_config.h中提取了UID和用户/守护进程的名称,并使用它们来更新我的/ etc / passwd和/ etc / group文件(在我的Android机器上),例如我的/ etc / passwd文件(在我的Android机器上)如下所示: .... brainard:x:100002:100002:Professor Brainard,0420,,:/home/brainard :/bin/bash radio:x:1001:1001::/data/radio:/bin/false bluetooth:x:1002:1002::/data/bluetooth:/bin/false graphics:x:1003:1003::/home/graphics:/bin/false input:x:1004:1004::/home/input:/bin/false camera:x:1006:1006::/home/camera:/bin/false log:x:1007:1007::/home/log:/bin/false compass:x:1008:1008::/home/compass:/bin/false mount:x:1009:1009::/home/mount:/bin/false wifi:x:1010:1010::/home/wifi:/bin/false adb:x:1011:1011::/home/adb:/bin/false …
15 multi-user 

3
存在WiFi时如何禁用蜂窝电话?
我通过互联网(Jabber,SIP)执行所有通信,因此仅需要蜂窝电话作为备份。 此外,我家的覆盖范围几乎不存在,因此,电池会在数小时内耗尽(而不是禁用GSM的几天)。 如果存在WiFi网络,是否有一个应用程序可以完全禁用蜂窝通信(飞行模式),否则可以启用它? 我对仅禁用数据连接的解决方案不感兴趣:Android已处理该问题。 我同意需要生根,重建Android等的解决方案。

8
通过PC破碎的屏幕来控制Android
我扎根的Galaxy Nexus屏幕破裂。如何使用我的PC(即通过ADB)控制电话? androidscreencast将是理想的解决方案,但其键盘/鼠标控制功能在Jelly Bean中不起作用。也许有人知道为什么,我们可以修补代码?(请参阅:https : //groups.google.com/d/msg/androidscreencast/BAeW5iG55FI/ebTFodV-BZsJ) 安装VNC服务器是另一回事,但是为了我的爱,我无法使其正常工作。例如,使用Droid VNC服务器,我安装了apk,并且应该执行/data/data/org.onaips.vnc/files/androidvncserver,但是org.onaips.vnc中没有文件目录(来自此处的说明:https: //github.com/oNaiPs/droid-VNC-server/issues/14)。VMLite是另一台VNC服务器,可以使用特殊的Windows实用程序启动(并且不需要root!),但它不是OSS,因此我无法安装apk(Google Play并未将应用推送到手机上)因为我停用了某些服务-请让我知道是否可以强制Google Play从ADB进行自我更新或安装该应用)。fastdroid-vnc是一个二进制文件(不是apk),可以通过shell正常运行,但是某些东西坏了,什么也没显示。 我有什么选择?让我们将其作为社区Wiki,以帮助任何打破屏幕的人!

2
通过ADB获取程序包名称和应用的通用名称
我在寻找一个可能性检索两种,包名称和安装通过ADB在Android设备上的应用程序的通用名称-如果包名已知或者至少检索的通用名称。在我们的网站上进行的快速搜索提出了两个相关问题,但它们不能解决我的问题: 如何获得具有包名称的应用程序的通用名称(如com.android.blabla)?(命令行或包含的应用)无法通过ADB使用(而是使用您必须手动查找的应用),从而与OP的请求相匹配 如何根据包名查找应用?只是恢复为Google Play上的URL查找,因此并不总是合适的(因为不是所有的应用程序都可以在那里使用)。 我正在寻找一种直接从设备中检索信息的方法(如果可能的话),而不是“任何”方法(包括“网络查找”或“通过应用程序”),因为这两个问题都有。 我知道有多种工具可用于获取软件包详细信息: adb dumpsys package:虽然此列表列出了所有软件包并提供了许多详细信息,但未显示“通用名称” adb shell pm list:仅给出软件包名称 aapt能够获得通用名称,但需要先从设备中拉出.apk文件,这并不真正方便(显然,在安装了许多和/或大型应用程序后,速度将非常慢) 我错过了什么?我知道信息必须在设备上(它还如何在GUI中显示应用程序名称?我怀疑.apk每次GUI需要“通用名称”时Android都会解析文件)。那么有没有办法直接使用ADB来掌握它呢? TL; DR 背景知识(如果有人感到好奇):我希望能够从我的任何设备中快速获取用户应用程序列表,而不必恢复杂技。我可以使用来检索其软件包名称的列表adb shell pm list -3,但由于它们仅是软件包名称,因此识别应用程序是一种猜测。因此,如果有一些ADB命令检索给定软件包名称的通用名称,我可以简单地使用类似for pkg in $(adb shell pm list -3); do echo "- $(adb <whatever_the_command_is> $pkg) ($pkg)"; done– 的循环,并以“人类可读的格式”获取所有已安装用户应用程序的列表以及它们的软件包名称。 用例: 查看安装了哪些“ superflous”应用程序(可以将其删除) 交叉检查来自多个设备的列表 文档;) 可能还有更多(但是以上三个是我需要的)
15 adb  system-info 


4
可以仅在WiFi开启的情况下开启飞行模式吗?
我知道飞行模式的定义是所有通信和无线电信号都被阻止。但是是否可以关闭电话的“呼叫/接收”部分,以使您的电话不连接到手机信号塔,而仅允许使用Wifi?我研究了Google Play中的几个应用程序,但它们要么无法正常工作,要么与较新版本的Android不兼容。 我知道这个问题的双方都有很强的意见,但是我担心手机会发出辐射,因为我在床上经常使用手机,并且将手机靠近头部和脸部。在晚上,我不必担心会接到电话,因此我只想关闭电话部分并使用WiFi。有办法吗?还是我只是疯狂而偏执?

3
如何配置BlueStack AppPlayer在连接到网络时使用代理设置?
Bluestacks可以通过模拟Android OS映像在Windows上运行Android应用程序。 我最近在Windows XP上安装了BlueStacks_HD_AppPlayerPro(0.7.0.725),但由于我的网络需要代理,因此无法下载/安装任何应用程序。它显示以下错误: 我尝试使用像freecap这样的ProxyCaps,但对我来说不起作用。如何配置BlueStacks以使用我的代理设置?
15 proxy  bluestacks 

3
如何禁用每个应用程序和时间范围的通知?
我想知道是否有任何应用程序或Tasker插件可以让我在周末阻止通知。 我有两个电子邮件帐户,一个是gmail应用程序的个人帐户,另一个是与收件箱应用程序相关的工作。我每天最后一天(甚至在周末)都会收到80封电子邮件,我想自动阻止从周五晚上到周一早上的收件箱应用通知。现在,我每个周末都手动执行此操作(有时我忘记在星期一再次启用它们)。 我发现了很多关于如何阻止每个应用程序(而不是每个时间段)的通知的答案。 (电话是非扎根的三星S6)



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.