yashsingh1/xdaforums huggingface dataset:
[Samsung Galaxy Nexus] beekay201:
of course, you tried 'make clean' and all of its cousins, I assume.. right? MBQ_ can you chime in?

---

I was actually coming down to post this:

https://code.google.com/p/k9mail/ (https://github.com/k9mail/k-9/wiki/GitGuide)

I don't know if you guys know the app, but it used to be my email app on GB :) I thought of it the other day, and I went online searching for it. Came across their gcode page. Gonna try building with it, see if I can. :) If it's working nice enough, then I'll replace AOSP Email, hoping it doesn't break anything. :P
[Samsung Galaxy Nexus] djmatt604:
That's cool bk! Very interested. And i believe Nova Prime supports it for notification counts too. Yes definitely on the make clean. Although this happened on the very first build attempt after pulling down the source on a new build machine so not sure if that would have helped me.... On another note i looked at the log and it seems to be stuck waiting for surfaceflinger. I will post the logs later, i want to check some things out first but still wondering what's up with the ext2 libs for sure...

Sent from something Infamous.
[Samsung Galaxy Nexus] beekay201:
surfaceflinger? but those libs are for filesystem support, right? :| Unless I'm deeply mistaken

Yeah, I'm trying to replace all my Google apps by Non-Google apps... Or most of them.
[Samsung Galaxy Nexus] djmatt604:
No no you're absolutely right... I just have two issues, sorry for not being very clear. I still need to understand why the file system libs didn't build but also have a surfaceflinger issue per the log i checked when watching the boot sequence.

Sent from something Infamous.
[Samsung Galaxy Nexus] jboyer0000:
I know this isn't necessarily a "dev how to" but can anyone explain briefly how to use mergetool?
[Samsung Galaxy Nexus] jaizero:
I posted this in the Q&A forum a week ago and was advised to move it here to get help. It's been a week and still no responses. I have attempted to complete the above task on my own but have gotten nowhere. Can anyone shed some light on my questions?

Steps I've taken:

Downloaded JB 4.1.1_r5 source

cd to root of source

$ git init

$ git remote add 'Cornerstone' -f https://github.com/Onskreen/cornerstone.git

$ git cherry pick e534b179e92b7af3003d2d730d61645427cbe80f

Fatal: Unknown commit e534b179e92b7af3003d2d730d61645427cbe80f

What am I doing wrong?
[Samsung Galaxy Nexus] beekay201:
'-f' trigger forces fetching after adding that remote, so let's mark that as DONE;

i think you're not giving it the right commit id (i.e. the specific commit isn't identified like that), it should be 'git cherry-pick e534b179' i believe.

try 'git log --pretty=oneline' after checking out the remote branch that contains the commit you want.

suggestion: why are you trying to cherry pick? just merge that branch with your local branch. from what i've seen, you'll need quite a bit of work to merge it with 4.2.2 framework, easier to work with branches.
[Samsung Galaxy Nexus] djmatt604:
Ultra stupid question. If I Ctrl+C a build because I need to shut my computer off, I can restart the build just by rerunning make correct? God that was embarrassing. :P

Sent from something Infamous.
[Samsung Galaxy Nexus] beekay201:
Yes.

a maguro wrote this.
[Samsung Galaxy Nexus] jaizero:
Thanks for the reply! Sorry for the slow response.

Most of what you said is like a foreign language to me lol.. Sorry for my ignorance as I am just a padawan :silly:. I'm trying to cherry pick because according to the research I've done that's the proper procedure to add features. Again, I'm probably wrong in assuming that. Maybe we should start from the beginning as you will probably have to hold my hand and walk me through this step by step. I did find this http://gitimmersion.com/. Have you heard of this? Would it be a good idea to grind my way through this before I try anything else? When it comes to Git I am a 110% newb. I'm a second year Computer Engineering student and we haven't dealt much with code and programming yet.

I have registered on Github and I did fork the Cornerstone Git to my own repo (hopefully I'm using the right teminology). Do I need to add AOSP to my repo to work with them both? This is so confusing lol..

I appreciate your patience and willingness to share your knowledge. :highfive:
[Samsung Galaxy Nexus] beekay201:
gitimmersion.com explains git in a simple way, yes, i think it would do you good, at least so that you can start getting familiar with the commands and terminology, although remember you can always get help/pointers by using Unix/Linux manual pages, by invoking 'man git' on a terminal.

Okay, nothing wrong with being a padawan (A fellow padawan, I am), so you need to learn git, big deal. ;)

Maybe it will be best for you to jump on IRC with me [MENTION=3440132]irc[/MENTION].freenode.org #aosp-building (you can use the webchat freenode provides on their website, if you don't have or don't want to have an irc cliente installed natively) and i'll try to walk you through it.

still, i've gone back in time, here's a post i did (still incomplete though) about building CM (most concepts apply to AOSP as well, although concerning CM some specific steps might have changed up a bit), use it for ref only, don't reply there; look at Section 2, which starts to dwelve into git.

RANT: BK, YOU LAZY BASTARD, DO/COMPLETE THE BUILDING TUTORIAL ALREADY

edit: Oh, I changed my irc nickname to beekay201. ;)
[Samsung Galaxy Nexus] beekay201:
Never used it, found this. Hope it helps.

----

Oops, KANGED! :P

http://review.cyanogenmod.org/#/c/25691/

----

Also learned something else about 'repo sync' options today, on the wiki from cm.

You guys already know that you can pass arguments to 'repo sync' such as '-j4'. Some of you may also know that you can change these options in $ANDROID_BUILD_TOP/.repo/manifests/default.xml, before even using 'repo sync' for the first time.

Another argument that we can pass is '-c', which will only download the history of the branch we entered at 'repo init' - no need to be downloading the history for other branches...old branches, unless you really want to compare.

+4:38% ls -l
total 4
drwxr-xr-x 1 bk201 bk201 30 Jun 16 04:20 manifests
drwxr-xr-x 1 bk201 bk201 178 Jun 16 04:20 manifests.git
lrwxrwxrwx 1 bk201 bk201 21 Jun 16 04:20 manifest.xml -> manifests/default.xml
drwxr-xr-x 1 bk201 bk201 794 Jun 16 04:20 repo

I create a new, personal, branch for project .repo/manifests/, and stage the changes in that branch (the one with the * is the active branch).

+4:47% git branch
* bk-localmaster
default

Don't forget to set upstream (from which branch it will pull from the remote) on your branch, otherwise you'll be left in detached state, and 'repo' won't use your settings.

+4:52% git branch --set-upstream-to bk-localmaster origin/android-4.2.2_r1.2b
Branch bk-localmaster set up to track remote branch android-4.2.2_r1.2b from origin.

+5:01% cat .repo/manifests/default.xml | head
<?xml version="1.0" encoding="UTF-8"?>
<manifest>

<remote name="aosp"
fetch=".."
review="https://android-review.googlesource.com/" />
<default revision="refs/tags/android-4.2.2_r1.2"
remote="aosp"
sync-c="true"
sync-j="2" />

commit 623e8395c64eea7cab3a54ea0add3914988d107e
Author: bk201 <bk201@valhalla.net>
Date: Sun Jun 16 04:46:57 2013 +0100

repo: don't sync stuff i don't need (i.e. darwin/mips toolchains, device trees from devices i don't own); don't download history for other remote branches; take it e-z on aosp servers

Change-Id: I94e5cf32c63b982325b8676626bbd3961f0d7add

Weird thing, android-4.2.2_r1.2b tag points to android-4.2.2_r1.2 in it's default.xml.

'repo sync' on -j2 :P my connection can go much faster, i just like to browse smoothly while i sync :P

Receiving objects: 76% (63501/82782), 14.50 MiB | 80.00 KiB/s

RANT: version control is just awesome. One can even 'repo init' a empty repo on say...your home dir, ( mountpoint /home/username ), and then add ALL the files you have and commit - Voilá, you just got a way to undelete/unmove/unmodify files :P Although you could just use fs snapshots for that :D
[Samsung Galaxy Nexus] beekay201:
bored, str8 after a fresh start

:eek:

--- /home/bk201/world/android -------------------------------------------------------------------------------------------------------------------------------
12.6GiB [##########] /platform

--- /home/bk201/world/android/platform ---------------------------------------------------------------------------------------------------------------------------
/..
7.2GiB [##########] /.repo
1.9GiB [## ] /prebuilts
1.6GiB [## ] /external
1.1GiB [# ] /frameworks
274.6MiB [ ] /packages
146.7MiB [ ] /cts
86.8MiB [ ] /development
50.8MiB [ ] /hardware
48.2MiB [ ] /sdk
38.2MiB [ ] /dalvik
37.9MiB [ ] /libcore
33.4MiB [ ] /device
29.5MiB [ ] /ndk
16.9MiB [ ] /bionic
8.7MiB [ ] /system
6.6MiB [ ] /build
5.7MiB [ ] /docs
4.7MiB [ ] /gdk
4.1MiB [ ] /bootable
268.0KiB [ ] /pdk
144.0KiB [ ] /libnativehelper
136.0KiB [ ] /abi
4.0KiB [ ] Makefile

--- /home/bk201/world/android/platform/.repo ---------------------------------------------------------------------------------------------------------------------
/..
7.2GiB [##########] /projects
3.1MiB [ ] /repo
1.7MiB [ ] /manifests.git
80.0KiB [ ] /manifests
20.0KiB [ ] .repopickle_fetchtimes
8.0KiB [ ] project.list
@ 4.0KiB [ ] manifest.xml

--- /home/bk201/world/android/platform/.repo/projects ------------------------------------------------------------------------------------------------------------
/..
3.1GiB [##########] /device
1.1GiB [### ] /frameworks
1.0GiB [### ] /prebuilts
971.7MiB [### ] /external
655.2MiB [## ] /packages
157.9MiB [ ] /cts.git
78.6MiB [ ] /development.git
38.6MiB [ ] /hardware
37.9MiB [ ] /dalvik.git
31.9MiB [ ] /libcore.git
28.6MiB [ ] /sdk.git
28.4MiB [ ] /build.git
20.5MiB [ ] /system
15.4MiB [ ] /ndk.git
11.6MiB [ ] /bionic.git
8.8MiB [ ] /gdk.git
6.8MiB [ ] /bootable
4.5MiB [ ] /docs
456.0KiB [ ] /abi
344.0KiB [ ] /libnativehelper.git
272.0KiB [ ] /pdk.git
[Samsung Galaxy Nexus] beekay201:
For the ones still on 32 bit (from what I understand):

http://review.cyanogenmod.org/#/c/19152/
[Samsung Galaxy Nexus] Carlos_Manuel:
what the heck is this? :confused:

From git://github.com/CyanogenMod/android_vendor_tmobile_providers_ThemeManager
0b533ff..dc70725 cm-10.1 -> github/cm-10.1
Fetching projects: 45% (162/358) remote: Counting objects: 7, done.
remote: Compressing objects: 100% (1/1), done.
remote: Total 4 (delta 3), reused 4 (delta 3)
Unpacking objects: 100% (4/4), done.
From git://github.com/CyanogenMod/android_hardware_qcom_display-caf
131ab8e..a4efdde cm-10.1 -> github/cm-10.1
Fetching projects: 100% (358/358), done.
Syncing work tree: 55% (197/358) Traceback (most recent call last):
File "/home/carlos/android/system/.repo/repo/main.py", line 414, in <module>
_Main(sys.argv[1:])
File "/home/carlos/android/system/.repo/repo/main.py", line 390, in _Main
result = repo._Run(argv) or 0
File "/home/carlos/android/system/.repo/repo/main.py", line 138, in _Run
result = cmd.Execute(copts, cargs)
File "/home/carlos/android/system/.repo/repo/subcmds/sync.py", line 630, in Execute
project.Sync_LocalHalf(syncbuf)
File "/home/carlos/android/system/.repo/repo/project.py", line 1086, in Sync_LocalHalf
lost = self._revlist(not_rev(revid), HEAD)
File "/home/carlos/android/system/.repo/repo/project.py", line 2006, in _revlist
return self.work_git.rev_list(*a, **kw)
File "/home/carlos/android/system/.repo/repo/project.py", line 2155, in rev_list
p.stderr))
error.GitError: CyanogenMod/android_frameworks_av rev-list ('^1216ed8d00080619bb04c398bb0072945c58511b', 'HEAD', '--'): fatal: Not a git repository (or any of the parent directories): .git

carlos@Bad:~/android/system$

EDIT: caused by this:

http://review.cyanogenmod.org/43568
[Samsung Galaxy Nexus] Carlos_Manuel:
EDIT: Dleted!
[Samsung Galaxy Nexus] beekay201:
putting this here for later...

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0491c/index.html

http://infocenter.arm.com/help/topic/com.arm.doc.dui0491c/DUI0491C_arm_compiler_reference.pdf
[Samsung Galaxy Nexus] xtrymind:
im facing same problem, how do you managed to solve that?
[Samsung Galaxy Nexus] Carlos_Manuel:
Read that edit: line! :laugh:
[Samsung Galaxy Nexus] beekay201:
from one of those manuals, thought it would be nice to share and shed some light:

That is:
​

also of interest:

And another one, which might be nice for some :)
[Samsung Galaxy Nexus] ab-samy:
Plz help

Hi xda friend!

Can someone help me how to add Samsung galaxy s2 i9100 to the list. i downloaded source and want to compile aosp for galaxy s2 i9100.
[Samsung Galaxy Nexus] kaiyoto123:
Deleted
[Samsung Galaxy Nexus] beekay201:
Look at CM device trees.

a maguro wrote this.
[Samsung Galaxy Nexus] ab-samy:
Can i use this tree for compiling android-4.2.2_r1.2

https://github.com/CyanogenMod/android_device_samsung_galaxys2/tree/cm-9.0.0
[Samsung Galaxy Nexus] beekay201:
Look at the branches, that one's for ICS branch; This is the device tree you should be looking at: https://github.com/CyanogenMod/android_device_samsung_i9100
[Samsung Galaxy Nexus] :
Compiling rom for...

is there a way to port nexus ROMs to different resolution devices (like a nexus) compiling it from source?
[Samsung Galaxy Nexus] beekay201:
https://groups.google.com/forum/#!topic/android-building/sDovKMKTAiQ

https://developers.google.com/android/nexus/images#yakjujwr66v

:good::good:
[Samsung Galaxy Nexus] beekay201:
Let me get home :D
[Samsung Galaxy Nexus] beekay201:
Koush is tha man!!!

https://android.googlesource.com/platform/dalvik/+/9907ca3cb8982063a846426ad3bdf3f90e3b87c2

https://plus.google.com/110558071969009568835/posts/LtttyekSUoi

---------- Post added at 01:12 AM ---------- Previous post was at 12:56 AM ----------

Why are you logged in as root to your machine? Not a good practice.
[Samsung Galaxy Nexus] MBQ_:
Its kind of the way I've always done it when syncing repos. If im cloning a repo I don't ever go root
[Samsung Galaxy Nexus] beekay201:
but then all stuff will be owned by root.. unless you change the permissions later. still, running so much stuff through root.. well, you know what you're doing.
[Samsung Galaxy Nexus] MBQ_:
Yep :) I sudo before cd'ing to the directory. Its all good
[Samsung Galaxy Nexus] djmatt604:
I started on my first Ubuntu box using root for everything...switched to lappy and switched back. Don't see much harm as long as yeah, you know what you're doing in there

Sent from something Infamous....
[Samsung Galaxy Nexus] beekay201:
Yeah

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.3
TARGET_PRODUCT=full_maguro
TARGET_BUILD_VARIANT=user
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=cortex-a9
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.10.0-1-3.10.1581.gfc76a25-dirty-x86_64-with-glibc2.2.5
HOST_BUILD_TYPE=release
BUILD_ID=JSS15J
OUT_DIR=out
============================================

---------- Post added at 04:13 AM ---------- Previous post was at 03:43 AM ----------

Chainfire also found something interesting, it seems these are the cause for the high cpu usage of supersu:

Seems to me they're options of a kernel config file.

https://plus.google.com/+Chainfire/posts/9rcWNJbVZkL
[Samsung Galaxy Nexus] beekay201:
shouldn't JWR66V be newer than JSS15J? strange.
[Samsung Galaxy Nexus] jjhiza:
You'd think so, but JBQ stated that JSS15J is for the N7, while JWR66V is for existing devices. Don't know how he determines these build numbers, but hey, they run, right?! Lol.
[Samsung Galaxy Nexus] beekay201:
He did? Where? android-building@Google Groups?

a manta wrote this.
[Samsung Galaxy Nexus] jjhiza:
Yeah. I was searching for a fix for the 4.3 camera force close for Toro, and ran across his discussion regarding the different versions.
[Samsung Galaxy Nexus] Carlos_Manuel:
Compiling CM10.2 JSS15J for Maguro... :P
[Samsung Galaxy Nexus] madquack:
Interesting according to JBQ the "only" differences between AOSP and factory images is the following:

Only thing I've read, is that the camera for AOSP is borked due to DSP licensing issues. Anyone notice any real world differences in functionality or performance?
[Samsung Galaxy Nexus] beekay201:
It works 100%, if you get all the binaries from a working build (i.e. factory images). search tags: extract-files.sh, setup-makefiles.sh

What JBQ means is that, officially, Google aren't able to distribute camera and gpu binaries due to licensing issues from the chip's manufacturers, but that doesn't mean we can't work around it, even if illegally.

The proprietary apps you get them with gapps or from Play Store.

On another issue:

https://plus.google.com/u/0/113517319477420052449/posts/Jkuu84odnx6

It seems some out-of-date apps are causing the cpu spike issue with the new method SuperSu uses (the mentioned daemon mode). For us:

This means we'll have to get it running under /system/core/init.rc (if i remember it correctly from the top of my head).
[Samsung Galaxy Nexus] Carlos_Manuel:
Re-edit the Android.mk from proprietary/maguro ...
[Samsung Galaxy Nexus] Carlos_Manuel:
Seems to be normal but:

LOCAL_SRC_FILES := ducati-m3.bin

LOCAL_MODULE_CLASS := APPS

LOCAL_MODULE_TAGS := optional

Does module-class have to be as apps? 0.o

That may be the error causer..

:D

Check proprietary vendor Samsung toro repositories from github.. And check does it look same on those... :D

I can't check those myself because I write from my nexus and notebook is compiling CM10.2
[Samsung Galaxy Nexus] jjhiza:
I think you may be right! I completely overlooked that! LOCAL_MODULE_CLASS should be SHARED_LIBRARIES, I believe... That's probably why they're trying to create .apk files on the back end, and failing, resulting in the make errors. Going to make those changes, and recompile. Thank you for pointing out something I had clearly missed!! :good:

Update: Apparently, libpn544_fw is already being handled by nxp... should I delete it from that folder, or do I need to modify the Android.mk file further?

build/core/base_rules.mk:130: *** vendor/samsung/toro/proprietary: MODULE.TARGET.SHARED_LIBRARIES.libpn544_fw already defined by vendor/nxp/toro/proprietary. Stop.

Update 2: Reverted the libpn544_fw field to SDM, and the build is compiling... Hopefully this goes well *fingers crossed*
[Samsung Galaxy Nexus] Carlos_Manuel:
Heh, Np. :)
[Samsung Galaxy Nexus] jjhiza:
Just to update... I solved my problem, by following the steps I outlined above. GPS lock is still a PITA to get when I'm inside (my apartment comes complete with 1' solid concrete walls, lol), but it locks almost instantly when I'm outside. I'm guessing this has something to do with 1) my physical location, and 2) Google attempting to incorporate indoor maps.

The reason I say that is this - Once I got a lock outside, my location dot showed up blue, as usual... But the moment I set foot in my elevator to head to my apartment, the dot turned grey, and was literally seeming to track my movements around the apartment building. Kinda cool...kinda creepy, but hey, it's working, so problem solved. :D
[Samsung Galaxy Nexus] Raijin:
I am building 4.3 in VMware with Ubuntu 10.04 for my Nexus 4 from master branch and I fear that I will get another "out of disk space".

With all the source downloaded and a few minutes with "make", I have 24,7 GBs. Is it enough?
[Samsung Galaxy Nexus] Carlos_Manuel:
Should be enough when sources have been downloaded. And when building is finished then your vm should have 1-2 GB free memory left
[Samsung Galaxy Nexus] polabai:
thanks for your amazing tutorial really a great job
[Samsung Galaxy Nexus] beekay201:
Page 85

http://xdaforums.com/showpost.php?p=42669876&postcount=848 - create a new branch in .repo/manifests, edit default.xml, removing whatever you don't need, to save up some more.

http://xdaforums.com/showpost.php?p=42614729&postcount=847 - you can use the '-c' parameter as well to save up a little bit more.

Tip: you might want to consider using '-j1' as well, since you're building on a vm, which i personally find rather weird.
[Samsung Galaxy Nexus] jjhiza:
Enabling BLE in AOSP

Hey guys, I'm trying to enable BLE in my ROM, and I've run into issues. The initial commit can be found here. I'm building for Toro, so my bdroid_buildcfg.h and device.mk files mirror those in the commits, with the obvious exception of the /device/samsung/.../overlay being toro versus maguro. I'm running into a single make error, and I'm not 100% sure what to do about it:

make: *** No rule to make target `frameworks/native/data/etc/android.hardware.bluetooth.le.xml', needed by `out/target/product/toro/system/etc/permissions/android.hardware.bluetooth.le.xml'. Stop.
make: *** Waiting for unfinished jobs....

Any thoughts?

Edit: I may have found the error... The commit lists the xml file path as /frameworks/native/data/etc/android.hardware.bluetooth.le.xml - it shows up as /frameworks/native/data/etc/android.hardware.bluetooth_le.xml.

The underscore is where I think the build was hanging... running a new build now to test.

Update: No go... Still getting roughly the same make error:

make: *** No rule to make target `frameworks/native/data/etc/android.hardware.bluetooth.le.xml', needed by `out/target/product/toro/system/etc/permissions/android.hardware.bluetooth_le.xml'. Stop.

Update 2: I guess I should refrain from typing in the edits myself... A copy/paste seems to have done the trick... Compiling now, lol.

Update 3: Still a no go... Ok guys, back to my original question, because I'm clearly doing something wrong. Anyone have any ideas?
[Samsung Galaxy Nexus] Resplendency~:
I'd recommend you simply expand your partition if you're able to.
[Samsung Galaxy Nexus] madquack:
blahblahcharizard@ubuntu:~/android$ repo sync -f -j2

Fetching projects: 100% (362/362), done.

Syncing work tree: 100% (362/362), done.

Finally after a long night of setting up lxde on ubuntu 12.10 and repo sync. lxde flies! ftw! :D

Building now. Here goes!

Edit FUUUUUUUUUUU!!!! Forgot to setup ccache! FML. Guess it really doesn't matter on initial builds anyway right?
[Samsung Galaxy Nexus] Carlos_Manuel:
Ccache is no needed, but with that your PC can build faster later....
[Samsung Galaxy Nexus] slatsmckracker:
What do -f -j2 flags on the repo sync command do? I haven't been using them when doing a sync, does that matter?
[Samsung Galaxy Nexus] madquack:
-h - show this help message and exit
-f - continue sync even if a project fails to sync
-l - only update working tree, don't fetch
-n - fetch only, don't update working tree
-d - detach projects back to manifest revision
-q - be more quiet
-j - number of projects to fetch simultaneously
-s - smart sync using manifest from a known good build
-c - fetch only current branch from server

http://xda-university.com/as-a-developer/repo-tips-tricks

http://xdaforums.com/showthread.php?t=1863547
[Samsung Galaxy Nexus] beekay201:
Hey guys, found a nice article (quite old, but still a very good guide IMO) about compiler optimizations.

http://www.linuxjournal.com/article/7269

key idea:
[Samsung Galaxy Nexus] Carlos_Manuel:
Nice! :good: :)
[Samsung Galaxy Nexus] illinoissparks18:
I was wondering any additional steps needed for building 4.1.2 for the sprint nexus? 4.1.1 was released officially, but i want to build a 4.1.2 rom. Any tips?
[Samsung Galaxy Nexus] Sparx639:
Hey guys I'm getting started and all with this ROM building business, but why can't I use anyone's custom kernel with my ROM? Is there something I need to do? I just get stuck on the boot logo every time and I can't take any logcats either
[Samsung Galaxy Nexus] :
if you get bootanimation logo... i don't think is a kernel problem then... because it would stuck at google logo...

maybe you got a framework bootloop...

but logcat is necessary

have you tried to get logcat via adb interface using sdk?