不Root,有办法通过7.0 adb工具包最新读写手机/data目录吗

Android应用APK获得/data目录的读写权限&&Linux下使用命令行开发Android应用程序
在应用程序AndroidManifest.xml中的manifest节点中加入
android:sharedUerId="android.uid.system"这个属性。
放在源码环境中编译,并通过adb install 的方式进行安装
mk文件中的属性改为LOCAL_CERTIFICATE := platform
本文将讲述如何在 Linux 平台下使用命令行开发 Android 应用程序,以及如何创建 PhoneGap 的 android
项目,如果你对这此感兴趣,请就继续阅读本文。
首先,让我们安装 Android SDK(我假设你已经安装了 JDK 和 Ant)。你可以从在这里安装 SDK
到你的开发平台上。由于我使用的是 Ubuntu,所以我下载 Linux 平台下的 SDK
到我的主目录。解压缩下载文件,并设置加载可执行文件的路径:
$&tar&xvf android-sdk_r16-linux.tgz
$&export&PATH=$PATH:~/android-sdk-linux/tools:~/reqs/android-sdk-linux/platform-tools
$ android sdk
如果你不希望每次都设置
PATH,你可以设置你的?/.bashrc或?/.bash_profile文件。
然后,使用 Android SDK 的命令打开 Android SDK 管理器。下载必要的 SDK
版本包。我打算开发姜饼和冰淇淋三明治系统手机的应用程序,因此下载 Android 4.0.3(API 15)和 Android
2.3.3(API 10)的组件。
让我们来检查是否安装了 SDK 版本包:
$ android list targets
当开发应用程序的时候,我们需要创建一个 Android 虚拟机(AVD)来测试应用程序:
通过上一步,你可以下载并创建许多 AVD。
查看 AVD 列表,可以使用以下命令:
$ android list avd
假设现在我们要在 AVD 上运行名字为”Gingerbread“的模拟器,使用下面命令:
$ emulator @Gingerbread
现在我们已经基础设置好了开发 Android 应用程序的环境。
创建一个 Android 项目
让我们创建一个 Android 项目(要创建 PhoneGap 的 Android 项目,请阅读下一节):
$ android create project -n TestAndroidProj -t 'android-15' -p
~/android_proj -k com.example -a TestProjActivity
●-n:项目名(TestAndroidProj);
●-t:android SDK 版本号(android-15);
●-p:Android 项目的路径;
●-k:Java 的包名;
●-a:初始的 Activity。
运行上面的命令后,一个 Android 项目就创建完成了。
检查一下目录及文件:
$&cd&android_proj/
$&ls&src/com/example/TestProjActivity.java
src/com/example/TestProjActivity.java
安装和创建 PhoneGap 的应用程序
如果你不打算创建 HTML5 的应用程序或不打算使用 PhoneGap,你可以跳过这一节。
安装好 Android SDK 后,或从 GitHub 获取一个稳定的版本,并且添加 bin
目录到你的PATH:
$ git clone git://git.apache.org/incubator-cordova-android.git
$&export&PATH=$PATH:~/incubator-cordova-android/bin
让我们创建一个 Cordova 项目,这是将 android 项目进行套壳,需要设置 PhoneGap 的依赖(jar 和 js
$&cd&~/incubator-cordova-android
$ ./bin/create&~/phonegap_android_proj&com.example TestProjActivity 3
第一个参数是该项目的路径;
第二个是包名(JAVA);
第三是初始 Activity 的名字,它用于载入 index.html;
第四个参数是 Android SDK 的 ID(如’android 1.5&的 id 是’3&)。
让我们来看看,如果该项目已成功创建:
$&cd&~/phonegap_android_proj/
$&ls&assets/www/
cordova-1.5.0.js index.html main.js
master.css
$&ls&libs/
cordova-1.5.0.jar
$&ls&res/xml/
cordova.xml plugins.xml
假设现在,我们已经完成该项目的代码编写,我们需要在模拟器上测试。因此,先让我们启动模拟器,然后启动 Android
调试桥(ADB)。建议你用超级用户启动,因为如果以后用你的手机连接,它需要有必要的权限来访问:
$&sudo&~/android-sdk-linux/platform-tools/adb&start-server
检查 adb 服务进程运行情况:
$&ps&auxgrep adb
Sl 16:43 0:00 adb fork-server
将应用程序部署到模拟器
在项目的根目录运行 ant 命令,部署应用程序到模拟器(用 debug key 进行签名):
$&cd&~/android_proj
$ ant clean debug&install
当应用程序显示在模拟器上,你就可以测试了。如果你打算使用手机测试,同样可以使用上述相同的命令。
你可以使用的虚拟调试监视服务器(DDMS)调试和查看日志信息:
此时,只要你对开发的应用程序满意,你就可以进行签名,并把它发布到谷歌市场。
签名应用程序发布到市场
首先,让我们生成一个私钥用于签名:
$ keytool -genkey -v&-keystore app_signing.keystore
-alias&release \
-keyalg RSA -keysize 2048 -validity
JDK 的 keytool 用于创建私钥。
-keystore:输出私钥文件的名称;
-alias:私钥别名,可存储多个键在密钥库用来后面使用;
设置 RSA 加密算法,密钥长度 2048 位和 10000 天的有效期。
确保生成的 keystore 文件非常安全,因为这谷歌市场对你的唯一标识。
成功生成私钥后,我们把应用程序编译成发布模式:
$ ant clean release
你会发现在你项目的 bin 目录下,有一个 apk
文件:-release-unsigned.apk(在我们的例子中是’TestAndroidProj-release-unsigned.apk’)。说明我们还没有对先前创建的私钥进行应用程序签名:
$ jarsigner -keystore app_signing.keystore
-digestalg SHA1
-sigalg MD5withRSA bin/TestAndroidProj-release-unsigned.apk release
使用 jarsigner 工具签名,keystore 是先前创建的,同时指定签名算法,发布 Android 应用程序用了
keystore 的别名。
让我们来验证一下:
$ jarsigner -verify bin/TestAndroidProj-release-unsigned.apk
你应该得到一个’jar verified’ 的消息。
最后,让我们提交生成的 apk 文件到 Google 市场。
$ zipalign -v&4 bin/TestAndroidProj-release-unsigned.apk bin/TestAndroidProj.apk
’4&指定 apk 文件使用 4 字节;接下来的参数是签名后的应用文件;最后一个参数是输出上传到谷歌市场的文件。
这里唯一我们经常使用的命令是 ant clean debug install,可以避免在 Eclipse 运行时内存不足。
注意:如果你是一个 Emacs 用户,你可以使用
android-mode,它已经包含了上述命令,而且还带有其他好的东西。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。AndroidADB工具的使用_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
AndroidADB工具的使用
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢市面上的root软件,都是用的未公布的漏洞来root的吗?深懂root道的朋友进来指导下。 - 知乎26被浏览3816分享邀请回答adb wait-for-device
//连接设备
adb shell "cd /data/local/tmp/"
//adb shell是在手机上运行后面的命令。这里是进入/data/local/tmp/目录
adb push files\busybox /data/local/tmp/.
adb push files\su /data/local/tmp/.
adb push files\Superuser.apk /data/local/tmp/.
//将busybox(一个Linux下的shell程序)、su(就是修改过的su文件)、Superuser.apk(root权限管理软件)复制到临时目录。
adb shell "chmod 755 /data/local/tmp/busybox"
//修改busybox的权限
adb shell "su -c /data/local/tmp/busybox mount -o remount,rw /system"
//使用su调用busybox,重新挂载/system,并且使/system可写
adb shell "su -c dd if=/data/local/tmp/busybox of=/system/xbin/busybox"
//将busybox复制到/system/xbin/busybox
adb shell "su -c chown root.root /system/xbin/busybox"
//修改/system/xbin/busybox的所有者
adb shell "su -c chmod 06755 /system/xbin/busybox"
//修改/system/xbin/busybox的权限
rem adb shell "su -c /system/xbin/busybox --install -s /system/xbin"
//安装busybox
adb shell "su -c chown root.root /data/local/tmp/su"
//修改/su的所有者
adb shell "su -c chmod 06755 /data/local/tmp/su"
//修改su的权限
adb shell "su -c cp /data/local/tmp/su /system/bin/"
//复制su到/system/bin/
adb shell "su -c 'rm /system/xbin/su'"
adb shell "su -c 'ln -s /system/bin/su /system/xbin/su'"
//将原来的su删除,将新的su文件连接到/system/xbin/su
adb shell "su -c 'cp /data/local/tmp/Superuser.apk /system/app/'"
adb shell "su -c 'chmod 644 /system/app/Superuser.apk'"
//复制Superuser.apk到系统app目录。这等于安装Superuser.apk
重启后,设备就root了。如果root程序不是通过连接电脑来root,其原理也是差不多。我们可以看到,root的重点就是替换系统自带的su文件,而替换su文件又是靠系统自带的su,所以如果去掉自带的su文件,那root就无法进行。如果有其他root的方法,欢迎补充指正。98 条评论分享收藏感谢收起11 条评论分享收藏感谢收起使用ADB获取Android模拟器设备权限的问题。求助。 android模拟器遇到问题了,高手来看看
你正在浏览: & >
使用ADB获取Android模拟器设备权限的问题。求助。
使用ADB获取Android模拟器设备权限的问题。求助。
=&quot.img 。Root失败;sdc1 SDCARD=&#47,一直停留在启动画面,反复试过很多次都是同样结果.fsDATA变成了sdc1:C.fs定义kernel的那项没了root仍然指定为sda1;sda1 SRC=&#47、和sde1在BootParameters里却没有指定;文件夹路径:\BlueStacks&#92。卸了重装再来,请问下在注册表中的内容要怎么修改才正确;root=&#47环境描述、kernel:操作系统是32位的XP sp3.sparsefs(device2)sdd1=Prebundled.fs。假设的确需要他所给的那三个文件、SDCard,模拟器也启动不了。,究竟什么地方出了问题.img(device1)sdc1=Data:求高手指点、kernel=kernel,但sda1变成了ramdisk,我都快被这个逼疯了、高手些.img这三个文件教程中说在进行ROOT前要先把这三个给放进Android文件夹中.fs,指向SDCard.总是在返回adbd is already running as root以后进行adb remount时;BlueStacks&quot,提示权限错误;dev&#47.fs也没这文件sdb1。各位大神、noxse noxseopt root=&#47:C.fs(device2)sdd1=SDCBootParameters&quot,遇到问题不搞懂不罢休的性格.fs(device3-)模拟器root教程包中附initrd-betahack.模拟器路径安装路径;dev&#47.fs.fs(device3)sde1=Pdev&#47.img。直接导致我模拟器启动不了了;Documents and Settings&#92:\All Users&#92。自己又是那种。.Android&sdd1sda1=ramdisk.sparsefs(device1)sdc1=SDCard.img。没有安装Android SDK、Application Data&#92,没这文件SDCARD变成了sdd1。然后修改了注册表;sdd1&quot,指向的Ddev/android DATA=&#47。求指点啊;sda1 SRC=&#47.img(device0)sdb1=AndroidADB Tools路径.fs(device0)sdb1=Ddev/sdb1 SDCARD=&#47、Ddev&#47,使用的是自己下载的独立ADB工具包.NET FrameWork和JDK.img而不是Rsdc1 PREBUNDLEDAPPSFS=/=&dev&#47.img
&BootParameters&android DATA=&#47:使用ADB来获取模拟器的root时;Program Files&#92:Initrd=initrd-betahack:&#92。改了以后成这样。安装模拟器时装了.tools问题1 描述:C.elf&quot。没有反应.sparsefs在注册表中(为了少打字路径就省了)initrd=initrd、Root。越详细越好。返回信息remount failed.如何修改: Permission denied附截图、Prebundled。问题2Android文件夹下有sda1=Root
你的版本是不是最新的,最块的方式就是从你的报的错误,adb 的版本也有很多版本的,你直接从googlt 直接下一个eclipse 和软件包都直接的压缩包,是你的权限的问题,请你确认下。我觉得多半是adb 版本不对。还有如果你解决不了的话,那样会比较快
你搭建环境太累了点 ,
建议直接从android官方下载SDK+ECLIPSE安装包
下载完SDK后创建模拟器 启动过后再用 adb root 模拟器 就行了 .
adb工具如何用?   是用来管理模拟器和真机的通用调试工具,该工具功能强大,直接打开cmd即可使用...~~~
从你的报的错误,是你的权限的问题,adb 的版本也有很多版本的,请你确认下,你的版本是不是最新的。 ...~~~
在命令行中输入“adb shell” 进入shell之后,再输入“cat /system/build...~~~
你这都没连上devices,肯定不能安装了的 你可以通过下面两种方法连接设备 1 adb conne...~~~
1. 显示系统中全部Android平台: android list targets 2. 显示系统中...~~~
Android中如何查看模拟器上当前运行的App方法-:下载任务管理程序 像TaskManager ...~~~
ADB接口的作用主要是让电脑等其它设备控制安卓系统的,所以,称为“中间桥”; 不是为安卓自已用的,自...~~~
1:查看当前模拟器或者Android设备实例的状态   一般在使用前都会使用adb devices这...
你可能感兴趣的内容?

我要回帖

更多关于 adb工具包下载 华为 的文章

 

随机推荐